VMware Engine API

Mit der Google VMware Engine API können Sie VMware-Umgebungen programmgesteuert verwalten.

Dienst: vmwareengine.googleapis.com

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:

  • https://vmwareengine.googleapis.com

REST-Ressource: v1.projects.locations

Methoden
get GET /v1/{name=projects/*/locations/*}
Ruft Informationen zu einer Zone ab.
getDnsBindPermission GET /v1/{name=projects/*/locations/*/dnsBindPermission}
Ruft alle Hauptkonten ab, die die Bind-Berechtigung für die mit dem Nutzerprojekt verknüpfte Intranet-VPC haben, die von der Grant API gewährt wurde.
list GET /v1/{name=projects/*}/locations
Listet Informationen zu den unterstützten Zonen für diesen Dienst auf.

REST-Ressource: v1.projects.locations.announcements

Methoden
get GET /v1/{name=projects/*/locations/*/announcements/*}
Ruft eine Announcement anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*}/announcements
Listet Announcements für eine bestimmte Region und ein bestimmtes Projekt auf.

REST-Ressource: v1.projects.locations.datastores

Methoden
create POST /v1/{parent=projects/*/locations/*}/datastores
Erstellt eine neue Datastore-Ressource in einem bestimmten Projekt und an einem bestimmten Standort.
delete DELETE /v1/{name=projects/*/locations/*/datastores/*}
Löscht eine Datastore-Ressource.
get GET /v1/{name=projects/*/locations/*/datastores/*}
Ruft eine Datastore-Ressource anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*}/datastores
Listet Datastore-Ressourcen in einem bestimmten Projekt und an einem bestimmten Standort auf.
patch PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*}
Ändert eine Datastore-Ressource.

REST-Ressource: v1.projects.locations.dnsBindPermission

Methoden
grant POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant
Gewährt dem vom Kunden bereitgestellten Prinzipal(Nutzer-/Dienstkonto) die Berechtigung zum Binden seiner DNS-Zone an die mit dem Projekt verknüpfte Intranet-VPC.
revoke POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke
Entzieht dem vom Kunden bereitgestellten Hauptkonto(Nutzer-/Dienstkonto) die Bindungsberechtigung für die mit dem Nutzerprojekt verknüpfte Intranet-VPC.

REST-Ressource: v1.projects.locations.networkPeerings

Methoden
create POST /v1/{parent=projects/*/locations/*}/networkPeerings
Erstellt ein neues Netzwerk-Peering zwischen dem Peer-Netzwerk und dem VMware Engine-Netzwerk, das in einer NetworkPeering-Ressource bereitgestellt wird.
delete DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}
Löscht eine NetworkPeering-Ressource.
get GET /v1/{name=projects/*/locations/*/networkPeerings/*}
Ruft eine NetworkPeering-Ressource anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*}/networkPeerings
Listet NetworkPeering-Ressourcen in einem bestimmten Projekt auf.
patch PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}
Ändert eine NetworkPeering-Ressource.

REST-Ressource: v1.projects.locations.networkPeerings.peeringRoutes

Methoden
list GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes
Listet die über eine Peering-Verbindung ausgetauschten Netzwerk-Peering-Routen auf.

REST-Ressource: v1.projects.locations.networkPolicies

Methoden
create POST /v1/{parent=projects/*/locations/*}/networkPolicies
Erstellt eine neue Netzwerkrichtlinie in einem bestimmten VMware Engine-Netzwerk eines Projekts und an einem bestimmten Standort (Region).
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}
Löscht eine NetworkPolicy-Ressource.
fetchExternalAddresses GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses
Listet externe IP-Adressen auf, die VMware-Arbeitslast-VMs im Rahmen der angegebenen Netzwerkrichtlinie zugewiesen sind.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*}
Ruft eine NetworkPolicy-Ressource anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*}/networkPolicies
Listet NetworkPolicy-Ressourcen in einem angegebenen Projekt und an einem angegebenen Standort auf.
patch PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}
Ändert eine NetworkPolicy-Ressource.

REST-Ressource: v1.projects.locations.networkPolicies.externalAccessRules

Methoden
create POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Erstellt eine neue Regel für externen Zugriff in einer bestimmten Netzwerkrichtlinie.
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Löscht eine einzelne Regel für externen Zugriff.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Ruft Details zu einer einzelnen Regel für externen Zugriff ab.
list GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Listet ExternalAccessRule-Ressourcen in der angegebenen Netzwerkrichtlinie auf.
patch PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Aktualisiert die Parameter einer einzelnen Regel für externen Zugriff.

REST-Ressource: v1.projects.locations.nodeTypes

Methoden
get GET /v1/{name=projects/*/locations/*/nodeTypes/*}
Ruft Details zu einem einzelnen NodeType ab.
list GET /v1/{parent=projects/*/locations/*}/nodeTypes
Listet Knotentypen auf

REST-Ressource: v1.projects.locations.operations

Methoden
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Löscht einen Vorgang mit langer Ausführungszeit.
get GET /v1/{name=projects/*/locations/*/operations/*}
Ruft den letzten Status eines Vorgangs mit langer Ausführungszeit ab.
list GET /v1/{name=projects/*/locations/*}/operations
Listet Vorgänge auf, die zu dem angegebenen Filter in der Anfrage passen.

REST-Ressource: v1.projects.locations.privateClouds

Methoden
create POST /v1/{parent=projects/*/locations/*}/privateClouds
Erstellt eine neue PrivateCloud-Ressource in einem bestimmten Projekt und an einem bestimmten Standort.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*}
Plant das Löschen einer PrivateCloud-Ressource.
get GET /v1/{name=projects/*/locations/*/privateClouds/*}
Ruft eine PrivateCloud-Ressource anhand ihres Ressourcennamens ab.
getDnsForwarding GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Ruft Details zur DnsForwarding-Konfiguration ab.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab.
list GET /v1/{parent=projects/*/locations/*}/privateClouds
Listet PrivateCloud-Ressourcen in einem bestimmten Projekt und an einem bestimmten Standort auf.
patch PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}
Ändert eine PrivateCloud-Ressource.
privateCloudDeletionNow POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow
Beschleunigt das Löschen einer privaten Cloud, die sich derzeit im vorläufigen Löschvorgang befindet. Für eine PrivateCloud-Ressource im vorläufigen Löschvorgang ist PrivateCloud.state auf SOFT_DELETED und PrivateCloud.expireTime auf den Zeitpunkt festgelegt, zu dem das Löschen nicht mehr rückgängig gemacht werden kann.
resetNsxCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials
Setzt die Anmeldedaten der NSX-Appliance zurück.
resetVcenterCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials
Setzt die Anmeldedaten der vCenter-Appliance zurück.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy
Legt die Richtlinie für die Zugriffssteuerung für die angegebene Ressource fest.
showNsxCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials
Ruft Details zu Anmeldedaten für die NSX-Appliance ab.
showVcenterCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials
Ruft Details zu Anmeldedaten für die vCenter-Appliance ab.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.
undelete POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete
Stellt eine private Cloud wieder her, die zuvor für das Löschen durch DeletePrivateCloud geplant war.
updateDnsForwarding PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Aktualisiert die Parameter der DnsForwarding-Konfiguration, z. B. zugehörige Domains.

REST-Ressource: v1.projects.locations.privateClouds.clusters

Methoden
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Erstellt einen neuen Cluster in einer bestimmten privaten Cloud.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Löscht eine Cluster-Ressource.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Ruft eine Cluster-Ressource anhand ihres Ressourcennamens ab.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Listet Cluster-Ressourcen in einer bestimmten privaten Cloud auf.
mountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore
Stellt ein Datastore auf einer Clusterressource bereit.
patch PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}
Ändert eine Cluster-Ressource.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy
Legt die Richtlinie für die Zugriffssteuerung für die angegebene Ressource fest.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.
unmountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore
Hebt die Bereitstellung eines Datastore für eine Clusterressource auf.

REST-Ressource: v1.projects.locations.privateClouds.clusters.nodes

Methoden
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}
Ruft Details zu einem einzelnen Knoten ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes
Listet Knoten in einem bestimmten Cluster auf.

REST-Ressource: v1.projects.locations.privateClouds.externalAddresses

Methoden
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Erstellt eine neue ExternalAddress-Ressource in einer bestimmten privaten Cloud.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Löscht eine einzelne externe IP-Adresse.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Ruft Details zu einer einzelnen externen IP-Adresse ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Listet externe IP-Adressen auf, die VMware-Arbeitslast-VMs in einer bestimmten privaten Cloud zugewiesen sind.
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Aktualisiert die Parameter einer einzelnen externen IP-Adresse.

REST-Ressource: v1.projects.locations.privateClouds.hcxActivationKeys

Methoden
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Erstellt einen neuen HCX-Aktivierungsschlüssel in einer bestimmten privaten Cloud.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}
Ruft eine HcxActivationKey-Ressource anhand ihres Ressourcennamens ab.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Listet HcxActivationKey-Ressourcen in einer bestimmten privaten Cloud auf.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy
Legt die Richtlinie für die Zugriffssteuerung für die angegebene Ressource fest.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.

REST-Ressource: v1.projects.locations.privateClouds.loggingServers

Methoden
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Erstellen Sie einen neuen Logging-Server für eine bestimmte private Cloud.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Löscht einen einzelnen Logging-Server.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Ruft Details zu einem Protokollierungsserver ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Listet die für eine bestimmte private Cloud konfigurierten Logging-Server auf.
patch PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Aktualisiert die Parameter eines einzelnen Logging-Servers.

REST-Ressource: v1.projects.locations.privateClouds.managementDnsZoneBindings

Methoden
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Erstellt eine neue ManagementDnsZoneBinding-Ressource in einer privaten Cloud.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Löscht eine ManagementDnsZoneBinding-Ressource.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Ruft eine „ManagementDnsZoneBinding“-Ressource anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Listet die Nutzer-VPCs auf, die an die Management-DNS-Zone einer bestimmten Private Cloud gebunden sind.
patch PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Aktualisiert eine ManagementDnsZoneBinding-Ressource.
repair POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair
Wiederholungsversuche zum Erstellen einer ManagementDnsZoneBinding-Ressource, die sich im Fehlerstatus befindet.

REST-Ressource: v1.projects.locations.privateClouds.subnets

Methoden
get GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}
Ruft Details zu einem einzelnen Subnetz ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets
Listet Subnetze in einer bestimmten privaten Cloud auf.
patch PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}
Aktualisiert die Parameter eines einzelnen Subnetzes.

REST-Ressource: v1.projects.locations.privateClouds.upgrades

Methoden
get GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*}
Ruft eine Upgrade-Ressource für eine private Cloud anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades
Listet vergangene, laufende und anstehende Upgrades für die angegebene private Cloud auf.
patch PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*}
Aktualisieren Sie die Ressource Upgrade für die private Cloud.

REST-Ressource: v1.projects.locations.privateConnections

Methoden
create POST /v1/{parent=projects/*/locations/*}/privateConnections
Erstellt eine neue private Verbindung, die für den Zugriff auf private Clouds verwendet werden kann.
delete DELETE /v1/{name=projects/*/locations/*/privateConnections/*}
Löscht eine PrivateConnection-Ressource.
get GET /v1/{name=projects/*/locations/*/privateConnections/*}
Ruft eine PrivateConnection-Ressource anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*}/privateConnections
Listet PrivateConnection-Ressourcen in einem bestimmten Projekt und an einem bestimmten Standort auf.
patch PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}
Ändert eine PrivateConnection-Ressource.

REST-Ressource: v1.projects.locations.privateConnections.peeringRoutes

Methoden
list GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes
Listet die über eine Peering-Verbindung ausgetauschten Routen für private Verbindungen auf.

REST-Ressource: v1.projects.locations.vmwareEngineNetworks

Methoden
create POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Erstellt ein neues VMware Engine-Netzwerk, das von einer privaten Cloud verwendet werden kann.
delete DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Löscht eine VmwareEngineNetwork-Ressource.
get GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Ruft eine VmwareEngineNetwork-Ressource anhand ihres Ressourcennamens ab.
list GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Listet VmwareEngineNetwork-Ressourcen in einem bestimmten Projekt und an einem bestimmten Standort auf.
patch PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}
Ändert eine VMware Engine-Netzwerkressource.