Risorsa: destinazione
Una risorsa Target
nell'API Google Cloud Deploy.
Un Target
definisce una località in cui è possibile eseguire il deployment di una configurazione Skaffold.
Rappresentazione JSON | |
---|---|
{ "name": string, "targetId": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "requireApproval": boolean, "createTime": string, "updateTime": string, "etag": string, "executionConfigs": [ { object ( |
Campi | ||
---|---|---|
name |
Facoltativo. Nome di |
|
targetId |
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 Google 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 Google Cloud Deploy. Le etichette devono soddisfare i seguenti vincoli: Ogni risorsa ha un limite di 64 etichette. Le chiavi devono essere conformi all'espressione regolare: [a-zA-Z][a-zA-Z0-9_-]{0,62} I valori devono essere conformi all'espressione regolare: [a-zA-Z0-9_-]{0,63} Sia le chiavi che i valori sono inoltre vincolati a una dimensione inferiore a 128 byte. Un oggetto contenente un elenco di |
|
requireApproval |
Facoltativo. Indica se |
|
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. |
|
executionConfigs[] |
Configurazioni per tutte le esecuzioni correlate a questo |
|
Campo di unione deployment_target . Destinazione a cui viene applicata la configurazione Skaffold durante un'implementazione. deployment_target può essere solo uno dei seguenti: |
||
gkeCluster |
Informazioni che specificano un cluster GKE. |
|
cluster |
Informazioni che specificano un cluster GKE. |
|
gke |
Informazioni che specificano un cluster GKE. |
GKECluster
Informazioni che specificano un cluster GKE.
Rappresentazione JSON | |
---|---|
{ "project": string, "cluster": string, "location": string } |
Campi | |
---|---|
project |
Progetto in cui si trova il cluster. |
cluster |
Nome del cluster. |
location |
Località del cluster. |
GkeCluster
Informazioni che specificano un cluster GKE.
Rappresentazione JSON | |
---|---|
{ "cluster": string } |
Campi | |
---|---|
cluster |
Informazioni che specificano un cluster GKE. Il formato è "projects/{projectId}/locations/{locationId}/clusters/{cluster_id}. |
ExecutionConfig
Configurazione dell'ambiente da utilizzare per la chiamata a Skaffold.
Rappresentazione JSON | |
---|---|
{ "usages": [ enum ( |
Campi | ||
---|---|---|
usages[] |
Obbligatorio. Utilizzo quando deve essere applicata questa configurazione. |
|
Campo di unione execution_environment . Dettagli dell'ambiente. execution_environment può essere solo uno dei seguenti: |
||
defaultPool |
Facoltativo. Usa il pool di Cloud Build predefinito. |
|
privatePool |
Facoltativo. Usa il pool di Cloud Build privato. |
ExecutionEnvironmentUsage
Possibili utilizzi di questa configurazione.
Enum | |
---|---|
EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED |
Valore predefinito. Questo valore non è utilizzato. |
RENDER |
Da utilizzare per il rendering. |
DEPLOY |
Da utilizzare per gli hook di deployment e deployment. |
DefaultPool
Esecuzione con il pool Cloud Build predefinito.
Rappresentazione JSON | |
---|---|
{ "serviceAccount": string, "artifactStorage": string } |
Campi | |
---|---|
serviceAccount |
Facoltativo. Account di servizio Google da utilizzare per l'esecuzione. Se non specificato, verrà utilizzato l'account di servizio di esecuzione del progetto ( |
artifactStorage |
Facoltativo. Località di Cloud Storage in cui devono essere archiviati gli output di esecuzione. Può essere un bucket ("gs://my-bucket") o un percorso all'interno di un bucket ("gs://my-bucket/my-dir"). Se non specificato, verrà utilizzato un bucket predefinito che si trova nella stessa regione. |
PrivatePool
Esecuzione con un pool Cloud Build privato.
Rappresentazione JSON | |
---|---|
{ "workerPool": string, "serviceAccount": string, "artifactStorage": string } |
Campi | |
---|---|
workerPool |
Obbligatorio. Nome della risorsa del pool di worker Cloud Build da utilizzare. Il formato è |
serviceAccount |
Facoltativo. Account di servizio Google da utilizzare per l'esecuzione. Se non specificato, verrà utilizzato l'account di servizio di esecuzione del progetto ( |
artifactStorage |
Facoltativo. Località di Cloud Storage in cui devono essere archiviati gli output di esecuzione. Può essere un bucket ("gs://my-bucket") o un percorso all'interno di un bucket ("gs://my-bucket/my-dir"). Se non specificato, verrà utilizzato un bucket predefinito che si trova nella stessa regione. |
Metodi |
|
---|---|
|
Crea un nuovo target in un progetto e una località specifici. |
|
Elimina una singola destinazione condivisa. |
|
Recupera i dettagli di un singolo target condiviso. |
|
Elenca le destinazioni in un determinato progetto e località. |
|
Aggiorna i parametri di un singolo target condiviso. |