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