REST Resource: projects.locations.fleetPackages.rollouts

Risorsa: Rollout

La risorsa di implementazione rappresenta un'istanza dell'operazione di implementazione di FleetPackage in una flotta. Questa risorsa è generata dal sistema e sarà di sola lettura per gli utenti finali. Verrà utilizzato principalmente dal servizio per elaborare le modifiche in FleetPackage e altre modifiche nell'ambiente.

Rappresentazione JSON
{
  "name": string,
  "release": string,
  "rolloutStrategy": {
    object (RolloutStrategy)
  },
  "info": {
    object (RolloutInfo)
  },
  "deletionPropagationPolicy": enum (DeletionPropagationPolicy),
  "createTime": string,
  "updateTime": string
}
Campi
name

string

Identificatore. Nome dell'implementazione. Il formato è projects/{project}/locations/{location}/fleetPackages/{fleetPackage}/rollouts/[a-z][a-z0-9\-]{0,62}.

release

string

Riferimento all'implementazione di Release.

rolloutStrategy

object (RolloutStrategy)

Strategia di implementazione per l'implementazione di FleetPackage nei cluster.

info

object (RolloutInfo)

Dettagli attuali dell'implementazione.

deletionPropagationPolicy

enum (DeletionPropagationPolicy)

Policy di propagazione dell'eliminazione dell'implementazione.

createTime

string (Timestamp format)

Solo output. L'ora in cui è stata creata l'implementazione.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. L'ora dell'ultimo aggiornamento dell'implementazione.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

RolloutInfo

RolloutInfo rappresenta lo stato di FleetPackage in tutti i cluster a cui è destinata l'implementazione.

Rappresentazione JSON
{
  "state": enum (State),
  "startTime": string,
  "endTime": string,
  "message": string,
  "rolloutStrategyInfo": {
    object (RolloutStrategyInfo)
  }
}
Campi
state

enum (State)

Solo output. State contiene lo stato complessivo dell'implementazione.

startTime

string (Timestamp format)

Solo output. Ora in cui è iniziato il lancio.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Solo output. Ora in cui è stato completato il lancio.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

message

string

Solo output. Messaggio contenente informazioni aggiuntive relative all'implementazione.

rolloutStrategyInfo

object (RolloutStrategyInfo)

Solo output. Le informazioni sulla strategia di implementazione rappresentano lo stato di esecuzione della strategia di implementazione.

Stato

Stato dell'implementazione

Enum
STATE_UNSPECIFIED Stato non specificato.
COMPLETED Implementazione completata.
SUSPENDED Implementazione sospesa.
ABORTED Implementazione interrotta. Un rollout già in esecuzione è stato interrotto perché le iscrizioni al parco risorse sono cambiate o il pacchetto del parco risorse è stato eliminato.
IN_PROGRESS Implementazione in corso.
STALLED Implementazione bloccata.
CANCELLED Implementazione annullata. Il lancio proposto è stato ritenuto non valido o impossibile da eseguire fin dall'inizio a causa di problemi con la configurazione del pacchetto, della release o della variante.
ABORTING Interruzione dell'implementazione.

RolloutStrategyInfo

RolloutStrategyInfo rappresenta lo stato di esecuzione dei diversi tipi di strategie di implementazione. Verrà compilato solo il campo corrispondente alla strategia di implementazione specificata nella risorsa di implementazione.

Rappresentazione JSON
{

  // Union field strategy can be only one of the following:
  "allAtOnceStrategyInfo": {
    object (AllAtOnceStrategyInfo)
  },
  "rollingStrategyInfo": {
    object (RollingStrategyInfo)
  }
  // End of list of possible types for union field strategy.
}
Campi
Campo unione strategy. La strategia rappresenta il risultato dell'applicazione di una delle strategie di implementazione. strategy può essere solo uno dei seguenti tipi:
allAtOnceStrategyInfo

object (AllAtOnceStrategyInfo)

AllAtOnceStrategyInfo rappresenta lo stato di esecuzione della strategia di implementazione AllAtOnce.

rollingStrategyInfo

object (RollingStrategyInfo)

RollingStrategyInfo rappresenta lo stato di esecuzione della strategia di implementazione in sequenza.

AllAtOnceStrategyInfo

AllAtOnceStrategyInfo rappresenta lo stato di esecuzione della strategia di implementazione AllAtOnce.

Rappresentazione JSON
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
Campi
clusters[]

object (ClusterInfo)

Elenco non ordinato. Stato del deployment del pacchetto di risorse per tutti i cluster di destinazione.

ClusterInfo

ClusterInfo rappresenta lo stato dell'implementazione di un bundle di risorse per un cluster.

Rappresentazione JSON
{
  "membership": string,
  "desired": {
    object (ResourceBundleDeploymentInfo)
  },
  "initial": {
    object (ResourceBundleDeploymentInfo)
  },
  "current": {
    object (ResourceBundleDeploymentInfo)
  },
  "state": enum (State),
  "messages": [
    string
  ],
  "startTime": string,
  "endTime": string
}
Campi
membership

string

Solo output. Appartenenza GKE Hub del cluster di destinazione

desired

object (ResourceBundleDeploymentInfo)

Solo output. Stato desiderato per il bundle di risorse.

initial

object (ResourceBundleDeploymentInfo)

Solo output. Stato iniziale del bundle di risorse prima del deployment.

current

object (ResourceBundleDeploymentInfo)

Solo output. Stato attuale del bundle di risorse.

state

enum (State)

Solo output. Stato dell'implementazione per il cluster.

messages[]

string

Solo output. Elenco non ordinato. I messaggi forniscono informazioni aggiuntive relative al deployment.

startTime

string (Timestamp format)

Solo output. Timestamp di inizio della riconciliazione.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

Solo output. Timestamp di fine della riconciliazione.

Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

ResourceBundleDeploymentInfo

ResourceBundleDeploymentInfo rappresenta lo stato di un deployment del pacchetto di risorse.

Rappresentazione JSON
{
  "release": string,
  "version": string,
  "variant": string,
  "syncState": enum (SyncState),
  "messages": [
    string
  ]
}
Campi
release

string

Solo output. Si riferisce a una release ResourceBundle.

version

string

Solo output. Si riferisce a una versione della release ResourceBundle.

variant

string

Solo output. Si riferisce a una variante in una release ResourceBundle.

syncState

enum (SyncState)

Solo output. Stato di sincronizzazione del deployment di ResourceBundle.

messages[]

string

Solo output. Elenco non ordinato. I messaggi contengono informazioni relative al deployment di ResourceBundle. Ad esempio, in caso di errore, indica il motivo dell'errore. In caso di deployment in attesa, i messaggi conterranno il motivo per cui il deployment della nuova release è in attesa.

SyncState

Stato di sincronizzazione del deployment del bundle di risorse.

Enum
SYNC_STATE_UNSPECIFIED Stato non specificato.
RECONCILING Stato di riconciliazione.
STALLED Stato di stallo.
SYNCED Stato sincronizzato.
PENDING Stato in attesa.
ERROR Stato di errore.
DELETION_PENDING Stato In attesa di eliminazione.
DELETING Eliminazione dello stato in corso.
DELETED Stato eliminato.

Stato

Stato dell'implementazione per il cluster.

Enum
STATE_UNSPECIFIED Stato non specificato.
WAITING Stato di attesa.
IN_PROGRESS Stato In corso.
STALLED Stato di stallo.
COMPLETED Stato completato.
ABORTED Stato interrotto. Un rollout già in esecuzione è stato interrotto perché le iscrizioni al parco risorse sono cambiate o il pacchetto del parco risorse è stato eliminato.
CANCELLED Stato annullato. Il lancio proposto è stato ritenuto non valido o impossibile da eseguire fin dall'inizio a causa di problemi con la configurazione del pacchetto, della release o della variante.
ERROR Stato di errore.
UNCHANGED Stato invariato.
SKIPPED Stato ignorato.

RollingStrategyInfo

RollingStrategyInfo rappresenta lo stato di esecuzione della strategia di implementazione in sequenza.

Rappresentazione JSON
{
  "clusters": [
    {
      object (ClusterInfo)
    }
  ]
}
Campi
clusters[]

object (ClusterInfo)

Elenco non ordinato. Stato del deployment del pacchetto di risorse per tutti i cluster di destinazione.

Metodi

abort

Interrompi un'implementazione.

get

Recupera i dettagli di una singola risorsa Rollout.

list

Elenca le implementazioni in un progetto, una località e un pacchetto della flotta specifici.

resume

Riprendere un'implementazione.

suspend

Sospendi un'implementazione.