주의: 이 버전은 지원 중단된 Deployment Manager API입니다. 대신 최신 API 버전을 사용하세요.
배포는 구성 파일을 사용하여 함께 배포 및 관리되는 리소스 모음입니다.
이 리소스에 대한 메소드 목록은 이 페이지의 하단에 나와 있습니다.
리소스 표현
{ "id": unsigned long, "insertTime": string, "updateTime": string, "name": string, "description": string, "fingerprint": bytes, "manifest": string, "update": { "errors": [ string ], "manifest": string }, "target": { "config": string, "imports": [ { "name": string, "content": string } ] }, "state": string, "intent": string }
속성 이름 | 값 | 설명 | 참고 |
---|---|---|---|
description |
string |
사용자가 제공하는 배포 설명(선택사항)입니다. | |
fingerprint |
bytes |
update() 요청의 디지털 지문을 지정합니다. 지문은 낙관적 잠금을 실행하기 위해 update() 요청에 제공해야 하는 무작위로 생성된 값입니다. 이렇게 하면 한 번에 하나의 업데이트만 실행할 수 있도록 낙관적 동시 실행이 보장됩니다. 지문은 처음에 배포 관리자에 의해 생성되며 데이터 수정 요청이 있을 때마다 변경됩니다. 최신 지문 값을 가져오려면 배포에 대해 get() 요청을 실행합니다. |
|
id |
unsigned long |
[출력 전용] 리소스의 고유 식별자이며 서버에 의해 정의됩니다. | |
insertTime |
string |
[출력 전용] 배포가 생성된 타임스탬프입니다(RFC3339 텍스트 형식). | |
intent |
string |
[입력 전용] Deployment Manager가 이 템플릿을 적용하는 방법을 지정합니다. 가능한 옵션은 PREVIEW , UPDATE , CANCEL 입니다. PREVIEW 는 배포를 만들고 '셸' 리소스를 만들지만 이러한 리소스를 실제로 인스턴스화하지는 않습니다. 이렇게 하면 배포가 어떻게 표시되는지 미리 볼 수 있습니다. 이 인텐트를 사용하여 배포 업데이트를 미리 보거나 새 배포를 미리 볼 수 있습니다. 이 인텐트의 구성이 포함된 target.config 를 제공해야 합니다. 배포를 미리 본 후 UPDATE 인텐트로 요청하여 리소스를 배포하거나 미리보기를 모두 CANCEL 할 수 있습니다. 미리보기를 취소해도 배포는 계속 존재하며 삭제하려면 이 배포를 별도로 삭제해야 합니다. UPDATE 는 배포의 기본 리소스를 업데이트합니다. 이 요청에 채워진 target.config 필드를 제공하면 Deployment Manager는 해당 구성을 사용하여 업데이트를 실행합니다. 이 업데이트를 미리 본 적이 있고 target.config 를 제공하지 않거나 빈 target.config 를 제공하는 경우 Deployment Manager는 마지막으로 미리 본 구성을 사용합니다. CANCEL 는 PREVIEW 또는 UPDATE 에 있는 업데이트를 취소하지만 이미 적용된 변경사항은 실행취소하지 않습니다. |
|
manifest |
string |
[출력 전용] 성공적으로 배포된 마지막 매니페스트를 나타내는 매니페스트의 URL입니다. | |
name |
string |
리소스의 이름입니다. 리소스가 생성될 때 클라이언트에서 제공합니다. 이름은 1~63자(영문 기준)여야 하며 RFC1035를 준수해야 합니다. 구체적으로 이름은 1~63자여야 하며 정규 표현식 [a-z]([-a-z0-9]*[a-z0-9])? 와 일치해야 합니다. 즉, 첫 문자는 소문자여야 하며 그 다음에 오는 모든 문자는 대시, 소문자, 숫자여야 합니다. 단, 마지막 문자에는 대시를 사용할 수 없습니다. |
|
state |
string |
[출력 전용] 배포의 현재 상태입니다. 이 값은 DEPLOYED , DEPLOYMENT_FAILED , PREVIEWING , UPDATING , CANCELING 중 하나입니다. |
|
target |
nested object |
[입력 전용] 배포 구성 및 관련 템플릿을 포함하여 배포를 정의하는 매개변수입니다. | |
target.config |
string |
이 배포에 사용할 구성입니다. | |
target.imports[] |
list |
이 구성에 가져올 파일을 지정합니다. 템플릿이나 기타 파일을 가져오는 데 사용할 수 있습니다. 예를 들어 템플릿에서 파일을 사용하기 위해 텍스트 파일을 가져올 수 있습니다. | |
target.imports[].content |
string |
파일의 콘텐츠입니다. | |
target.imports[].name |
string |
파일 이름입니다. | |
update |
nested object |
[출력 전용] Deployment Manager에서 현재 이 배포의 업데이트를 진행 중이거나 업데이트 미리보기를 실행 중인 경우 업데이트된 구성이 여기에 표시됩니다. | |
update.errors[] |
list |
[출력 전용] 업데이트를 적용하려고 시도하는 동안 발생한 모든 오류 목록입니다. | |
update.manifest |
string |
[출력 전용] 이 배포의 업데이트 구성을 나타내는 매니페스트의 URL입니다. | |
updateTime |
string |
[출력 전용] 배포가 업데이트된 타임스탬프입니다(RFC3339 텍스트 형식). |