TypeProviders

이 리소스에 대한 메소드 목록은 이 페이지의 하단에 나와 있습니다.

리소스 표현

서비스 지원 유형을 설명하는 유형 공급자입니다.

{
  "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.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.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

메서드

삭제
유형 공급자를 삭제합니다.
get
특정 유형 제공자에 대한 정보를 가져옵니다.
getType
TypeProvider에서 제공하는 유형의 유형 정보를 가져옵니다.
insert
유형 공급자를 만듭니다.
list
Deployment Manager의 모든 리소스 유형 제공업체를 나열합니다.
listTypes
TypeProvider의 모든 유형 정보를 나열합니다.
patch
유형 공급자를 패치합니다.
업데이트
유형 제공자를 업데이트합니다.