Deployments

Eine Bereitstellung ist eine Sammlung an Ressourcen, die unter Verwendung einer Konfigurationsdatei zusammen bereitgestellt und verwaltet werden.

Am Ende dieser Seite finden Sie eine Liste der Methoden für diese Ressource.

Ressourcendarstellungen



{
  "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
}
Property-Name Wert Beschreibung Hinweise
description string Eine optionale Beschreibung der Bereitstellung vom Nutzer.
fingerprint bytes Stellt einen Fingerabdruck für Anfragen zum Ändern einer Bereitstellung bereit, z. B. update()-, stop()- und cancelPreview()-Anfragen. Ein Fingerabdruck ist ein zufällig generierter Wert, der für update()-, stop()- und cancelPreview()-Anfragen angegeben werden muss, um eine optimistische Sperrung durchzuführen. Dadurch wird optimistische Gleichzeitigkeit ermöglicht und es kann nur eine Anfrage zur Zeit ablaufen.

Der Fingerabdruck wird zuerst von Deployment Manager generiert und ändert sich nach jeder Anfrage zum Ändern von Daten. Wenn Sie den aktuellen Fingerabdruckwert abrufen möchten, senden Sie eine get()-Anfrage an ein Deployment.
id unsigned long Nur Ausgabe. Eindeutige Kennung für die Bereitstellung.
insertTime string Nur Ausgabe. Erstellungszeitstempel im Textformat RFC3339.
labels[] list Zuordnung von Labels; vom Client beim Erstellen oder Aktualisieren der Ressource bereitgestellt. Im Detail: Labelschlüssel müssen zwischen 1 und 63 Zeichen lang sein und dem folgenden regulären Ausdruck entsprechen: [a-z][-_a-z0-9]*. Labelwerte müssen zwischen 0 und 63 Zeichen lang sein und dem regulären Ausdruck [-_a-z0-9]* entsprechen.
labels[].key string
labels[].value string
manifest string Nur Ausgabe. URL des Manifests, das das letzte Manifest darstellt, das erfolgreich bereitgestellt wurde.
name string Name der Ressource, angegeben vom Client beim Erstellen der Ressource. Der Name muss zwischen 1 und 63 Zeichen lang sein und RFC 1035 entsprechen. Der Name muss 1–63 Zeichen lang sein und mit dem regulären Ausdruck [a-z]([-a-z0-9]*[a-z0-9])? übereinstimmen. Das erste Zeichen muss ein Kleinbuchstabe und alle folgenden Zeichen müssen ein Bindestrich, ein Kleinbuchstabe oder eine Ziffer sein, mit Ausnahme des letzten Zeichens, das kein Bindestrich sein darf.
operation nested object Nur Ausgabe. Der Vorgang, der zuletzt oder derzeit auf dieser Bereitstellung ausgeführt wird.
target nested object [Nur Ausgabe] Die Parameter, die Ihre Bereitstellung definieren, darunter die Bereitstellungskonfiguration und die relevanten Vorlagen.
target.config nested object Die Root-Konfigurationsdatei, die für diese Bereitstellung verwendet werden soll.
target.config.content string Der vollständige YAML-Inhalt Ihrer Konfigurationsdatei.
target.imports[] list Gibt eine Datei zum Import für diese Konfiguration an. Dies kann verwendet werden, um Vorlagen oder andere Dateien zu importieren. Beispielsweise wollen Sie möglicherweise eine Textdatei importieren, um sie in einer Vorlage zu verwenden.
target.imports[].content string Der vollständige Inhalt der Vorlage, die Sie importieren möchten.
target.imports[].name string Der Name der Vorlage, die Sie importieren möchten, wie in Ihrer YAML-Konfiguration angegeben.
update nested object Nur Ausgabe. Wenn Deployment Manager derzeit eine Aktualisierung dieser Bereitstellung durchführt oder eine Vorschau dafür anzeigt, wird hier die aktualisierte Konfiguration angezeigt.
update.description string Nur Ausgabe. Optionale vom Nutzer angegebene Beschreibung der Bereitstellung nach der Anwendung des aktuellen Updates.
update.labels[] list Nur Ausgabe. Zuordnung von Labels; vom Client beim Erstellen oder Aktualisieren der Ressource bereitgestellt. Im Detail: Labelschlüssel müssen zwischen 1 und 63 Zeichen lang sein und dem folgenden regulären Ausdruck entsprechen: [a-z][-_a-z0-9]*. Labelwerte müssen zwischen 0 und 63 Zeichen lang sein und dem regulären Ausdruck [-_a-z0-9]* entsprechen.
update.labels[].key string
update.labels[].value string
update.manifest string Nur Ausgabe. URL des Manifests, das die Updatekonfiguration dieser Bereitstellung darstellt.
updateTime string Nur Ausgabe. Aktualisieren Sie den Zeitstempel im Textformat RFC3339.

Methoden

cancelPreview
Die Vorschau, die derzeit mit der Bereitstellung verknüpft ist, wird abgebrochen und entfernt.
Delete
Löst eine Bereitstellung und alle darin enthaltenen Ressourcen.
get
Ermittelt Informationen zu einer bestimmten Bereitstellung.
getIamPolicy
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab. Kann leer sein, wenn keine entsprechenden Richtlinien oder Ressourcen vorhanden sind.
insert
Erstellt eine Bereitstellung und alle im Bereitstellungsmanifest beschriebenen Ressourcen.
list
Listet alle Bereitstellungen für ein bestimmtes Projekt auf.
patch
Werden eine Bereitstellung und alle im Bereitstellungsmanifest beschriebenen Ressourcen gepatcht. Diese Methode unterstützt die Patch-Semantik.
setIamPolicy
Legt die Zugriffskontrollrichtlinie für die angegebene Ressource fest. Ersetzt jede vorhandene Richtlinie.
stop
Beendet einen laufenden Vorgang. Dies macht keine Arbeit, die bereits erledigt wurde, rückgängig, sondern verhindert, dass neue Arbeiten begonnen werden.
testIamPermissions
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.
aktualisieren
Aktualisiert eine Bereitstellung und alle Ressourcen, die im Bereitstellungsmanifest beschrieben sind.