Types

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

리소스 표현

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.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.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 출력 전용입니다. 이 유형에서 가장 최근에 실행되었거나 현재 실행 중인 작업입니다.

메서드

list
Deployment Manager의 모든 리소스 유형을 나열합니다.