- Ressource: UnitOperation
- Bereitstellung
- Upgrade
- Bereitstellung aufheben
- UnitOperationState
- UnitOperationCondition
- Status
- Typ
- Zeitplan
- UnitOperationErrorCategory
- Methoden
Ressource: UnitOperation
UnitOperation kapselt die Absicht, die Dienstkomponente zu ändern oder mit ihr zu interagieren, die durch die jeweilige Einheit dargestellt wird. Es können mehrere UnitOperations erstellt (angefordert) und für die Zukunft geplant werden. Es darf jedoch jeweils nur eine ausgeführt werden. Das kann sich in Zukunft für nicht mutierende Vorgänge ändern.
Mit UnitOperations können sich verschiedene Akteure, die mit derselben Einheit interagieren, nur auf die von ihnen angeforderte Änderung konzentrieren.
Dies ist ein Basisobjekt, das die gemeinsamen Felder in allen Einheitsvorgängen enthält. Nächste: 22
| JSON-Darstellung |
|---|
{ "name": string, "unit": string, "parentUnitOperation": string, "rollout": string, "cancel": boolean, "state": enum ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname (vollständiger URI der Ressource) gemäß dem Standardbenennungsschema: "projects/{project}/locations/{location}/unitOperations/{unitOperation}" |
unit |
Erforderlich. Nicht veränderbar. Die Einheit, auf die sich ein bestimmter UnitOperation bezieht. |
parentUnitOperation |
Optional. Verweis auf die übergeordnete Ressource: UnitOperation. Wenn bei einem Vorgang im Rahmen seines Workflows andere Vorgänge erstellt werden müssen, sollte dieses Feld für jeden der untergeordneten Vorgänge auf den übergeordneten Vorgang festgelegt werden. Dies kann für das Tracing verwendet werden. (Optional) |
rollout |
Optional. Gibt an, durch welchen Roll-out dieser Vorgang erstellt wurde. Dieser Wert kann nicht geändert werden und wird nur zum Filtern verwendet. Wenn eine abhängige Einheit und ein Einheitsvorgang als Teil eines anderen Einheitsvorgangs erstellt werden, verwenden sie dieselbe rolloutId. |
cancel |
Optional. Wenn „true“, wird versucht, den Vorgang abzubrechen. Der Abbruch kann fehlschlagen, wenn der Vorgang bereits ausgeführt wird. (Optional) |
state |
Optional. Nur Ausgabe. UnitOperationState beschreibt den aktuellen Status des Unit-Vorgangs. |
conditions[] |
Optional. Nur Ausgabe. Eine Reihe von Bedingungen, die die verschiedenen Bedingungen angeben, die diese Ressource haben kann. |
schedule |
Optional. Wann dieser Vorgang geplant werden soll. |
engineState |
Optional. Nur Ausgabe. Der Engine-Status für laufende Bereitstellungs-Engine-Vorgänge. Dieses Feld ist für die externe Nutzung nicht sichtbar. |
errorCategory |
Optional. Nur Ausgabe. UnitOperationErrorCategory beschreibt die Fehlerkategorie. |
labels |
Optional. Die Labels der Ressource, die zur Kategorisierung verwendet werden können, ähnlich wie Kubernetes-Ressourcenlabels. Ein Objekt, das eine Liste von |
annotations |
Optional. „Annotations“ ist eine unstrukturierte Schlüssel/Wert-Zuordnung, die mit einer Ressource gespeichert wird und von externen Tools festgelegt werden kann, um beliebige Metadaten zu speichern und abzurufen. Sie können nicht abgefragt werden und sollten beim Ändern von Objekten beibehalten werden. Weitere Informationen: https://kubernetes.io/docs/user-guide/annotations Ein Objekt, das eine Liste von |
uid |
Nur Ausgabe. Die eindeutige Kennzeichnung der Ressource. Die UID gilt zeitlich und räumlich im Rahmen des Dienstes nur für diese eine Ressource. Sie wird in der Regel nach dem Erstellen der Ressource vom Server generiert und darf nicht geändert werden. Die UID dient dazu, Ressourcen, deren Namen wiederverwendet werden, eindeutig zu kennzeichnen. Dies sollte eine UUID4 sein. |
etag |
Nur Ausgabe. Ein opaker Wert, der eine Version oder Generation einer Ressource eindeutig kennzeichnet. Damit kann bestätigt werden, dass Client und Server der Reihenfolge einer Ressource, die gerade geschrieben wird, zustimmen. |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource zuletzt aktualisiert wurde. Wenn Nutzer Änderungen an der Ressource vornehmen, muss dieser Wert aktualisiert werden. Gleiches gilt bei Änderungen an der Ressource durch den Dienst. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
deleteTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource zum Löschen markiert wurde. Das Löschen ist ein asynchroner Vorgang. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld Für |
|
provision |
|
upgrade |
|
deprovision |
|
Bereitstellung
„Provision“ ist der Einheitsvorgang, mit dem die zugrunde liegenden Ressourcen bereitgestellt werden, die durch eine Einheit dargestellt werden. Kann nur ausgeführt werden, wenn die Einheit derzeit nicht bereitgestellt wird.
| JSON-Darstellung |
|---|
{
"release": string,
"inputVariables": [
{
object ( |
| Felder | |
|---|---|
release |
Optional. Verweis auf das Release-Objekt, das für die Einheit verwendet werden soll. Optional: |
inputVariables[] |
Optional. Satz von Eingabevariablen. Maximal 100. (optional) |
Upgrade
„Upgrade“ ist der Einheitsvorgang, mit dem eine bereitgestellte Einheit aktualisiert wird. Dies kann auch die zugrunde liegenden Ressourcen umfassen, die durch eine Einheit dargestellt werden. Kann nur ausgeführt werden, wenn die Einheit derzeit bereitgestellt wird.
| JSON-Darstellung |
|---|
{
"release": string,
"inputVariables": [
{
object ( |
| Felder | |
|---|---|
release |
Optional. Verweis auf das Release-Objekt, das für die Einheit verwendet werden soll. Optional: |
inputVariables[] |
Optional. Satz von Eingabevariablen. Maximal 100. (optional) |
Bereitstellung aufheben
Dieser Typ hat keine Felder.
„Deprovision“ ist der Einheitsvorgang, mit dem die Bereitstellung der zugrunde liegenden Ressourcen aufgehoben wird, die durch eine Einheit dargestellt werden. Kann nur ausgeführt werden, wenn die Einheit derzeit bereitgestellt wird.
UnitOperationState
UnitOperationState beschreibt den aktuellen Status des Unit-Vorgangs.
| Enums | |
|---|---|
UNIT_OPERATION_STATE_UNKNOWN |
|
UNIT_OPERATION_STATE_PENDING |
Der Vorgang wurde akzeptiert, kann aber noch nicht ausgeführt werden. |
UNIT_OPERATION_STATE_SCHEDULED |
Der Einheitsvorgang wird akzeptiert und geplant. |
UNIT_OPERATION_STATE_RUNNING |
Der Vorgang wird ausgeführt. |
UNIT_OPERATION_STATE_SUCCEEDED |
Der Vorgang wurde erfolgreich abgeschlossen. |
UNIT_OPERATION_STATE_FAILED |
Der Vorgang ist fehlgeschlagen. |
UNIT_OPERATION_STATE_CANCELLED |
Der Einheitsvorgang wurde abgebrochen. |
UnitOperationCondition
„UnitOperationCondition“ beschreibt den Status eines Unit-Vorgangs. „UnitOperationCondition“ sind einzelne Komponenten, die zu einem Gesamtzustand beitragen.
| JSON-Darstellung |
|---|
{ "status": enum ( |
| Felder | |
|---|---|
status |
Erforderlich. Status der Bedingung. |
type |
Erforderlich. Typ der Bedingung. |
lastTransitionTime |
Erforderlich. Der Zeitpunkt der letzten Änderung der Bedingung von einem Status in einen anderen. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
message |
Erforderlich. Eine menschenlesbare Nachricht mit Details zur letzten Statusänderung. |
reason |
Erforderlich. Kurzer Grund für die letzte Statusänderung der Bedingung. |
Status
Aufzählung der Status von Bedingungen.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
Der Status der Bedingung ist nicht angegeben. |
STATUS_UNKNOWN |
Die Bedingung ist unbekannt. |
STATUS_TRUE |
Die Bedingung ist wahr. |
STATUS_FALSE |
Die Bedingung ist falsch. |
Typ
Aufzählung der Bedingungstypen.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Der Bedingungstyp ist nicht angegeben. |
TYPE_SCHEDULED |
Der Bedingungstyp ist geplant. |
TYPE_RUNNING |
Der Bedingungstyp wird ausgeführt. |
TYPE_SUCCEEDED |
Der Bedingungstyp wurde erfolgreich ausgeführt. |
TYPE_CANCELLED |
Der Bedingungstyp wurde abgebrochen. |
TYPE_APP_CREATED |
Gibt an, ob eine AppHub-App erstellt wurde. |
TYPE_APP_COMPONENTS_REGISTERED |
Gibt an, ob Dienste und Arbeitslasten bei App Hub registriert wurden. |
Zeitplan
Eine Zeitangabe zum Planen der Wartung.
| JSON-Darstellung |
|---|
{ "startTime": string } |
| Felder | |
|---|---|
startTime |
Optional. Beginn des Vorgangs. Wenn nicht festgelegt, wird der Wert auf den Beginn des nächsten Fensters gesetzt. (optional) Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
UnitOperationErrorCategory
UnitOperationErrorCategory beschreibt die Fehlerkategorie des Unit-Vorgangs.
| Enums | |
|---|---|
UNIT_OPERATION_ERROR_CATEGORY_UNSPECIFIED |
Fehlerkategorie für Vorgang für Einheit nicht angegeben |
NOT_APPLICABLE |
Die Fehlerkategorie für den Einheitsvorgang ist nicht anwendbar oder es handelt sich nicht um einen Fehler. |
FATAL |
Fehlerkategorie für Einheitsvorgang ist schwerwiegend |
RETRIABLE |
Fehlerkategorie für Einheitsvorgang kann wiederholt werden |
IGNORABLE |
Die Fehlerkategorie für den Vorgang für Einheiten kann ignoriert werden |
STANDARD |
Die Fehlerkategorie für den Vorgang für die Einheit ist Standard und wird auf das Roll‑out-Fehlerbudget angerechnet. |
Methoden |
|
|---|---|
|
Erstellen Sie einen neuen Verfahrensschritt. |
|
Einzelnen Vorgang für eine Einheit löschen. |
|
Einzelnen Einheitsvorgang abrufen |
|
Eine Sammlung von Einheitsvorgängen abrufen. |
|
Einzelnen Unit-Vorgang aktualisieren |