Recurso: CustomTargetType
Un recurso CustomTargetType
en la API de Cloud Deploy.
Un CustomTargetType
define un tipo de destino personalizado al que se puede hacer referencia en un Target
para facilitar la implementación en otros sistemas además de los entornos de ejecución compatibles.
Representación JSON |
---|
{ "name": string, "customTargetTypeId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "updateTime": string, "etag": string, // Union field |
Campos | |
---|---|
name |
Opcional. Es el nombre del |
customTargetTypeId |
Solo salida. Es el ID de recurso de |
uid |
Solo salida. Es el identificador único de |
description |
Opcional. Descripción de |
annotations |
Opcional. Anotaciones de usuario Solo el usuario puede configurar y usar estos atributos, no Cloud Deploy. Consulta https://google.aip.dev/128#annotations para obtener más detalles, como las limitaciones de formato y tamaño. Un objeto que contiene una lista de pares |
labels |
Opcional. Las etiquetas son atributos que el usuario y Cloud Deploy pueden configurar y usar. Las etiquetas deben cumplir con las siguientes restricciones:
Las claves y los valores tienen restricciones adicionales para ser <= 128 bytes. Un objeto que contiene una lista de pares |
createTime |
Solo salida. Hora a la que se creó el objeto Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. Hora más reciente en la que se actualizó Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
etag |
Opcional. El servidor calcula esta suma de comprobación en función del valor de otros campos, y es posible que se envíe en solicitudes de actualización y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar. |
Campo de unión definition . Define el procesador y el implementador de CustomTargetType . definition puede ser solo uno de los siguientes: |
|
customActions |
Configura la renderización y la implementación para |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions representa la configuración de CustomTargetType
con acciones personalizadas de Skaffold.
Representación JSON |
---|
{
"renderAction": string,
"deployAction": string,
"includeSkaffoldModules": [
{
object ( |
Campos | |
---|---|
renderAction |
Opcional. La acción personalizada de Skaffold responsable de las operaciones de renderización. Si no se proporciona, Cloud Deploy realizará las operaciones de renderización mediante |
deployAction |
Obligatorio. La acción personalizada de Skaffold responsable de las operaciones de implementación. |
includeSkaffoldModules[] |
Opcional. Lista de módulos de Skaffold que Cloud Deploy incluirá en la configuración de Skaffold según sea necesario antes de realizar el diagnóstico. |
SkaffoldModules
Módulos de Skaffold Config y su fuente remota.
Representación JSON |
---|
{ "configs": [ string ], // Union field |
Campos | |
---|---|
configs[] |
Opcional. Los módulos de configuración de Skaffold que se usarán de la fuente especificada. |
Campo de unión source . Es la fuente que contiene los módulos de configuración de Skaffold. source puede ser solo uno de los siguientes: |
|
git |
Repositorio de Git remoto que contiene los módulos de configuración de Skaffold. |
googleCloudStorage |
Bucket de Cloud Storage que contiene los módulos de configuración de Skaffold. |
googleCloudBuildRepo |
Repositorio de Cloud Build V2 que contiene los módulos de configuración de Skaffold. |
SkaffoldGitSource
Repositorio de Git que contiene los módulos de configuración de Skaffold.
Representación JSON |
---|
{ "repo": string, "path": string, "ref": string } |
Campos | |
---|---|
repo |
Obligatorio. Es el repositorio de Git desde el que se debería clonar el paquete. |
path |
Opcional. Ruta de acceso relativa de la raíz del repositorio al archivo de Skaffold. |
ref |
Opcional. Rama o etiqueta de Git para usar cuando se clona el repositorio. |
SkaffoldGCSSource
Bucket de Cloud Storage que contiene los módulos de configuración de Skaffold.
Representación JSON |
---|
{ "source": string, "path": string } |
Campos | |
---|---|
source |
Obligatorio. Rutas de acceso de origen de Cloud Storage para copiar de forma recursiva. Por ejemplo, si proporcionas “gs://my-bucket/dir/configs/*”, Skaffold copiará todos los archivos dentro del directorio “dir/configs” en el bucket “my-bucket”. |
path |
Opcional. Ruta de acceso relativa desde la fuente al archivo de Skaffold. |
SkaffoldGCBRepoSource
Repositorio de Cloud Build V2 que contiene parámetros de configuración de Skaffold.
Representación JSON |
---|
{ "repository": string, "path": string, "ref": string } |
Campos | |
---|---|
repository |
Obligatorio. Nombre del repositorio de Cloud Build V2. El formato es projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}. |
path |
Opcional. Ruta de acceso relativa de la raíz del repositorio al archivo de configuración de Skaffold. |
ref |
Opcional. Rama o etiqueta que se usa cuando se clona el repositorio. |
Métodos |
|
---|---|
|
Crea un CustomTargetType nuevo en una ubicación y proyecto determinados. |
|
Borra un solo CustomTargetType. |
|
Obtiene detalles de un solo CustomTargetType. |
|
Permite obtener la política de control de acceso de un recurso. |
|
Muestra una lista de CustomTargetTypes en un proyecto y una ubicación determinados. |
|
Actualiza un solo CustomTargetType. |
|
Permite configurar la política de control de acceso en el recurso especificado. |