Deployments

배포는 구성 파일을 사용하여 함께 배포 및 관리되는 리소스 모음입니다.

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

리소스 표현



{
  "id": unsigned long,
  "name": string,
  "description": string,
  "operation": operations Resource,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "manifest": string,
    "labels": [
      {
        "key": string,
        "value": string
      }
    ],
    "description": string
  },
  "insertTime": string,
  "updateTime": string,
  "target": {
    "config": {
      "content": string
    },
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  },
  "labels": [
    {
      "key": string,
      "value": string
    }
  ],
  "selfLink": string
}
속성 이름 설명 참고
description string 사용자가 제공하는 배포 설명(선택사항)입니다.
fingerprint bytes update(), stop(), cancelPreview() 요청과 같이 배포를 수정하는 요청에 사용할 디지털 지문을 제공합니다. 지문은 낙관적 잠금을 실행하기 위해 update(), stop(), cancelPreview() 요청과 함께 제공해야 하는 무작위로 생성된 값입니다. 이렇게 하면 한 번에 하나의 요청만 실행되도록 낙관적 동시 실행이 보장됩니다.

지문은 처음에 배포 관리자에 의해 생성되며 데이터 수정 요청이 있을 때마다 변경됩니다. 최신 지문 값을 가져오려면 배포에 대해 get() 요청을 실행합니다.
id unsigned long 출력 전용입니다. 배포의 고유 식별자입니다.
insertTime string 출력 전용입니다. RFC3339 텍스트 형식의 생성 타임스탬프입니다.
labels[] list 라벨 맵입니다. 리소스가 생성되거나 업데이트될 때 클라이언트에서 제공합니다. 구체적으로 라벨 키는 길이가 1~63자(영문 기준)여야 하며 다음 정규 표현식 [a-z][-_a-z0-9]*을 준수해야 합니다. 라벨 값은 길이가 0~63자(영문 기준)여야 하며 정규 표현식 [-_a-z0-9]*를 준수해야 합니다.
labels[].key string
labels[].value string
manifest string 출력 전용입니다. 배포에 성공한 마지막 매니페스트를 나타내는 매니페스트의 URL입니다.
name string 리소스의 이름입니다. 리소스가 생성될 때 클라이언트에서 제공합니다. 이름은 1~63자(영문 기준)여야 하며 RFC1035를 준수해야 합니다. 구체적으로 이름은 1~63자여야 하며 정규 표현식 [a-z]([-a-z0-9]*[a-z0-9])?와 일치해야 합니다. 즉, 첫 문자는 소문자여야 하며 그 다음에 오는 모든 문자는 대시, 소문자, 숫자여야 합니다. 단, 마지막 문자에는 대시를 사용할 수 없습니다.
operation nested object 출력 전용입니다. 이 배포에서 가장 최근에 실행되었거나 현재 실행 중인 작업입니다.
target nested object [입력 전용] 배포 구성 및 관련 템플릿을 포함하여 배포를 정의하는 매개변수입니다.
target.config nested object 이 배포에 사용할 루트 구성 파일입니다.
target.config.content string 구성 파일의 전체 YAML 콘텐츠입니다.
target.imports[] list 이 구성에 가져올 파일을 지정합니다. 템플릿이나 기타 파일을 가져오는 데 사용할 수 있습니다. 예를 들어 템플릿에서 파일을 사용하기 위해 텍스트 파일을 가져올 수 있습니다.
target.imports[].content string 가져오려는 템플릿의 전체 콘텐츠입니다.
target.imports[].name string YAML 구성에 선언된 대로 가져올 템플릿의 이름입니다.
update nested object 출력 전용입니다. Deployment Manager에서 현재 이 배포의 업데이트를 진행 중이거나 업데이트 미리보기를 실행 중인 경우 업데이트된 구성이 여기에 표시됩니다.
update.description string 출력 전용입니다. 현재 업데이트가 적용된 후 배포에 관한 사용자 제공 설명(선택사항)입니다.
update.labels[] list 출력 전용입니다. 라벨 맵입니다. 리소스가 생성되거나 업데이트될 때 클라이언트에서 제공합니다. 구체적으로 라벨 키는 길이가 1~63자(영문 기준)여야 하며 다음 정규 표현식 [a-z][-_a-z0-9]*을 준수해야 합니다. 라벨 값은 길이가 0~63자(영문 기준)여야 하며 정규 표현식 [-_a-z0-9]*을 준수해야 합니다.
update.labels[].key string
update.labels[].value string
update.manifest string 출력 전용입니다. 이 배포의 업데이트 구성을 나타내는 매니페스트의 URL입니다.
updateTime string 출력 전용입니다. RFC3339 텍스트 형식의 업데이트 타임스탬프입니다.

메서드

cancelPreview
현재 배포와 연결된 미리보기를 취소하고 삭제합니다.
삭제
배포 및 배포의 모든 리소스를 삭제합니다.
get
특정 배포에 대한 정보를 가져옵니다.
getIamPolicy
리소스의 액세스 제어 정책을 가져옵니다. 이러한 정책 또는 리소스가 없는 경우 비어 있을 수 있습니다.
insert
배포 매니페스트에 설명된 배포 및 모든 리소스를 만듭니다.
list
지정된 프로젝트의 모든 배포를 나열합니다.
patch
배포 매니페스트에 설명된 배포 및 모든 리소스를 패치합니다. 이 메서드는 패치 시맨틱스를 지원합니다.
setIamPolicy
지정된 리소스의 액세스 제어 정책을 설정합니다. 기존 정책을 대체합니다.
stop
진행 중인 작업을 중지합니다. 이렇게 해도 이미 완료된 작업은 롤백되지 않지만 새 작업이 시작되지 않습니다.
testIamPermissions
지정된 리소스에 대해 호출자가 보유한 권한을 반환합니다.
업데이트
배포 매니페스트에 설명된 배포 및 모든 리소스를 업데이트합니다.