Ressource: Release
Eine neue Version, die auf Einheiten übertragen und bereitgestellt werden soll. Dazu gehören Verweise auf verpackte Blueprints für die Ausführung (z. B. Helm- oder Terraform-Konfigurationspakete) über die Artifact Registry.
| JSON-Darstellung |
|---|
{ "name": string, "unitKind": string, "blueprint": { object ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname (vollständiger URI der Ressource) gemäß dem Standardbenennungsschema: "projects/{project}/locations/{location}/releases/{release}" |
unitKind |
Erforderlich. Nicht veränderbar. Verweis auf die UnitKind, der diese Version entspricht (erforderlich und nach der Erstellung unveränderlich). |
blueprint |
Optional. Blueprints sind OCI-Images, die alle Artefakte enthalten, die zum Bereitstellen einer Einheit erforderlich sind. |
releaseRequirements |
Optional. Eine Reihe von Anforderungen, die auf der Einheit erfüllt werden müssen, wenn dieser Release verwendet wird. |
inputVariables[] |
Optional. Nur Ausgabe. Liste der Eingabevariablen, die im Blueprint deklariert sind und mit ihren Werten in der Einheitenspezifikation vorhanden sein können |
outputVariables[] |
Optional. Nur Ausgabe. Liste der Ausgabevariablen, die im Blueprint deklariert sind und mit ihren Werten im Gerätestatus vorhanden sein können |
inputVariableDefaults[] |
Optional. Zuordnung von Eingabevariablen zu Standardwerten. Maximal 100 |
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: |
Entwurf
Blueprints sind OCI-Images, die alle Artefakte enthalten, die zum Bereitstellen einer Einheit erforderlich sind. Metadaten wie der Typ der Engine, die zum Ausführen des Blueprints verwendet wird (z. B. Terraform, Helm usw.), und die Version stammen aus dem Image-Manifest. Wenn der Hostname weggelassen wird, wird davon ausgegangen, dass es sich um den regionalen Pfad zu Artifact Registry handelt (z. B. us-east1-docker.pkg.dev).
| JSON-Darstellung |
|---|
{ "package": string, "engine": string, "version": string } |
| Felder | |
|---|---|
package |
Optional. Nicht veränderbar. URI zu einem Blueprint, der von der Einheit verwendet wird (erforderlich, sofern „unitKind“ oder „release“ festgelegt ist). |
engine |
Nur Ausgabe. Der Typ der Engine, die zum Ausführen des Blueprints verwendet wird, z. B. Terraform oder Helm. |
version |
Nur Ausgabe. Versionsmetadaten, sofern im Blueprint vorhanden. |
ReleaseRequirements
Eine Reihe von Anforderungen, die auf der Einheit erfüllt werden müssen, wenn dieser Release verwendet wird.
| JSON-Darstellung |
|---|
{ "upgradeableFromReleases": [ string ] } |
| Felder | |
|---|---|
upgradeableFromReleases[] |
Optional. Eine Liste der Releases, von denen aus ein Upgrade einer Einheit auf diesen Release möglich ist (optional). Wenn das Feld leer gelassen wird, werden keine Einschränkungen angewendet. Wenn angegeben, werden bei Anfragen zum Upgrade von Einheiten auf diese Version diese Einschränkungen geprüft und durchgesetzt. |
Methoden |
|
|---|---|
|
Erstellen Sie einen neuen Release. |
|
Einzelnen Release löschen |
|
Einzelnen Release abrufen |
|
Eine Sammlung von Releases abrufen |
|
Einzelnen Release aktualisieren |