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 de |
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 también tienen el límite de 128 bytes o menos. Un objeto que contiene una lista de pares |
createTime |
Solo salida. Hora en la que se creó el 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 a la que se actualizó el 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 verificación según el valor de otros campos, y puede enviarse en las 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 implementador y el procesador CustomTargetType . definition puede ser solo uno de los siguientes: |
|
customActions |
Configura la renderización y la implementación de |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions representa la configuración de CustomTargetType
mediante las 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 con |
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 un diagnóstico. |
SkaffoldModules
Módulos de configuración de Skaffold y su fuente remota.
Representación JSON |
---|
{ "configs": [ string ], // Union field |
Campos | |
---|---|
configs[] |
Opcional. Los módulos de configuración de Skaffold que se usan desde la fuente especificada. |
Campo de unión source . El origen 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 Skaffold Config. |
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 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 debe clonar el paquete. |
path |
Opcional. Ruta de acceso relativa desde 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 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 manera recursiva Por ejemplo, si proporcionas “gs://my-bucket/dir/configs/*”, Skaffold copiará todos los archivos del directorio “dir/configs” en el bucket “my-bucket”. |
path |
Opcional. Ruta relativa de 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 desde la raíz del repositorio al archivo de configuración de Skaffold. |
ref |
Opcional. Rama o etiqueta para usar cuando se clona el repositorio. |
Métodos |
|
---|---|
|
Crea un CustomTargetType nuevo en un proyecto y una ubicación 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. |