이 리소스에 대한 메소드 목록은 이 페이지의 하단에 나와 있습니다.
리소스 표현
Deployment Manager에서 지원하는 리소스 유형입니다.
{ "name":string , "base": { "descriptorUrl":string , "credential": { "basicAuth": { "user":string , "password":string }, "serviceAccount": { "email":string }, "useProjectDefault":boolean }, "options": { "inputMappings": [ { "fieldName":string , "methodMatch":string , "value":string , "location":string } ], "validationOptions": { "undeclaredProperties":string , "schemaValidation":string }, "virtualProperties":string , "asyncOptions": [ { "methodMatch":string , "pollingOptions": { "finishCondition":string , "failCondition":string , "targetLink":string , "pollingLink":string , "diagnostics": [ { "field":string , "level":string } ] } } ] }, "collectionOverrides": [ { "collection":string , "options": { "inputMappings": [ { "fieldName":string , "methodMatch":string , "value":string , "location":string } ], "validationOptions": { "undeclaredProperties":string , "schemaValidation":string }, "virtualProperties":string , "asyncOptions": [ { "methodMatch":string , "pollingOptions": { "finishCondition":string , "failCondition":string , "targetLink":string , "pollingLink":string , "diagnostics": [ { "field":string , "level":string } ] } } ] } } ] }, "id":unsigned long , "insertTime":string , "description":string , "selfLink":string , "operation": operations Resource, "labels": [ { "key":string , "value":string } ] }
속성 이름 | 값 | 설명 | 참고 |
---|---|---|---|
base |
nested object |
이 유형을 지원하는 기본 유형 (구성 가능한 서비스)입니다. | |
base.collectionOverrides[] |
list |
특정 컬렉션의 리소스 처리 재정의를 허용합니다. | |
base.collectionOverrides[].collection |
string |
서비스 내에서 이 리소스를 식별하는 컬렉션입니다. | |
base.collectionOverrides[].options |
nested object |
이 리소스 수준 재정의에 적용할 옵션 | |
base.collectionOverrides[].options.asyncOptions[] |
list |
비동기 요청을 스레드하는 방법에 관한 옵션입니다. | |
base.collectionOverrides[].options.asyncOptions[].methodMatch |
string |
이 정책이 적용되는 메서드 정규식입니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions |
nested object |
배포 관리자는 이 API 리소스의 인스턴스를 폴링하여 RUNNING 상태를 설정하고 폴링 조건에서 리소스가 완료되었는지 또는 실패했는지 알려줄 때까지 차단합니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Deployment Manager에서 수집할 진단 배열입니다. 이러한 진단은 사용자에게 표시됩니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
리소스의 JsonPath 표현식입니다. 비어 있지 않으면 이 필드를 진단으로 추출해야 함을 나타냅니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
이 진단을 기록할 수준입니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.failCondition |
string |
요청 실패 여부를 결정하는 JSONPath 표현식입니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.finishCondition |
string |
요청이 완료되었는지 확인하는 JsonPath 표현식입니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.pollingLink |
string |
문자열로 평가되는 JsonPath 표현식으로, 폴링할 위치를 나타냅니다. | |
base.collectionOverrides[].options.asyncOptions[].pollingOptions.targetLink |
string |
폴링이 완료된 후 JsonPath 표현식은 리소스를 가져올 위치를 나타냅니다. | |
base.collectionOverrides[].options.inputMappings[] |
list |
요청에 적용되는 매핑입니다. | |
base.collectionOverrides[].options.inputMappings[].fieldName |
string |
삽입할 필드의 이름입니다. | |
base.collectionOverrides[].options.inputMappings[].location |
string |
이 매핑이 적용되는 위치입니다. | |
base.collectionOverrides[].options.inputMappings[].methodMatch |
string |
입력이 적용되는지 결정하는 메서드에서 평가할 정규식입니다. | |
base.collectionOverrides[].options.inputMappings[].value |
string |
요소를 선택하는 jsonPath 표현식입니다. | |
base.collectionOverrides[].options.validationOptions |
nested object |
리소스의 속성을 검증하고 처리하는 방법에 관한 옵션입니다. | |
base.collectionOverrides[].options.validationOptions.schemaValidation |
string |
배포 관리자가 스키마 오류에 대해 리소스를 검증하는 방식을 맞춤설정합니다. | |
base.collectionOverrides[].options.validationOptions.undeclaredProperties |
string |
요청을 실행할 때 추가 속성으로 할 작업을 지정합니다. | |
base.collectionOverrides[].options.virtualProperties |
string |
jsonSchema로 설명된 추가 속성 블록입니다. 이러한 속성은 json 페이로드의 일부가 될 수 없지만 InputMappings에서 사용할 수 있습니다. 유효한 JSON 스키마 초안-04여야 합니다. 여기에 지정된 속성은 다른 섹션에서 분리됩니다. 이 스키마는 스키마 유효성 검사에 병합되며 여기의 속성은 페이로드에서 추출되고 InputMappings에서 명시적으로 사용됩니다. 예: field1: type: string field2: type: number | |
base.credential |
nested object |
이 유형과 상호작용할 때 사용되는 사용자 인증 정보입니다. | |
base.credential.basicAuth |
nested object |
TypeProvider에서만 사용하는 기본 인증 사용자 인증 정보입니다. | |
base.credential.basicAuth.password |
string |
||
base.credential.basicAuth.user |
string |
||
base.credential.serviceAccount |
nested object |
서비스 계정 사용자 인증 정보로, 배포에서만 사용됩니다. | |
base.credential.serviceAccount.email |
string |
IAM 서비스 계정 이메일 주소(예: test@myproject.iam.gserviceaccount.com) | |
base.credential.useProjectDefault |
boolean |
배포에서만 지원되는 프로젝트 기본 사용자 인증 정보를 사용하도록 지정합니다. | |
base.descriptorUrl |
string |
이 유형의 설명자 URL입니다. | |
base.options |
nested object |
이 서비스의 리소스를 처리할 때 적용할 옵션입니다. | |
base.options.asyncOptions[] |
list |
비동기 요청을 스레드하는 방법에 관한 옵션입니다. | |
base.options.asyncOptions[].methodMatch |
string |
이 정책이 적용되는 메서드 정규식입니다. | |
base.options.asyncOptions[].pollingOptions |
nested object |
배포 관리자는 이 API 리소스의 인스턴스를 폴링하여 RUNNING 상태를 설정하고 폴링 조건에서 리소스가 완료되었는지 또는 실패했는지 알려줄 때까지 차단합니다. | |
base.options.asyncOptions[].pollingOptions.diagnostics[] |
list |
Deployment Manager에서 수집할 진단 배열입니다. 이러한 진단은 사용자에게 표시됩니다. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].field |
string |
리소스의 JsonPath 표현식입니다. 비어 있지 않으면 이 필드를 진단으로 추출해야 함을 나타냅니다. | |
base.options.asyncOptions[].pollingOptions.diagnostics[].level |
string |
이 진단을 기록할 수준입니다. | |
base.options.asyncOptions[].pollingOptions.failCondition |
string |
요청 실패 여부를 결정하는 JSONPath 표현식입니다. | |
base.options.asyncOptions[].pollingOptions.finishCondition |
string |
요청이 완료되었는지 확인하는 JsonPath 표현식입니다. | |
base.options.asyncOptions[].pollingOptions.pollingLink |
string |
문자열로 평가되는 JsonPath 표현식으로, 폴링할 위치를 나타냅니다. | |
base.options.asyncOptions[].pollingOptions.targetLink |
string |
폴링이 완료된 후 JsonPath 표현식은 리소스를 가져올 위치를 나타냅니다. | |
base.options.inputMappings[] |
list |
요청에 적용되는 매핑입니다. | |
base.options.inputMappings[].fieldName |
string |
삽입할 필드의 이름입니다. | |
base.options.inputMappings[].location |
string |
이 매핑이 적용되는 위치입니다. | |
base.options.inputMappings[].methodMatch |
string |
입력이 적용되는지 결정하는 메서드에서 평가할 정규식입니다. | |
base.options.inputMappings[].value |
string |
요소를 선택하는 jsonPath 표현식입니다. | |
base.options.validationOptions |
nested object |
리소스의 속성을 검증하고 처리하는 방법에 관한 옵션입니다. | |
base.options.validationOptions.schemaValidation |
string |
배포 관리자가 스키마 오류에 대해 리소스를 검증하는 방식을 맞춤설정합니다. | |
base.options.validationOptions.undeclaredProperties |
string |
요청을 실행할 때 추가 속성으로 할 작업을 지정합니다. | |
base.options.virtualProperties |
string |
jsonSchema로 설명된 추가 속성 블록입니다. 이러한 속성은 json 페이로드의 일부가 될 수 없지만 InputMappings에서 사용할 수 있습니다. 유효한 JSON 스키마 초안-04여야 합니다. 여기에 지정된 속성은 다른 섹션에서 분리됩니다. 이 스키마는 스키마 유효성 검사에 병합되며 여기의 속성은 페이로드에서 추출되고 InputMappings에서 명시적으로 사용됩니다. 예: field1: type: string field2: type: number | |
description |
string |
리소스를 만들 때 클라이언트가 제공한 텍스트 형식의 선택적 리소스 설명입니다. | |
id |
unsigned long |
||
insertTime |
string |
출력 전용입니다. RFC3339 텍스트 형식의 생성 타임스탬프입니다. | |
labels[] |
list |
라벨 맵입니다. 리소스가 생성되거나 업데이트될 때 클라이언트에서 제공합니다. 구체적으로 라벨 키는 길이가 1~63자여야 하며 다음 정규 표현식 `[a-z]([-a-z0-9]*[a-z0-9])?` 를 준수해야 합니다. 라벨 값은 길이가 0~63자여야 하며 정규 표현식 `([a-z]([-a-z0-9]*[a-z0-9])?)?`를 준수해야 합니다. |
|
labels[].key |
string |
||
labels[].value |
string |
||
name |
string |
유형 이름입니다. | |
operation |
nested object |
출력 전용입니다. 이 유형에서 가장 최근에 실행되었거나 현재 실행 중인 작업입니다. | |
selfLink |
string |
출력 전용입니다. 리소스의 서버 정의 URL입니다. |
메서드
- list
- Deployment Manager의 모든 리소스 유형을 나열합니다.