object.gdc.goog/v1
객체 스토리지 v1
API 그룹의 API 스키마 정의가 포함되어 있습니다.
버킷
버킷 API의 스키마를 정의합니다.
표시 위치: - BucketList
필드 | 설명 |
---|---|
apiVersion 문자열 |
object.gdc.goog/v1 |
kind 문자열 |
Bucket |
metadata ObjectMeta |
metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec BucketSpec |
|
status BucketStatus |
BucketInfo
BucketInfo API의 스키마를 정의합니다.
표시 위치: - BucketInfoList
필드 | 설명 |
---|---|
apiVersion 문자열 |
object.gdc.goog/v1 |
kind 문자열 |
BucketInfo |
metadata ObjectMeta |
metadata 필드는 Kubernetes API 문서를 참고하세요. |
spec BucketInfoSpec |
|
status BucketInfoStatus |
BucketInfoList
BucketInfos 목록을 포함합니다.
필드 | 설명 |
---|---|
apiVersion 문자열 |
object.gdc.goog/v1 |
kind 문자열 |
BucketInfoList |
metadata ListMeta |
metadata 필드는 Kubernetes API 문서를 참고하세요. |
items BucketInfo 배열 |
BucketInfoSpec
BucketInfoSpec은 BucketInfo 리소스의 원하는 상태를 정의합니다.
표시 위치: - BucketInfo
필드 | 설명 |
---|---|
description 문자열 |
버킷 콘텐츠에 대한 설명입니다. |
storageClass ObjectStorageClass |
데이터에 액세스해야 하는 빈도를 정의합니다. 사용 가능한 옵션은 Standard 및 Nearline 입니다. Standard 는 웹사이트, 스트리밍 동영상, 모바일 앱과 같이 자주 액세스하는 핫 데이터에 적합합니다. 30일 이상 저장할 수 있는 데이터에 사용됩니다. Nearline 은 데이터 백업, 롱테일 멀티미디어 콘텐츠를 비롯해 60일 이상 저장될 수 있는 데이터에 적합합니다. |
bucketPolicy GlobalBucketPolicy |
버킷 리소스의 정책을 정의합니다. 지정하지 않으면 기본 정책이 적용됩니다. |
location 문자열 |
버킷의 객체 데이터가 있는 물리적 장소를 정의합니다. 지정하지 않으면 버킷이 생성되는 위치로 기본 설정됩니다. |
bucketName 문자열 |
프로비저닝된 버킷의 네임스페이스가 지정되지 않은 이름입니다. 로컬 도구와 라이브러리를 사용할 때 버킷을 참조하는 데 사용됩니다. |
zonalEndpoints 문자열 배열 |
버킷에 연결할 수 있는 영역 DNS 엔드포인트입니다. 맞춤 장애 조치가 필요한 경우 이러한 엔드포인트를 사용하세요. |
globalEndpoint 문자열 |
이 버킷의 데이터가 포함된 모든 영역으로 트래픽을 동적으로 라우팅하는 전역 엔드포인트입니다. 자동 장애 조치가 필요한 경우 이 엔드포인트를 사용하세요. |
region 문자열 |
버킷이 저장된 리전입니다. |
encryption EncryptionStatus |
버킷의 암호화 상태입니다. |
allowDegradedWrites 불리언 |
동기 버킷에만 사용됩니다. 복제 영역 중 하나를 사용할 수 없기 때문에 S3 작업이 비동기 복제로 되돌아가야 하는지 여부를 확인합니다. 이렇게 하면 복제 영역 중 하나가 다운되는 경우 동기식 버킷이 읽기 전용이 되지 않습니다. 비어 있으면 기본값은 false입니다. |
BucketInfoStatus
BucketInfo의 관찰된 상태를 정의합니다.
표시 위치: - BucketInfo
필드 | 설명 |
---|---|
conditions Condition 배열 |
BucketList
버킷 목록을 포함합니다.
필드 | 설명 |
---|---|
apiVersion 문자열 |
object.gdc.goog/v1 |
kind 문자열 |
BucketList |
metadata ListMeta |
metadata 필드는 Kubernetes API 문서를 참고하세요. |
items 버킷 배열 |
BucketPolicy
버킷의 정책을 정의합니다.
표시 위치: - BucketSpec
필드 | 설명 |
---|---|
lockingPolicy LockingPolicy |
객체 잠금 정책입니다. 설정하면 객체 버전 관리가 사용 설정되고 버킷에 저장된 모든 객체에 이 정책이 적용됩니다. 잠긴 객체는 잠금이 만료될 때까지 삭제할 수 없습니다. 버킷을 만들 때만 사용 설정할 수 있으며 나중에 사용 중지할 수 없습니다. 사용 설정되지 않은 경우 객체 잠금 및 버전 관리가 사용 중지되며 사용 설정할 수 없습니다. |
corsPolicy CorsPolicy |
버킷에 설정된 맞춤 CORS 정책 사용자의 정책입니다. 버킷에 추가 CORS 정책이 필요한 경우 CorsPolicy를 사용 설정해야 합니다. 그렇지 않으면 버킷에 기본 UI 콘솔 CORS 정책만 적용됩니다. 버킷이 생성된 후 언제든지 CorsPolicy를 추가하거나 수정할 수 있습니다. |
lifecyclePolicy LifecyclePolicy |
버킷에 설정된 맞춤 수명 주기 정책 사용자의 정책입니다. 버킷이 생성된 후에는 언제든지 LifecyclePolicy를 추가, 수정, 삭제할 수 있습니다. |
BucketSpec
BucketSpec은 버킷 리소스의 원하는 상태를 정의합니다.
표시 위치: - 버킷
필드 | 설명 |
---|---|
description 문자열 |
버킷 콘텐츠에 대한 설명입니다. |
storageClass ObjectStorageClass |
데이터에 액세스해야 하는 빈도를 정의합니다. 사용 가능한 옵션은 Standard 및 Nearline 입니다. Standard 는 웹사이트, 스트리밍 동영상, 모바일 앱과 같이 자주 액세스하는 핫 데이터에 적합합니다. 30일 이상 저장할 수 있는 데이터에 사용됩니다. Nearline 은 데이터 백업, 롱테일 멀티미디어 콘텐츠를 비롯해 60일 이상 저장될 수 있는 데이터에 적합합니다. |
bucketPolicy BucketPolicy |
버킷 리소스의 정책을 정의합니다. 지정하지 않으면 기본 정책이 적용됩니다. |
location 문자열 |
버킷의 객체 데이터가 있는 물리적 장소를 정의합니다. 지정하지 않으면 버킷이 생성되는 위치로 기본 설정됩니다. |
BucketStatus
버킷의 관찰된 상태를 정의합니다.
표시 위치: - 버킷
필드 | 설명 |
---|---|
fullyQualifiedName 문자열 |
프로비저닝된 버킷의 이름입니다. 이 이름은 외부 도구와 라이브러리를 사용할 때 버킷을 참조하는 데 사용됩니다. |
conditions Condition 배열 |
버킷의 상태를 지정합니다. 지원되는 조건에는 BucketReady 이 포함됩니다. BucketReady가 True 이면 버킷이 프로비저닝되었으며 사용할 준비가 되었음을 나타냅니다. |
endpoint 문자열 |
버킷에 연결할 수 있는 DNS 엔드포인트입니다. |
region 문자열 |
버킷이 저장된 리전입니다. |
encryption EncryptionStatus |
버킷의 암호화 상태입니다. |
errorStatus ErrorStatus |
ErrorStatus에는 관찰된 시간이 포함된 가장 최근 오류가 포함됩니다. |
CorsPolicy
버킷에 맞춤 CORS 정책을 설정하는 전략을 정의합니다.
표시 위치: - BucketPolicy - GlobalBucketPolicy
필드 | 설명 |
---|---|
enableCorsPolicy 불리언 |
사용자가 버킷에 맞춤 정책을 적용할지 여부를 정의합니다. 예인 경우 CorsDetail에 정의된 맞춤 정책이 읽혀집니다. 그렇지 않으면 맞춤 정책이 설정되어 있어도 CorsDetail이 사용되지 않습니다. |
corsDetail CorsRule 배열 |
설정되는 맞춤 CORS 정책의 세부정보입니다. |
CorsRule
CORS 규칙과 관련된 정보를 정의합니다.
표시 위치: - CorsPolicy
필드 | 설명 |
---|---|
allowedHeaders 문자열 배열 |
Access-Control-Request-Headers 헤더에 지정된 헤더입니다. |
allowedMethods 문자열 배열 |
허용된 출처에서 실행할 수 있는 HTTP 메서드입니다. |
allowedOrigins 문자열 배열 |
버킷에 액세스할 수 있는 출처입니다. |
exposeHeaders 문자열 배열 |
액세스할 수 있는 응답의 헤더입니다. |
id 문자열 |
규칙의 고유 식별자입니다. 값은 255자(영문 기준)를 초과할 수 없습니다. |
EncryptionStatus
EncryptionStatus는 버킷의 암호화 상태를 정의합니다.
표시 위치: - BucketInfoSpec - BucketStatus
필드 | 설명 |
---|---|
type EncryptionType |
버킷에 사용할 암호화 유형을 정의합니다. 사용 가능한 옵션은 다음과 같습니다. - CMEK - 고객에게 청구되는 HSM에 루트가 있는 KMS 지원 키를 만드는 고객 관리 암호화 키 고객은 KMS를 통해 이러한 키에 액세스하고 키를 관리할 수 있습니다. |
keyRef ObjectReference |
KeyRef는 버킷의 객체를 암호화하는 데 기본 키로 사용되는 키를 참조합니다. |
GlobalBucketPolicy
버킷의 정책을 정의합니다.
표시 위치: - BucketInfoSpec
필드 | 설명 |
---|---|
corsPolicy CorsPolicy |
버킷에 설정된 맞춤 CORS 정책 사용자의 정책입니다. 버킷에 추가 CORS 정책이 필요한 경우 CorsPolicy를 사용 설정해야 합니다. 그렇지 않으면 버킷에 기본 UI 콘솔 CORS 정책만 적용됩니다. 버킷이 생성된 후 언제든지 CorsPolicy를 추가하거나 수정할 수 있습니다. |
lifecyclePolicy LifecyclePolicy |
버킷에 설정된 맞춤 수명 주기 정책 사용자의 정책입니다. 버킷이 생성된 후에는 언제든지 LifecyclePolicy를 추가, 수정, 삭제할 수 있습니다. |
LifecycleExpiration
표시 위치: - LifecycleRule
필드 | 설명 |
---|---|
date 시간 |
객체를 삭제해야 하는 특정 날짜입니다. |
days 정수 |
이 객체에 규칙이 적용되는 기간(일)입니다. |
LifecycleNoncurrentExpiration
표시 위치: - LifecycleRule
필드 | 설명 |
---|---|
noncurrentDays 정수 |
수명 주기 규칙이 작업을 수행하기 전 객체가 이전 버전 상태로 유지되는 기간(일)입니다. |
LifecyclePolicy
표시 위치: - BucketPolicy - GlobalBucketPolicy
필드 | 설명 |
---|---|
enable 불리언 |
사용자가 버킷에서 맞춤 수명 주기 정책을 사용 설정하기를 원하는지 여부를 정의합니다. |
lifecycleRules LifecycleRule 배열 |
버킷의 객체에 만료 작업을 수행할 수 있는 하나 이상의 수명 주기 구성 규칙으로 구성됩니다. |
LifecycleRule
표시 위치: - LifecyclePolicy
필드 | 설명 |
---|---|
id 문자열 |
규칙의 고유 식별자입니다. 값은 255자(영문 기준)를 초과할 수 없습니다. |
status LifecycleRuleStatus |
수명 주기 규칙의 상태입니다. 이 규칙이 조치를 취하는지 여부를 나타냅니다. 상태는 언제든지 변경할 수 있으며 '사용' 규칙만 적용됩니다. |
expiration LifecycleExpiration |
현재 버전의 객체에 대한 만료 동작입니다. 만료 또는 NoncurrentExpiration, 또는 둘 다 제공해야 합니다. 만료 동작이 없는 규칙은 무시됩니다. |
noncurrentExpiration LifecycleNoncurrentExpiration |
이전 객체의 만료 동작입니다. |
filter LifecycleRuleFilter |
규칙의 필터입니다. 필터가 비어 있으면 규칙이 버킷의 모든 객체에 적용됩니다. |
LifecycleRuleFilter
수명 주기 규칙에 설정할 수 있는 필터를 정의합니다.
표시 위치: - LifecycleRule
필드 | 설명 |
---|---|
prefixFilter 문자열 |
제공된 접두사와 객체를 일치시킵니다. 빈 문자열의 접두사는 버킷의 모든 객체에 적용됨을 의미합니다. |
tagFilters 태그 배열 |
제공된 태그와 객체를 일치시킵니다. 객체의 태그는 키와 값이 정확하게 일치해야 합니다. |
LifecycleRuleStatus
기본 유형: string
표시 위치: - LifecycleRule
LockingPolicy
버킷의 객체를 잠그는 전략을 정의합니다.
표시 위치: - BucketPolicy
필드 | 설명 |
---|---|
defaultObjectRetentionDays 정수 |
모든 객체의 각 버전이 보관되는 최소 일수를 지정합니다. 보관 기간 중에는 객체를 삭제할 수 없습니다. 버킷에 객체가 포함되어 있는 경우에도 삭제할 수 없습니다. 지정하지 않으면 기본 객체 보관 기간이 설정되지 않습니다. 생성 후 수정할 수 있지만 변경사항은 새 객체와 버전에만 적용됩니다. 기존 객체와 버전은 이전 값을 계속 사용합니다. |
태그
수명 주기 필터에서 사용할 수 있는 객체의 태그를 정의합니다.
표시 위치: - LifecycleRuleFilter
필드 | 설명 |
---|---|
key 문자열 |
|
value 문자열 |