Deployments

Una implementación es una colección de recursos que se implementan y administran juntos mediante el uso de un archivo de configuración.

Para obtener una lista de los métodos de este recurso, consulta el final de esta página.

Representaciones 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
}
Nombre de la propiedad Valor Descripción Notas
description string Es una descripción opcional de la implementación que proporciona el usuario.
fingerprint bytes Proporciona una huella digital para usar en solicitudes para modificar una implementación, como las solicitudes update(), stop() y cancelPreview(). Una huella digital es un valor generado de forma aleatoria que se debe proporcionar con las solicitudes update(), stop() y cancelPreview() para realizar un bloqueo optimista. Esto garantiza la simultaneidad optimista para que solo se realice una solicitud a la vez.

El Administrador de implementaciones genera la huella digital inicialmente y cambia después de cada solicitud para modificar los datos. Para obtener el valor de huella digital más reciente, realiza una solicitud get() a una implementación.
id unsigned long Solo salida. Es el identificador único de la implementación.
insertTime string Solo salida. Marca de tiempo de creación en formato de texto RFC3339.
labels[] list Es un mapa de etiquetas que proporciona el cliente cuando se crea o actualiza el recurso. Específicamente, las claves de etiquetas deben tener entre 1 y 63 caracteres y deben cumplir con la siguiente expresión regular: [a-z][-_a-z0-9]*. Los valores de las etiquetas deben tener entre 0 y 63 caracteres y deben cumplir con la expresión regular [-_a-z0-9]*.
labels[].key string
labels[].value string
manifest string Solo salida. Es la URL del manifiesto que representa el último manifiesto que se implementó correctamente.
name string Es el nombre del recurso que proporciona el cliente cuando lo crea. El nombre debe tener entre 1 y 63 caracteres y cumplir con RFC1035. Específicamente, el nombre debe tener entre 1 y 63 caracteres y coincidir con la expresión regular [a-z]([-a-z0-9]*[a-z0-9])?, lo que significa que el primer carácter debe ser una letra minúscula y los siguientes deben ser un guion, una letra minúscula o un dígito, excepto el último carácter, que no puede ser un guion.
operation nested object Solo salida. Es la operación que se ejecutó más recientemente o que se está ejecutando en esta implementación.
target nested object [Solo entrada] Son los parámetros que definen tu implementación, incluida la configuración de la implementación y las plantillas relevantes.
target.config nested object Es el archivo de configuración raíz que se usará para esta implementación.
target.config.content string El contenido completo de YAML de tu archivo de configuración.
target.imports[] list Especifica los archivos que se importarán para esta configuración. Se puede usar para importar plantillas o cualquier otro archivo. Por ejemplo, puedes importar un archivo de texto para usarlo en una plantilla.
target.imports[].content string El contenido completo de la plantilla que deseas importar.
target.imports[].name string Es el nombre de la plantilla que deseas importar, como se declara en tu configuración YAML.
update nested object Solo salida. Si Deployment Manager está actualizando o previsualizando una actualización de esta implementación, la configuración actualizada aparecerá aquí.
update.description string Solo salida. Es una descripción opcional de la implementación proporcionada por el usuario después de que se aplica la actualización actual.
update.labels[] list Solo salida. Es un mapa de etiquetas que proporciona el cliente cuando se crea o actualiza el recurso. Específicamente, las claves de etiquetas deben tener entre 1 y 63 caracteres y deben cumplir con la siguiente expresión regular: [a-z][-_a-z0-9]*. Los valores de las etiquetas deben tener entre 0 y 63 caracteres y deben cumplir con la expresión regular [-_a-z0-9]*.
update.labels[].key string
update.labels[].value string
update.manifest string Solo salida. Es la URL del manifiesto que representa la configuración de actualización de esta implementación.
updateTime string Solo salida. Actualiza la marca de tiempo en formato de texto RFC3339.

Métodos

cancelPreview
Cancela y quita la vista previa actualmente asociada con la implementación.
borrar
Borra una implementación y todos los recursos que contiene.
get
Obtiene información sobre una implementación específica.
getIamPolicy
Obtiene la política de control de acceso de un recurso. Puede estar vacío si no existe tal política o recurso.
insertar
Crea una implementación y todos los recursos que describe el manifiesto de implementación.
lista
Enumera todas las implementaciones de un proyecto determinado.
patch
Parchea una implementación y todos los recursos que describe el manifiesto de implementación. Este método es compatible con la semántica de parches.
setIamPolicy
Permite configurar la política de control de acceso en el recurso especificado. Reemplaza todas las políticas existentes.
stop
Detiene una operación en curso. Esto no revierte el trabajo que ya se completó, pero evita que se inicie cualquier trabajo nuevo.
testIamPermissions
Muestra los permisos que tiene un emisor para un recurso específico.
actualización
Actualiza una implementación y todos los recursos que describe el manifiesto de implementación.