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 |
Campi | |
---|---|
name |
Facoltativo. Nome di |
customTargetTypeId |
Solo output. ID risorsa di |
uid |
Solo output. Identificatore univoco di |
description |
Facoltativo. Descrizione del |
annotations |
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 |
labels |
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:
Sia le chiavi che i valori sono vincolati a essere inoltre <= 128 byte. Un oggetto contenente un elenco di |
createTime |
Solo output. Ora in cui è stato creato l'elemento Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
updateTime |
Solo output. Ora più recente dell'aggiornamento di Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
etag |
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 |
Configura il rendering e il deployment per |
CustomTargetSkaffoldActions
CustomTargetSkaffoldActions rappresenta la configurazione di CustomTargetType
che utilizza le azioni personalizzate di Skaffold.
Rappresentazione JSON |
---|
{
"renderAction": string,
"deployAction": string,
"includeSkaffoldModules": [
{
object ( |
Campi | |
---|---|
renderAction |
Facoltativo. L'azione personalizzata Skaffold responsabile delle operazioni di rendering. Se non viene specificato, Cloud Deploy eseguirà le operazioni di rendering tramite |
deployAction |
Obbligatorio. L'azione personalizzata Skaffold responsabile delle operazioni di deployment. |
includeSkaffoldModules[] |
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 |
Campi | |
---|---|
configs[] |
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 |
Repository Git remoto contenente i moduli Skaffold Config. |
googleCloudStorage |
Bucket Cloud Storage contenente i moduli Skaffold Config. |
googleCloudBuildRepo |
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 |
Obbligatorio. Repository Git da cui deve essere clonato il pacchetto. |
path |
Facoltativo. Percorso relativo dalla radice del repository al file Skaffold. |
ref |
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 |
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 |
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 |
Obbligatorio. Nome del repository Cloud Build V2. Il formato è projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}. |
path |
Facoltativo. Percorso relativo dalla radice del repository al file di configurazione di Skaffold. |
ref |
Facoltativo. Ramo o tag da utilizzare per la clonazione del repository. |
Metodi |
|
---|---|
|
Crea un nuovo CustomTargetType in un progetto e una località specifici. |
|
Elimina un singolo CustomTargetType. |
|
Recupera i dettagli di un singolo CustomTargetType. |
|
Ottieni il criterio di controllo dell'accesso per una risorsa. |
|
Elenca CustomTargetTypes in un determinato progetto e in una località specifici. |
|
Aggiorna un singolo CustomTargetType. |
|
Imposta il criterio di controllo dell'accesso sulla risorsa specificata. |