REST Resource: projects.locations.customTargetTypes

Risorsa: CustomTargetType

Una risorsa CustomTargetType nell'API Cloud Deploy.

Un CustomTargetType definisce un tipo di target personalizzato a cui è possibile fare riferimento in un Target per facilitare il deployment in altri sistemi oltre ai runtime supportati.

Rappresentazione JSON
{
  "name": string,
  "customTargetTypeId": string,
  "uid": string,
  "description": string,
  "annotations": {
    string: string,
    ...
  },
  "labels": {
    string: string,
    ...
  },
  "createTime": string,
  "updateTime": string,
  "etag": string,

  // Union field definition can be only one of the following:
  "customActions": {
    object (CustomTargetSkaffoldActions)
  }
  // End of list of possible types for union field definition.
}
Campi
name

string

Facoltativo. Nome di CustomTargetType. Il formato è projects/{project}/locations/{location}/customTargetTypes/{customTargetType}. Il componente customTargetType deve corrispondere a [a-z]([a-z0-9-]{0,61}[a-z0-9])?

customTargetTypeId

string

Solo output. ID risorsa di CustomTargetType.

uid

string

Solo output. Identificatore univoco di CustomTargetType.

description

string

Facoltativo. Descrizione del CustomTargetType. La lunghezza massima è di 255 caratteri.

annotations

map (key: string, value: string)

Facoltativo. Annotazioni dell'utente. Questi attributi possono essere impostati e utilizzati solo dall'utente e non da Cloud Deploy. Consulta la pagina https://google.aip.dev/128#annotations per ulteriori dettagli quali le limitazioni relative a formato e dimensioni.

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

labels

map (key: string, value: string)

Facoltativo. Le etichette sono attributi che possono essere impostati e utilizzati sia dall'utente sia da Cloud Deploy. Le etichette devono soddisfare i seguenti vincoli:

  • Le chiavi e i valori possono contenere solo lettere minuscole, caratteri numerici, trattini bassi e trattini.
  • Tutti i caratteri devono utilizzare la codifica UTF-8 e sono consentiti caratteri internazionali.
  • Le chiavi devono iniziare con una lettera minuscola o un carattere internazionale.
  • Ogni risorsa è limitata a un massimo di 64 etichette.

Sia le chiavi che i valori sono vincolati a essere inoltre <= 128 byte.

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

createTime

string (Timestamp format)

Solo output. Ora in cui è stato creato l'elemento CustomTargetType.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Solo output. Ora più recente dell'aggiornamento di CustomTargetType.

Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

etag

string

Facoltativo. Questo checksum viene calcolato dal server in base al valore di altri campi e può essere inviato in caso di richieste di aggiornamento ed eliminazione per garantire che il client abbia un valore aggiornato prima di procedere.

Campo di unione definition. Definisce il renderer e il deployer CustomTargetType. definition può essere solo uno dei seguenti:
customActions

object (CustomTargetSkaffoldActions)

Configura il rendering e il deployment per CustomTargetType utilizzando le azioni personalizzate di Skaffold.

CustomTargetSkaffoldActions

CustomTargetSkaffoldActions rappresenta la configurazione di CustomTargetType che utilizza le azioni personalizzate di Skaffold.

Rappresentazione JSON
{
  "renderAction": string,
  "deployAction": string,
  "includeSkaffoldModules": [
    {
      object (SkaffoldModules)
    }
  ]
}
Campi
renderAction

string

Facoltativo. L'azione personalizzata Skaffold responsabile delle operazioni di rendering. Se non viene specificato, Cloud Deploy eseguirà le operazioni di rendering tramite skaffold render.

deployAction

string

Obbligatorio. L'azione personalizzata Skaffold responsabile delle operazioni di deployment.

includeSkaffoldModules[]

object (SkaffoldModules)

Facoltativo. Elenco dei moduli Skaffold che Cloud Deploy includerà in Skaffold Config come richiesto prima di eseguire la diagnostica.

SkaffoldModules

i moduli Skaffold Config e la relativa origine remota.

Rappresentazione JSON
{
  "configs": [
    string
  ],

  // Union field source can be only one of the following:
  "git": {
    object (SkaffoldGitSource)
  },
  "googleCloudStorage": {
    object (SkaffoldGCSSource)
  },
  "googleCloudBuildRepo": {
    object (SkaffoldGCBRepoSource)
  }
  // End of list of possible types for union field source.
}
Campi
configs[]

string

Facoltativo. I moduli Skaffold Config da utilizzare dall'origine specificata.

Campo di unione source. L'origine che contiene i moduli Skaffold Config. source può essere solo uno dei seguenti:
git

object (SkaffoldGitSource)

Repository Git remoto contenente i moduli Skaffold Config.

googleCloudStorage

object (SkaffoldGCSSource)

Bucket Cloud Storage contenente i moduli Skaffold Config.

googleCloudBuildRepo

object (SkaffoldGCBRepoSource)

Repository Cloud Build V2 contenente i moduli Skaffold Config.

SkaffoldGitSource

Repository Git contenente i moduli Skaffold Config.

Rappresentazione JSON
{
  "repo": string,
  "path": string,
  "ref": string
}
Campi
repo

string

Obbligatorio. Repository Git da cui deve essere clonato il pacchetto.

path

string

Facoltativo. Percorso relativo dalla radice del repository al file Skaffold.

ref

string

Facoltativo. Ramo o tag Git da utilizzare durante la clonazione del repository.

SkaffoldGCSSource

Bucket Cloud Storage contenente i moduli Skaffold Config.

Rappresentazione JSON
{
  "source": string,
  "path": string
}
Campi
source

string

Obbligatorio. Percorsi di origine di Cloud Storage da copiare in modo ricorsivo. Ad esempio, se fornisci "gs://my-bucket/dir/configs/*", Skaffold copierà tutti i file all'interno della directory "dir/configs" nel bucket "my-bucket".

path

string

Facoltativo. Percorso relativo dall'origine al file Skaffold.

SkaffoldGCBRepoSource

Repository Cloud Build V2 contenente Skaffold Configs.

Rappresentazione JSON
{
  "repository": string,
  "path": string,
  "ref": string
}
Campi
repository

string

Obbligatorio. Nome del repository Cloud Build V2. Il formato è projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}.

path

string

Facoltativo. Percorso relativo dalla radice del repository al file di configurazione di Skaffold.

ref

string

Facoltativo. Ramo o tag da utilizzare per la clonazione del repository.

Metodi

create

Crea un nuovo CustomTargetType in un progetto e una località specifici.

delete

Elimina un singolo CustomTargetType.

get

Recupera i dettagli di un singolo CustomTargetType.

getIamPolicy

Ottieni il criterio di controllo dell'accesso per una risorsa.

list

Elenca CustomTargetTypes in un determinato progetto e in una località specifici.

patch

Aggiorna un singolo CustomTargetType.

setIamPolicy

Imposta il criterio di controllo dell'accesso sulla risorsa specificata.