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. | |
selfLink |
string |
Solo salida. Es la URL definida por el servidor para el recurso. | |
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.