Global CDN

Overview

SCP에서 제공하는 IaaS/PaaS 상품을 프로그램적으로 이용할 수 있도록 지원하는 응용 프로그램 인터페이스(Application Programming Interface, API)를 제공합니다.

본 가이드는 Global CDN 서비스에 대한 간략한 설명 및 API를 호출하는 방법을 제공합니다. API는 RESTful API 방식으로 제공되며, JSON 형식으로 응답합니다.

Version

Not Before 기간이 도래하거나 만료된 Deprecated 버전은 더 이상 지원하지 않습니다. 최신 버전 사용을 권장합니다.

VersionStatusNot Before
1.0CURRENT-

OpenAPI URL

https://cdn.{region}.{environment}.samsungsdscloud.com

Environment and Region List

environmentregion
skr-west1
skr-east1
gkr-south1
gkr-south2
gkr-south3
ekr-west1
ekr-east1

API Version History

1.0

CDN API가 출시되었습니다.

변경사항

  • [신규] GET /cdn/1.0/cdns - ListCdnService API 가 추가되었습니다.
  • [신규] POST /cdn/1.0/cdns - CreateCdnService API 가 추가되었습니다.
  • [신규] GET /cdn/1.0/cdns/{id} - DetailCdnService API 가 추가되었습니다.
  • [신규] PUT /cdn/1.0/cdns/{id} - UpdateCdnService API 가 추가되었습니다.
  • [신규] DELETE /cdn/1.0/cdns/{id} - DeleteCdnService API 가 추가되었습니다.
  • [신규] PUT /cdn/1.0/cdns/{id}/description - UpdateDescriptionOfCdnService API 가 추가되었습니다.
  • [신규] POST /cdn/1.0/cdns/{id}/start - StartCdnService API 가 추가되었습니다.
  • [신규] POST /cdn/1.0/cdns/{id}/stop - StopCdnService API 가 추가되었습니다.
  • [신규] POST /cdn/1.0/cdns/{id}/purge - PurgeCdnService API 가 추가되었습니다.

1 - APIs

1.1 - Create Cdn Service

1.1.1 - 1.0

post /v1/cdns

Description

원본 서버의 콘텐츠를 엣지 로케이션을 통해 캐싱하고 배포하는 CDN 서비스 리소스를 생성합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
bodybody
required

CdnServiceCreateRequest

Responses

HTTP CodeDescriptionSchema
202AcceptedCdnServiceResponseResult
400Bad RequestNone
403ForbiddenNone

Example HTTP request

Request path

/v1/cdns

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Request body

{
    "cache_expiry_time": 86400,
    "cache_key_hostname": "REQUEST_HOST_HEADER",
    "caching_option": "CACHE",
    "cdn_origin_hostname": "test.example.com",
    "cdn_origin_port": 443,
    "cdn_origin_protocol": "HTTPS",
    "cdn_service_domain_prefix": "global1",
    "cdn_service_origin_path": "/test/global/",
    "content_policy": "ONLY_VALIDATED_CONTENTS",
    "custom_forward_host_header": "",
    "description": "추가 정보 입력 - 설명",
    "forward_host_header": "REQUEST_HOST_HEADER",
    "name": "test1",
    "origin_hostname_type": "DOMAIN",
    "query_string_ignored": true,
    "range_request_allowed": true,
    "request_custom_headers": "",
    "response_custom_headers": "",
    "tags": []
}

Example HTTP response

Response 202

{
    "cdn": {
        "account_id": "",
        "resource_id": "",
        "workflow_id": ""
    }
}

1.2 - Delete Cdn Service

1.2.1 - 1.0

delete /v1/cdns/{id}

Description

CDN 서비스 리소스 삭제

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone

Responses

HTTP CodeDescriptionSchema
202AcceptedCdnServiceResponseResult
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Example HTTP response

Response 202

{
    "cdn": {
        "account_id": "",
        "resource_id": "",
        "workflow_id": ""
    }
}

1.3 - Detail Cdn Service

1.3.1 - 1.0

get /v1/cdns/{id}

Description

특정 CDN 서비스의 상세 정보를 조회합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone

Responses

HTTP CodeDescriptionSchema
200OKCdnServiceDetailResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Example HTTP response

Response 200

{
    "cdn": {
        "account_id": "",
        "cache_expiry_time": "",
        "cache_key_hostname": "",
        "caching_option": "",
        "cdn_origin_hostname": "",
        "cdn_origin_port": "",
        "cdn_origin_protocol": "",
        "cdn_service_activation_state": "",
        "cdn_service_config_version": "",
        "cdn_service_domain": "",
        "cdn_service_origin_path": "",
        "cdn_service_state": "",
        "content_policy": "",
        "created_at": "",
        "created_by": "",
        "custom_forward_host_header": "",
        "description": "",
        "forward_host_header": "",
        "id": "",
        "modified_at": "",
        "modified_by": "",
        "name": "",
        "origin_hostname_type": "",
        "query_string_ignored": "",
        "range_request_allowed": "",
        "region": "",
        "request_custom_headers": "",
        "response_custom_headers": ""
    }
}

1.4 - List Cdn Service

1.4.1 - 1.0

get /v1/cdns

Description

CDN 서비스 목록을 조회합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
querysize
optional
size
Example : 20
any of [integer, null]20
querypage
optional
page
Example : 0
any of [integer, null]0
querysort
optional
sort
Example : created_at:desc
any of [string, null]None
querycreated_by
optional
리소스를 생성한 사용자 ID
Example :
any of [string, null]None
queryname
optional
CDN 서비스 이름
Example :
any of [string, null]None
querycdn_service_domain
optional
CDN 서비스가 콘텐츠를 제공하는 도메인 이름
Example :
any of [string, null]None
querycdn_origin_hostname
optional
CDN이 콘텐츠를 가져오는 원본 서버의 호스트네임
Example :
any of [string, null]None

Responses

HTTP CodeDescriptionSchema
200OKCdnServiceListResponse
400Bad RequestNone
403ForbiddenNone

Example HTTP request

Request path

/v1/cdns

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Example HTTP response

Response 200

{
    "cdn": [
        {
            "account_id": "",
            "cdn_origin_hostname": "",
            "cdn_service_domain": "",
            "cdn_service_state": "",
            "created_at": "2024-05-17T00:23:17Z",
            "created_by": "90dddfc2b1e04edba54ba2b41539a9ac",
            "description": "",
            "id": "",
            "modified_at": "2024-05-17T00:23:17Z",
            "modified_by": "90dddfc2b1e04edba54ba2b41539a9ac",
            "name": "",
            "region": ""
        }
    ],
    "count": 20,
    "page": 0,
    "size": 20,
    "sort": [
        "created_at:asc"
    ]
}

1.5 - Purge Cdn Service

1.5.1 - 1.0

post /v1/cdns/{id}/purge

Description

CDN 서비스의 캐시된 콘텐츠를 Purge합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone
bodybody
required

CdnServicePurgeRequest

Responses

HTTP CodeDescriptionSchema
202AcceptedCdnServiceResponseResult
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}/purge

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Request body

{
    "custom_url": "/test/",
    "target_content": "INVALIDATED_CONTENT",
    "target_url": "CUSTOM"
}

Example HTTP response

Response 202

{
    "cdn": {
        "account_id": "",
        "resource_id": "",
        "workflow_id": ""
    }
}

1.6 - Start Cdn Service

1.6.1 - 1.0

post /v1/cdns/{id}/start

Description

CDN 서비스를 시작합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone

Responses

HTTP CodeDescriptionSchema
202AcceptedCdnServiceResponseResult
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}/start

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Example HTTP response

Response 202

{
    "cdn": {
        "account_id": "",
        "resource_id": "",
        "workflow_id": ""
    }
}

1.7 - Stop Cdn Service

1.7.1 - 1.0

post /v1/cdns/{id}/stop

Description

CDN 서비스를 정지합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone

Responses

HTTP CodeDescriptionSchema
202AcceptedCdnServiceResponseResult
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}/stop

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Example HTTP response

Response 202

{
    "cdn": {
        "account_id": "",
        "resource_id": "",
        "workflow_id": ""
    }
}

1.8 - Update Cdn Service

1.8.1 - 1.0

put /v1/cdns/{id}

Description

CDN 서비스 리소스 수정

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone
bodybody
required

CdnServiceUpdateRequest

Responses

HTTP CodeDescriptionSchema
202AcceptedCdnServiceResponseResult
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Request body

{
    "cache_expiry_time": 86400,
    "cache_key_hostname": "REQUEST_HOST_HEADER",
    "caching_option": "CACHE",
    "cdn_origin_hostname": "test.example.com",
    "cdn_origin_port": 443,
    "cdn_origin_protocol": "HTTPS",
    "cdn_service_origin_path": "/test/global/",
    "content_policy": "ONLY_VALIDATED_CONTENTS",
    "custom_forward_host_header": "",
    "forward_host_header": "REQUEST_HOST_HEADER",
    "origin_hostname_type": "DOMAIN",
    "query_string_ignored": true,
    "range_request_allowed": true,
    "request_custom_headers": "",
    "response_custom_headers": ""
}

Example HTTP response

Response 202

{
    "cdn": {
        "account_id": "",
        "resource_id": "",
        "workflow_id": ""
    }
}

1.9 - Update Description of Cdn Service

1.9.1 - 1.0

put /v1/cdns/{id}/description

Description

CDN 서비스 설명을 업데이트합니다.

상태 ACTIVE (CURRENT)

버전최소 지원 보장일
1.0-

Parameters

TypeNameDescriptionSchemaDefault
pathid
required
CDN 서비스의 고유 식별자
Example :
stringNone
bodybody
required

CdnServiceModifyDescriptionRequest

Responses

HTTP CodeDescriptionSchema
200OKCdnServiceDetailResponse
400Bad RequestNone
403ForbiddenNone
404Not FoundNone

Example HTTP request

Request path

/v1/cdns/{id}/description

Request header

"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = ko-KR",
"Scp-Api-Version = cdn 1.0"

Request body

{
    "description": "추가 정보 입력 - 설명"
}

Example HTTP response

Response 200

{
    "cdn": {
        "account_id": "",
        "cache_expiry_time": "",
        "cache_key_hostname": "",
        "caching_option": "",
        "cdn_origin_hostname": "",
        "cdn_origin_port": "",
        "cdn_origin_protocol": "",
        "cdn_service_activation_state": "",
        "cdn_service_config_version": "",
        "cdn_service_domain": "",
        "cdn_service_origin_path": "",
        "cdn_service_state": "",
        "content_policy": "",
        "created_at": "",
        "created_by": "",
        "custom_forward_host_header": "",
        "description": "",
        "forward_host_header": "",
        "id": "",
        "modified_at": "",
        "modified_by": "",
        "name": "",
        "origin_hostname_type": "",
        "query_string_ignored": "",
        "range_request_allowed": "",
        "region": "",
        "request_custom_headers": "",
        "response_custom_headers": ""
    }
}

2 - Models

2.1 - CdnServiceCreateRequest

NameDescriptionSchemaDefault
cache_expiry_time
required
엣지 로케이션에 저장된 콘텐츠의 캐시 만료 시간(초)
Example : 86400
Minimum : 3600
Maximum : 2592000
integer
cache_key_hostname
required
캐시 키의 일부로 사용되는 호스트네임(예: ORIGIN_HOSTNAME, INCOMING_HOST_HEADER)
Example : REQUEST_HOST_HEADER
enum (REQUEST_HOST_HEADER, ORIGIN_HOSTNAME)
caching_option
required
CDN 콘텐츠의 캐싱 옵션(예: CACHE, NO_CACHE, BYPASS_CACHE)
Example : CACHE
string
cdn_origin_hostname
required
CDN이 콘텐츠를 가져오는 원본 서버의 호스트네임
Example : test.example.com
Pattern : ^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Maximum length : 253
string
cdn_origin_port
required
원본 서버 연결에 사용되는 포트
Example : 443
Minimum : 1
Maximum : 65535
integer
cdn_origin_protocol
required
원본 서버 연결에 사용되는 프로토콜(예: HTTP, HTTPS)
Example : HTTPS
string
cdn_service_domain_prefix
required
CDN 서비스 도메인 접두사
Example : global1
Pattern : ^[a-z0-9]*$
Minimum length : 4
Maximum length : 40
string
cdn_service_origin_path
optional
CDN이 콘텐츠를 가져오는 원본 서버의 경로
Example : /test/global/
Pattern : ^/$|^(/[a-zA-Z0-9-._]+)+/$
any of [string, null]
content_policy
required
CDN 서비스의 콘텐츠 배포 정책(예: ONLY_VALIDATED_CONTENTS, ALL_CONTENTS)
Example : ONLY_VALIDATED_CONTENTS
string
custom_forward_host_header
optional
포워드 호스트 헤더가 CUSTOM으로 설정된 경우 원본으로 전달되는 커스텀 호스트 헤더
Example :
any of [string, null]
description
optional
설명
Example : 추가 정보 입력 - 설명
any of [string, null]
forward_host_header
required
원본 서버로 전달되는 호스트 헤더(예: ORIGIN_HOSTNAME, INCOMING_HOST_HEADER, CUSTOM)
Example : REQUEST_HOST_HEADER
enum (REQUEST_HOST_HEADER, ORIGIN_HOSTNAME, CUSTOM)
name
required
CDN 서비스 이름
Example : test1
Pattern : ^[a-zA-Z0-9]*$
Minimum length : 3
Maximum length : 20
string
origin_hostname_type
required
원본 호스트네임 유형(예: DOMAIN, IP)
Example : DOMAIN
enum (DOMAIN, IP)
query_string_ignored
required
콘텐츠 캐싱 시 쿼리 문자열 무시 여부
Example : True
boolean
range_request_allowed
required
콘텐츠 배포 시 범위 요청 허용 여부
Example : True
boolean
request_custom_headers
optional
원본 서버로 전달되는 요청에 추가되는 커스텀 헤더
Example :
object
response_custom_headers
optional
클라이언트로 반환되는 응답에 추가되는 커스텀 헤더
Example :
object
tags
optional
태그 목록
array[Tag]

2.2 - CdnServiceDetail

NameDescriptionSchemaDefault
account_id
required
Account ID
Example :
string
cache_expiry_time
required
엣지 로케이션에 저장된 콘텐츠의 캐시 만료 시간(초)
Example :
integer
cache_key_hostname
required
캐시 키의 일부로 사용되는 호스트네임(예: ORIGIN_HOSTNAME, INCOMING_HOST_HEADER)
Example :
string
caching_option
required
CDN 콘텐츠의 캐싱 옵션(예: CACHE, NO_CACHE, BYPASS_CACHE)
Example :
string
cdn_origin_hostname
required
CDN이 콘텐츠를 가져오는 원본 서버의 호스트네임
Example :
string
cdn_origin_port
required
원본 서버 연결에 사용되는 포트
Example :
integer
cdn_origin_protocol
required
원본 서버 연결에 사용되는 프로토콜(예: HTTP, HTTPS)
Example :
string
cdn_service_activation_state
required
CDN 서비스 활성화 상태
Example :
string
cdn_service_config_version
required
CDN 서비스 설정 버전
Example :
integer
cdn_service_domain
required
CDN 서비스가 콘텐츠를 제공하는 도메인 이름
Example :
string
cdn_service_origin_path
required
CDN이 콘텐츠를 가져오는 원본 서버의 경로
Example :
string
cdn_service_state
required
CDN 서비스의 현재 상태(예: RUNNING, STOPPED, CREATING, DELETING)
Example :
string
content_policy
required
CDN 서비스의 콘텐츠 배포 정책(예: ONLY_VALIDATED_CONTENTS, ALL_CONTENTS)
Example :
string
created_at
required
리소스가 생성된 타임스탬프 (ISO 8601 형식)
Example :
string
created_by
required
리소스를 생성한 사용자 ID
Example :
string
custom_forward_host_header
required
포워드 호스트 헤더가 CUSTOM으로 설정된 경우 원본으로 전달되는 커스텀 호스트 헤더
Example :
string
description
required
설명
Example :
string
forward_host_header
required
원본 서버로 전달되는 호스트 헤더(예: ORIGIN_HOSTNAME, INCOMING_HOST_HEADER, CUSTOM)
Example :
string
id
required
CDN 서비스의 고유 식별자
Example :
string
modified_at
required
리소스가 마지막으로 수정된 타임스탬프 (ISO 8601 형식)
Example :
string
modified_by
required
리소스를 마지막으로 수정한 사용자 ID
Example :
string
name
required
CDN 서비스 이름
Example :
string
origin_hostname_type
required
원본 호스트네임 유형(예: DOMAIN, IP)
Example :
string
query_string_ignored
required
콘텐츠 캐싱 시 쿼리 문자열 무시 여부
Example :
boolean
range_request_allowed
required
콘텐츠 배포 시 범위 요청 허용 여부
Example :
boolean
region
required
CDN 서비스가 제공되는 리전
Example :
string
request_custom_headers
required
원본 서버로 전달되는 요청에 추가되는 커스텀 헤더
Example :
object
response_custom_headers
required
클라이언트로 반환되는 응답에 추가되는 커스텀 헤더
Example :
object

2.3 - CdnServiceDetailResponse

NameDescriptionSchemaDefault
cdn
required

CdnServiceDetail

2.4 - CdnServiceListResponse

NameDescriptionSchemaDefault
cdn
required

array[CdnServiceResponse]
count
required
count
Example : 20
integer
page
required
page
Example : 0
integer
size
required
size
Example : 20
integer
sort
optional
sort
Example : ['created_at:asc']
any of [array[string], null]

2.5 - CdnServiceModifyDescriptionRequest

NameDescriptionSchemaDefault
description
required
설명
Example : 추가 정보 입력 - 설명
Maximum length : 50
string

2.6 - CdnServicePurgeRequest

NameDescriptionSchemaDefault
custom_url
optional
대상 URL이 CUSTOM으로 설정된 경우 Purge할 커스텀 URL
Example : /test/
Pattern : ^/[a-zA-Z0-9-._/]*$
any of [string, null]
target_content
required
Purge할 대상 콘텐츠 유형(예: ALL_CONTENT, INVALIDATED_CONTENT)
Example : INVALIDATED_CONTENT
string
target_url
required
Purge 작업의 대상 URL 범위(예: ALL, CUSTOM)
Example : CUSTOM
string

2.7 - CdnServiceResponse

NameDescriptionSchemaDefault
account_id
required
Account ID
Example :
string
cdn_origin_hostname
required
CDN이 콘텐츠를 가져오는 원본 서버의 호스트네임
Example :
string
cdn_service_domain
required
CDN 서비스가 콘텐츠를 제공하는 도메인 이름
Example :
string
cdn_service_state
required
CDN 서비스의 현재 상태(예: RUNNING, STOPPED, CREATING, DELETING)
Example :
string
created_at
required
생성 시간
Example : 2024-05-17T00:23:17Z
string (date-time)
created_by
required
생성자
Example : 90dddfc2b1e04edba54ba2b41539a9ac
string
description
optional
설명
Example :
any of [string, null]
id
required
CDN 서비스의 고유 식별자
Example :
string
modified_at
required
수정 시간
Example : 2024-05-17T00:23:17Z
string (date-time)
modified_by
required
수정자
Example : 90dddfc2b1e04edba54ba2b41539a9ac
string
name
required
CDN 서비스 이름
Example :
string
region
required
CDN 서비스가 제공되는 리전
Example :
string

2.8 - CdnServiceResponseResult

NameDescriptionSchemaDefault
cdn
required

CdnServiceResult

2.9 - CdnServiceResult

NameDescriptionSchemaDefault
account_id
required
Account ID
Example :
string
resource_id
required
리소스 ID
Example :
string
workflow_id
required
요청을 처리하는 워크플로우 ID
Example :
string

2.10 - CdnServiceUpdateRequest

NameDescriptionSchemaDefault
cache_expiry_time
required
엣지 로케이션에 저장된 콘텐츠의 캐시 만료 시간(초)
Example : 86400
Minimum : 3600
Maximum : 2592000
integer
cache_key_hostname
required
캐시 키의 일부로 사용되는 호스트네임(예: ORIGIN_HOSTNAME, INCOMING_HOST_HEADER)
Example : REQUEST_HOST_HEADER
enum (REQUEST_HOST_HEADER, ORIGIN_HOSTNAME)
caching_option
required
CDN 콘텐츠의 캐싱 옵션(예: CACHE, NO_CACHE, BYPASS_CACHE)
Example : CACHE
string
cdn_origin_hostname
required
CDN이 콘텐츠를 가져오는 원본 서버의 호스트네임
Example : test.example.com
Pattern : ^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Maximum length : 253
string
cdn_origin_port
required
원본 서버 연결에 사용되는 포트
Example : 443
Minimum : 1
Maximum : 65535
integer
cdn_origin_protocol
required
원본 서버 연결에 사용되는 프로토콜(예: HTTP, HTTPS)
Example : HTTPS
string
cdn_service_origin_path
optional
CDN이 콘텐츠를 가져오는 원본 서버의 경로
Example : /test/global/
Pattern : ^/$|^(/[a-zA-Z0-9-._]+)+/$
any of [string, null]
content_policy
required
CDN 서비스의 콘텐츠 배포 정책(예: ONLY_VALIDATED_CONTENTS, ALL_CONTENTS)
Example : ONLY_VALIDATED_CONTENTS
string
custom_forward_host_header
optional
포워드 호스트 헤더가 CUSTOM으로 설정된 경우 원본으로 전달되는 커스텀 호스트 헤더
Example :
any of [string, null]
forward_host_header
required
원본 서버로 전달되는 호스트 헤더(예: ORIGIN_HOSTNAME, INCOMING_HOST_HEADER, CUSTOM)
Example : REQUEST_HOST_HEADER
enum (REQUEST_HOST_HEADER, ORIGIN_HOSTNAME, CUSTOM)
origin_hostname_type
required
원본 호스트네임 유형(예: DOMAIN, IP)
Example : DOMAIN
enum (DOMAIN, IP)
query_string_ignored
required
콘텐츠 캐싱 시 쿼리 문자열 무시 여부
Example : True
boolean
range_request_allowed
required
콘텐츠 배포 시 범위 요청 허용 여부
Example : True
boolean
request_custom_headers
optional
원본 서버로 전달되는 요청에 추가되는 커스텀 헤더
Example :
any of [object, null]
response_custom_headers
optional
클라이언트로 반환되는 응답에 추가되는 커스텀 헤더
Example :
any of [object, null]

2.11 - Tag

NameDescriptionSchemaDefault
key
required
tag key
Example :
string
value
required
tag value
Example :
string