Deployments

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,
  "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
}
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 para uso em solicitações de modificação de uma implantação, como update(), stop() e cancelPreview(). Uma impressão digital é um valor gerado aleatoriamente que precisa ser fornecido com as solicitações update(), stop() e cancelPreview() para executar o bloqueio otimista. Isso garante uma simultaneidade otimista, de maneira que aconteça somente uma solicitação por vez.

A impressão digital é gerada inicialmente pelo Deployment Manager e muda após cada solicitação para modificar dados. Para receber o valor mais recente da impressão digital, faça uma solicitação get() para uma implantação.
id unsigned long Apenas saída. Identificador exclusivo da implantação.
insertTime string Apenas saída. Carimbo de data/hora da criação no formato de texto RFC3339.
labels[] list Mapa de rótulos; fornecido pelo cliente quando o recurso é criado ou atualizado. Especificamente: as chaves de rótulo precisam ter entre 1 e 63 caracteres e estar em conformidade com a seguinte expressão regular: [a-z][-_a-z0-9]*. Os valores dos rótulos precisam ter entre 0 e 63 caracteres e estar em conformidade com a expressão regular [-_a-z0-9]*.
labels[].key string
labels[].value string
manifest string Apenas saída. URL do manifesto que representa o último manifesto implantado.
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.
operation nested object Apenas saída. A operação executada mais recentemente ou que está sendo executada atualmente 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 O arquivo de configuração raiz a ser usado para esta implantação.
target.config.content string O conteúdo completo do YAML do arquivo de configuraçã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 completo do modelo que você quer importar.
target.imports[].name string O nome do modelo que você quer importar, conforme declarado na configuração YAML.
update nested object Apenas saída. Se o Deployment Manager estiver atualizando ou visualizando uma atualização para essa implantação, a configuração atualizada vai aparecer aqui.
update.description string Apenas saída. Uma descrição opcional da implantação fornecida pelo usuário após a aplicação da atualização atual.
update.labels[] list Apenas saída. Mapa de rótulos; fornecido pelo cliente quando o recurso é criado ou atualizado. Especificamente: as chaves de rótulo precisam ter entre 1 e 63 caracteres e estar em conformidade com a seguinte expressão regular: [a-z][-_a-z0-9]*. Os valores dos rótulos precisam ter entre 0 e 63 caracteres e estar em conformidade com a expressão regular [-_a-z0-9]*.
update.labels[].key string
update.labels[].value string
update.manifest string Apenas saída. URL do manifesto que representa a configuração de atualização dessa implantação.
updateTime string Apenas saída. Atualize o carimbo de data/hora no formato de texto RFC3339.

Métodos

cancelPreview
Cancela e remove a visualização atualmente associada à implantação.
delete
Exclui uma implantação e todos os recursos dela.
get
Recebe informações sobre uma implantação específica.
getIamPolicy
Busca a política de controle de acesso de um recurso. Pode estar vazio se não há tal política ou recurso.
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
Patches uma implantação e todos os recursos descritos pelo manifesto de implantação. Esse método é compatível com a semântica de patch.
setIamPolicy
Define a política de controle de acesso no recurso especificado. Substitui qualquer política existente.
stop
Interrompe uma operação em andamento. Isso não reverte trabalhos já concluídos, mas evita a inicialização de algum trabalho novo.
testIamPermissions
Retorna as permissões do autor da chamada no recurso especificado.
atualizar
Atualiza uma implantação e todos os recursos descritos pelo manifesto de implantação.