Implantações

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,
  "selfLink": string,
  "name": string,
  "description": string,
  "operation": operations Resource,
  "fingerprint": bytes,
  "manifest": string,
  "update": {
    "manifest": string
  },
  "target": {
    "config": {
      "content": string
    },
    "imports": [
      {
        "name": string,
        "content": string
      }
    ]
  }
}
Nome da propriedade Valor Descrição Observações
description string Uma descrição opcional da implantação, fornecida pelo usuário.
fingerprint bytes Fornece uma impressão digital a ser usada em solicitações para modificar uma implantação, como solicitações update(), stop() e cancelPreview(). Impressão digital é um valor gerado aleatoriamente que deve ser fornecido com solicitações update(), stop() e cancelPreview() para realizar o bloqueio otimista. Isso garante uma simultaneidade otimista, de maneira que aconteça somente uma solicitação por vez.

A impressão digital é inicialmente gerada pelo Deployment Manager e é alterada depois de cada solicitação para modificar os dados. Para ver o valor da impressão digital mais recente, realize uma solicitação get() para uma implantação.
id unsigned long [Somente saída] Identificador exclusivo do recurso, definido pelo servidor.
insertTime string [Saída apenas] Timestamp quando a implantação foi criada, em formato de texto RFC3339.
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 obedecer RFC1035. Mais especificamente, o nome precisa ter de 1 a 63 caracteres e corresponder à expressão regular [a-z]([-a-z0-9]*[a-z0-9])?. Isso significa que o primeiro caractere precisa ser uma letra minúscula e todos os outros podem ser um travessão, uma letra minúscula ou um dígito, exceto o último caractere, que não pode ser um travessão.
operation nested object [Saída apenas] A operação executada mais recentemente, ou que está em execução no momento nessa implantação.
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 nested object A configuração a ser usada na implantação.
target.config.content string O conteúdo do arquivo.
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.manifest string [Saída apenas] URL do manifesto que representa a configuração de atualização dessa implantação.

Métodos

cancelPreview
Cancela e remove a visualização associada à implantação.
delete
Exclui uma implantação e todos os recursos dela.
get
Recebe informações sobre uma implantação específica.
insert
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 aceita semântica de patch.
stop
Para uma operação em andamento. Isso não reverte trabalhos já concluídos, mas evita a inicialização de algum trabalho novo.
update
Atualiza uma implantação e todos os recursos descritos pelo manifesto de implantação.