Cuidado:esta é uma versão descontinuada
da API Deployment Manager. Use a
versão mais recente da API.
Implantação é uma coleção de recursos implantados e gerenciados juntos usando-se um arquivo de configuração.
Para ver uma lista dos métodos desse recurso, consulte o final desta página.
Representações de recursos
{ "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 }
Nome da propriedade | Valor | Descrição | Observações |
---|---|---|---|
description |
string |
Uma descrição opcional da implantação, fornecida pelo usuário. | |
fingerprint |
bytes |
Especifica uma impressão digital para solicitações update() . Uma impressão digital é um valor gerado aleatoriamente que precisa ser fornecido em solicitações update() para realizar o bloqueio otimista. Isso garante a concorrência otimista para que apenas uma atualização possa ser realizada por vez. A impressão digital é inicialmente gerada pelo Deployment Manager e é alterada depois de cada solicitação para modificar os dados. Para receber o valor mais recente da impressão digital, faça uma solicitação get() para uma implantação. |
|
id |
unsigned long |
[Somente saída] Código exclusivo do recurso, definido pelo servidor. | |
insertTime |
string |
[Somente saída] Carimbo de data/hora em que a implantação foi criada, no formato de texto RFC3339 . | |
intent |
string |
[Somente entrada] Especifica como o Deployment Manager deve aplicar esse modelo. As opções possíveis são PREVIEW , UPDATE e CANCEL . PREVIEW cria uma implantação e recursos "shell", mas não instancia esses recursos. Assim, você pode conferir uma prévia da sua implantação. Você pode usar essa intent para visualizar atualizações ou novas implantações. É preciso fornecer um target.config com uma configuração para essa intent. Depois de visualizar uma implantação, você pode implantar seus recursos fazendo uma solicitação com a intent UPDATE ou CANCEL a visualização. A implantação ainda vai existir depois que você cancelar a visualização, e você precisará excluir essa implantação separadamente se quiser removê-la. UPDATE executa uma atualização nos recursos subjacentes de uma implantação. Se você fornecer um campo target.config preenchido com essa solicitação, o Deployment Manager vai usar essa configuração para realizar uma atualização. Se você já tiver visualizado essa atualização e não fornecer um target.config ou fornecer um target.config vazio, o Deployment Manager vai usar a configuração visualizada mais recentemente. CANCEL cancela uma atualização que está em PREVIEW ou UPDATE , mas não desfaz as mudanças já feitas. |
|
manifest |
string |
[Saída apenas] URL do manifesto que representa o manifesto mais recente implantado com êxito. | |
name |
string |
Nome do recurso, fornecido pelo cliente quando o recurso é criado. O nome precisa ter de 1 a 63 caracteres e estar de acordo com o RFC1035. Especificamente, o nome precisa ter de 1 a 63 caracteres e coincidir com a expressão regular [a-z]([-a-z0-9]*[a-z0-9])? , o que significa que o primeiro caractere precisa ser uma letra minúscula e todos os caracteres seguintes precisam ser um traço, uma letra minúscula ou um dígito, exceto o último caractere, que não pode ser um traço. |
|
state |
string |
[Somente saída] O estado atual da implantação. Os valores podem ser DEPLOYED , DEPLOYMENT_FAILED , PREVIEWING , UPDATING e CANCELING . |
|
target |
nested object |
[Entrada apenas] Os parâmetros que definem a implantação, inclusive a configuração da implantação e os modelos relevantes. | |
target.config |
string |
A configuração a ser usada na implantação. | |
target.imports[] |
list |
Especifica todos os arquivos a serem importados para a configuração. Ele pode ser usado para importar modelos ou outros arquivos. Por exemplo, convém importar um arquivo de texto para usar o arquivo em um modelo. | |
target.imports[].content |
string |
O conteúdo do arquivo. | |
target.imports[].name |
string |
O nome do arquivo. | |
update |
nested object |
[Saída apenas] Caso o Deployment Manager esteja atualizando ou visualizando uma atualização para essa implantação, a configuração atualizada é exibida aqui. | |
update.errors[] |
list |
[Somente saída] Lista de todos os erros encontrados ao tentar atualizar. | |
update.manifest |
string |
[Saída apenas] URL do manifesto que representa a configuração de atualização dessa implantação. | |
updateTime |
string |
[Somente saída] Carimbo de data/hora em que a implantação foi atualizada, no formato de texto RFC3339 . |
Métodos
- delete
- Exclui uma implantação e todos os recursos dela.
- get
- Recebe informações sobre uma implantação específica.
- inserir
- Cria uma implantação e todos os recursos descritos pelo manifesto de implantação.
- list
- Lista todas as implantações de um determinado projeto.
- patch
- Atualiza uma implantação e todos os recursos descritos pelo manifesto de implantação. Esse método é compatível com a semântica de patch.
- atualizar
- Atualiza uma implantação e todos os recursos descritos pelo manifesto de implantação.