Recurso: CustomTargetType
Um recurso CustomTargetType
na API Cloud Deploy.
Um CustomTargetType
define um tipo de destino personalizado que pode ser referenciado em um Target
para facilitar a implantação em outros sistemas além dos ambientes de execução compatíveis.
Representação 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. Nome da |
customTargetTypeId |
Apenas saída. ID do recurso do |
uid |
Apenas saída. Identificador exclusivo do |
description |
Opcional. Descrição do |
annotations |
Opcional. Anotações do usuário. Esses atributos só podem ser definidos e usados pelo usuário, e não pelo Cloud Deploy. Consulte https://google.aip.dev/128#annotations para ver mais detalhes sobre limitações de formato e tamanho. Um objeto com uma lista de pares |
labels |
Opcional. Rótulos são atributos que podem ser definidos e usados pelo usuário e pelo Cloud Deploy. Os rótulos precisam atender às seguintes restrições:
As chaves e os valores são restritos a <= 128 bytes. Um objeto com uma lista de pares |
createTime |
Apenas saída. Horário em que o Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. Horário mais recente de atualização do Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
etag |
Opcional. Essa soma de verificação é calculada pelo servidor com base no valor de outros campos e pode ser enviada em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de continuar. |
Campo de união definition . Define o renderizador e o implantador CustomTargetType . definition pode ser apenas de um dos tipos a seguir: |
|
customActions |
Configura a renderização e a implantação para o |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions representa a configuração CustomTargetType
usando ações personalizadas do Skaffold.
Representação JSON |
---|
{
"renderAction": string,
"deployAction": string,
"includeSkaffoldModules": [
{
object ( |
Campos | |
---|---|
renderAction |
Opcional. A ação personalizada do Skaffold responsável pelas operações de renderização. Se não for fornecido, o Cloud Deploy vai executar as operações de renderização usando |
deployAction |
Obrigatório. A ação personalizada do Skaffold responsável pelas operações de implantação. |
includeSkaffoldModules[] |
Opcional. Lista de módulos do Skaffold que o Cloud Deploy vai incluir no Skaffold Config conforme necessário antes de realizar o diagnóstico. |
SkaffoldModules
módulos do Skaffold Config e a fonte remota deles;
Representação JSON |
---|
{ "configs": [ string ], // Union field |
Campos | |
---|---|
configs[] |
Opcional. Os módulos do Skaffold Config que serão usados da origem especificada. |
Campo de união source . A fonte que contém os módulos de configuração do Skaffold. source só pode ser de um dos seguintes tipos: |
|
git |
Repositório git remoto que contém os módulos de configuração do Skaffold. |
googleCloudStorage |
Bucket do Cloud Storage que contém os módulos de configuração do Skaffold. |
googleCloudBuildRepo |
Repositório do Cloud Build V2 que contém os módulos de configuração do Skaffold. |
SkaffoldGitSource
Repositório Git contendo módulos de configuração do Skaffold.
Representação JSON |
---|
{ "repo": string, "path": string, "ref": string } |
Campos | |
---|---|
repo |
Obrigatório. Repositório Git do pacote que será clonado. |
path |
Opcional. O caminho relativo da raiz do repositório para o arquivo do Skaffold. |
ref |
Opcional. Ramificação ou tag do Git a ser usada ao clonar o repositório. |
SkaffoldGCSSource
Bucket do Cloud Storage que contém módulos de configuração do Skaffold.
Representação JSON |
---|
{ "source": string, "path": string } |
Campos | |
---|---|
source |
Obrigatório. Caminhos de origem do Cloud Storage para copiar recursivamente. Por exemplo, fornecer "gs://my-bucket/dir/configs/*" vai fazer com que o Skaffold copie todos os arquivos do diretório "dir/configs" no bucket "my-bucket". |
path |
Opcional. Caminho relativo da origem para o arquivo do Skaffold. |
SkaffoldGCBRepoSource
Repositório do Cloud Build V2 contendo configurações do Skaffold.
Representação JSON |
---|
{ "repository": string, "path": string, "ref": string } |
Campos | |
---|---|
repository |
Obrigatório. Nome do repositório do Cloud Build V2. O formato é projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}. |
path |
Opcional. Caminho relativo da raiz do repositório para o arquivo de configuração do Skaffold. |
ref |
Opcional. Ramificação ou tag a ser usada ao clonar o repositório. |
Métodos |
|
---|---|
|
Cria um novo CustomTargetType em um determinado projeto e local. |
|
Exclui um único CustomTargetType. |
|
Recebe detalhes de um único CustomTargetType. |
|
Busca a política de controle de acesso de um recurso. |
|
Lista os CustomTargetTypes em um determinado projeto e local. |
|
Atualiza um único CustomTargetType. |
|
Define a política de controle de acesso no recurso especificado. |