Un deployment è una raccolta di risorse che vengono implementate e gestite insieme utilizzando un file di configurazione.
Per un elenco dei metodi per questa risorsa, consulta la fine di questa pagina.
Rappresentazioni delle risorse
{ "id":unsigned long , "name":string , "description":string , "operation": operations Resource, "fingerprint":bytes , "manifest":string , "update": { "manifest":string , "labels": [ { "key":string , "value":string } ], "description":string }, "insertTime":string , "updateTime":string , "target": { "config": { "content":string }, "imports": [ { "name":string , "content":string } ] }, "labels": [ { "key":string , "value":string } ], "selfLink":string }
Nome proprietà | Valore | Descrizione | Note |
---|---|---|---|
description |
string |
Una descrizione facoltativa del deployment fornita dall'utente. | |
fingerprint |
bytes |
Fornisce un'impronta da utilizzare nelle richieste di modifica di un deployment, ad esempio le richieste update() , stop() e cancelPreview() . Un'impronta è un valore generato in modo casuale che deve essere fornito con le richieste update() , stop() e cancelPreview() per eseguire il blocco ottimistico. In questo modo viene garantita la concorrenza ottimistica, in modo che venga eseguita una sola richiesta alla volta. L'impronta viene inizialmente generata da Deployment Manager e cambia dopo ogni richiesta di modifica dei dati. Per ottenere il valore dell'impronta più recente, esegui una richiesta get() a un deployment. |
|
id |
unsigned long |
Solo output. Identificatore univoco per il deployment. | |
insertTime |
string |
Solo output. Timestamp di creazione in formato di testo RFC3339. | |
labels[] |
list |
Mappa di etichette fornite dal client quando la risorsa viene creata o aggiornata. Nello specifico: le chiavi delle etichette devono avere una lunghezza compresa tra 1 e 63 caratteri e devono essere conformi alla seguente espressione regolare: [a-z][-_a-z0-9]* . I valori delle etichette devono avere una lunghezza compresa tra 0 e 63 caratteri e devono essere conformi all'espressione regolare [-_a-z0-9]* . |
|
labels[].key |
string |
||
labels[].value |
string |
||
manifest |
string |
Solo output. URL del manifest che rappresenta l'ultimo manifest di cui è stato eseguito il deployment. | |
name |
string |
Nome della risorsa, fornito dal cliente al momento della creazione. Il nome deve avere una lunghezza compresa tra 1 e 63 caratteri ed essere conforme allo standard RFC1035. Nello specifico, il nome deve avere una lunghezza compresa tra 1 e 63 caratteri e corrispondere all'espressione regolare [a-z]([-a-z0-9]*[a-z0-9])? , il che significa che il primo carattere deve essere una lettera minuscola e tutti i caratteri successivi devono essere trattini, lettere minuscole o cifre, tranne l'ultimo carattere, che non può essere un trattino. |
|
operation |
nested object |
Solo output. L'operazione eseguita più di recente o attualmente in esecuzione in questo deployment. | |
selfLink |
string |
Solo output. URL definito dal server per la risorsa. | |
target |
nested object |
[Solo input] I parametri che definiscono il deployment, inclusa la configurazione del deployment e i modelli pertinenti. | |
target.config |
nested object |
Il file di configurazione principale da utilizzare per questo deployment. | |
target.config.content |
string |
I contenuti YAML completi del file di configurazione. | |
target.imports[] |
list |
Specifica i file da importare per questa configurazione. Questo può essere utilizzato per importare modelli o altri file. Ad esempio, potresti importare un file di testo per utilizzarlo in un modello. | |
target.imports[].content |
string |
I contenuti completi del modello che vuoi importare. | |
target.imports[].name |
string |
Il nome del modello che vuoi importare, come dichiarato nella configurazione YAML. | |
update |
nested object |
Solo output. Se Deployment Manager sta attualmente aggiornando o visualizzando l'anteprima di un aggiornamento di questo deployment, la configurazione aggiornata viene visualizzata qui. | |
update.description |
string |
Solo output. Una descrizione facoltativa del deployment fornita dall'utente dopo l'applicazione dell'aggiornamento corrente. | |
update.labels[] |
list |
Solo output. Mappa di etichette fornite dal client quando la risorsa viene creata o aggiornata. Nello specifico: le chiavi delle etichette devono avere una lunghezza compresa tra 1 e 63 caratteri e devono essere conformi alla seguente espressione regolare: [a-z][-_a-z0-9]* . I valori delle etichette devono avere una lunghezza compresa tra 0 e 63 caratteri e devono essere conformi all'espressione regolare [-_a-z0-9]* . |
|
update.labels[].key |
string |
||
update.labels[].value |
string |
||
update.manifest |
string |
Solo output. URL del manifest che rappresenta la configurazione di aggiornamento di questo deployment. | |
updateTime |
string |
Solo output. Aggiorna il timestamp in formato di testo RFC3339. |
Metodi
- cancelPreview
- Annullamento e rimozione dell'anteprima attualmente associata al deployment.
- elimina
- Elimina un deployment e tutte le risorse al suo interno.
- get
- Ottiene informazioni su un deployment specifico.
- getIamPolicy
- Ottiene il criterio di controllo dell'accesso per una risorsa. Può essere vuoto se non esistono criteri o risorse di questo tipo.
- inserire
- Crea un deployment e tutte le risorse descritte dal manifest di deployment.
- list
- Elenca tutti i deployment per un determinato progetto.
- patch
- Esegue il patching di un deployment e di tutte le risorse descritte dal manifest di deployment. Questo metodo supporta la semantica delle patch.
- setIamPolicy
- Imposta il criterio di controllo dell'accesso sulla risorsa specificata. Sostituisce qualsiasi criterio esistente.
- stop
- Interrompe un'operazione in corso. Ciò non ripristina il lavoro già completato, ma impedisce l'avvio di nuovo lavoro.
- testIamPermissions
- Restituisce le autorizzazioni di cui dispone un chiamante per la risorsa specificata.
- update
- Aggiorna un deployment e tutte le risorse descritte dal manifest di deployment.