Deployments

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.
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.