VMware Engine API

L'API Google VMware Engine vous permet de gérer les environnements VMware de manière programmatique.

Service : vmwareengine.googleapis.com

Point de terminaison de service

Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service d'API. Un service peut posséder plusieurs points de terminaison de service. Ce service possède le point de terminaison de service suivant, et tous les URI ci-dessous sont relatifs à ce point de terminaison de service :

  • https://vmwareengine.googleapis.com

Ressource REST : v1.projects.locations

Méthodes
get GET /v1/{name=projects/*/locations/*}
Récupère les informations concernant un emplacement.
getDnsBindPermission GET /v1/{name=projects/*/locations/*/dnsBindPermission}
Récupère tous les comptes principaux disposant de l'autorisation d'association sur le VPC intranet associé au projet consommateur, accordée par l'API Grant.
list GET /v1/{name=projects/*}/locations
Répertorie les informations concernant les emplacements compatibles avec ce service.

Ressource REST : v1.projects.locations.announcements

Méthodes
get GET /v1/{name=projects/*/locations/*/announcements/*}
Récupère un Announcement par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*}/announcements
Liste les Announcements pour une région et un projet donnés.

Ressource REST : v1.projects.locations.datastores

Méthodes
create POST /v1/{parent=projects/*/locations/*}/datastores
Crée une ressource Datastore dans un projet et un emplacement donnés.
delete DELETE /v1/{name=projects/*/locations/*/datastores/*}
Supprime une ressource Datastore.
get GET /v1/{name=projects/*/locations/*/datastores/*}
Récupère une ressource Datastore par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*}/datastores
Liste les ressources Datastore d'un projet et d'un emplacement donnés.
patch PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*}
Modifie une ressource Datastore.

Ressource REST : v1.projects.locations.dnsBindPermission

Méthodes
grant POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant
Accorde l'autorisation d'association au compte principal(utilisateur ou compte de service) fourni par le client pour associer sa zone DNS au VPC intranet associé au projet.
revoke POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke
Révoque l'autorisation d'association du compte principal(utilisateur / compte de service) fourni par le client sur le VPC intranet associé au projet consommateur.

Ressource REST : v1.projects.locations.networkPeerings

Méthodes
create POST /v1/{parent=projects/*/locations/*}/networkPeerings
Crée un appairage de réseaux entre le réseau pair et le réseau VMware Engine fournis dans une ressource NetworkPeering.
delete DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}
Supprime une ressource NetworkPeering.
get GET /v1/{name=projects/*/locations/*/networkPeerings/*}
Récupère une ressource NetworkPeering par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*}/networkPeerings
Liste les ressources NetworkPeering d'un projet donné.
patch PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}
Modifie une ressource NetworkPeering.

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

Méthodes
list GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes
Liste les routes d'appairage de réseau échangées via une connexion d'appairage.

Ressource REST : v1.projects.locations.networkPolicies

Méthodes
create POST /v1/{parent=projects/*/locations/*}/networkPolicies
Crée une règle de réseau dans un réseau VMware Engine donné d'un projet et d'un emplacement (région).
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}
Supprime une ressource NetworkPolicy.
fetchExternalAddresses GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses
Liste les adresses IP externes attribuées aux VM de charge de travail VMware dans le champ d'application de la règle de réseau donnée.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*}
Récupère une ressource NetworkPolicy par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*}/networkPolicies
Liste les ressources NetworkPolicy dans un projet et un emplacement spécifiés.
patch PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}
Modifie une ressource NetworkPolicy.

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

Méthodes
create POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Crée une règle d'accès externe dans une règle de réseau donnée.
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Supprime une seule règle d'accès externe.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Récupère les détails d'une seule règle d'accès externe.
list GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Liste les ressources ExternalAccessRule dans la règle de réseau spécifiée.
patch PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Met à jour les paramètres d'une seule règle d'accès externe.

Ressource REST : v1.projects.locations.nodeTypes

Méthodes
get GET /v1/{name=projects/*/locations/*/nodeTypes/*}
Récupère les détails d'un seul NodeType.
list GET /v1/{parent=projects/*/locations/*}/nodeTypes
Liste les types de nœuds

Ressource REST : v1.projects.locations.operations

Méthodes
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Supprime une opération de longue durée.
get GET /v1/{name=projects/*/locations/*/operations/*}
Récupère le dernier état d'une opération de longue durée.
list GET /v1/{name=projects/*/locations/*}/operations
Répertorie les opérations qui correspondent au filtre spécifié dans la requête.

Ressource REST : v1.projects.locations.privateClouds

Méthodes
create POST /v1/{parent=projects/*/locations/*}/privateClouds
Crée une ressource PrivateCloud dans un projet et un emplacement donnés.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*}
Planifie la suppression d'une ressource PrivateCloud.
get GET /v1/{name=projects/*/locations/*/privateClouds/*}
Récupère une ressource PrivateCloud par son nom de ressource.
getDnsForwarding GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Récupère les détails de la configuration DnsForwarding.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy
Récupère la stratégie de contrôle d'accès d'une ressource.
list GET /v1/{parent=projects/*/locations/*}/privateClouds
Liste les ressources PrivateCloud d'un projet et d'un emplacement donnés.
patch PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}
Modifie une ressource PrivateCloud.
privateCloudDeletionNow POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow
Accélère la suppression d'un cloud privé actuellement en suppression réversible. Une ressource PrivateCloud en suppression réversible a la valeur PrivateCloud.state définie sur SOFT_DELETED et PrivateCloud.expireTime définie sur l'heure à laquelle la suppression ne peut plus être annulée.
resetNsxCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials
Réinitialise les identifiants de l'appliance NSX.
resetVcenterCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials
Réinitialise les identifiants de l'appliance vCenter.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy
Définit la stratégie de contrôle d'accès de la ressource spécifiée.
showNsxCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials
Récupère les détails des identifiants pour l'appliance NSX.
showVcenterCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials
Récupère les détails des identifiants pour l'appliance vCenter.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions
Renvoie les autorisations dont dispose un appelant pour la ressource spécifiée.
undelete POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete
Restaure un cloud privé dont la suppression était prévue pour le DeletePrivateCloud.
updateDnsForwarding PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Met à jour les paramètres de la configuration DnsForwarding, comme les domaines associés.

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

Méthodes
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Crée un cluster dans un cloud privé donné.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Supprime une ressource Cluster.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Récupère une ressource Cluster par son nom de ressource.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy
Récupère la stratégie de contrôle d'accès d'une ressource.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Liste les ressources Cluster dans un cloud privé donné.
mountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore
Monte un Datastore sur une ressource de cluster.
patch PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}
Modifie une ressource Cluster.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy
Définit la stratégie de contrôle d'accès de la ressource spécifiée.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions
Renvoie les autorisations dont dispose un appelant pour la ressource spécifiée.
unmountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore
Démonte un Datastore sur une ressource de cluster.

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

Méthodes
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}
Récupère les détails d'un seul nœud.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes
Liste les nœuds d'un cluster donné.

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

Méthodes
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Crée une ressource ExternalAddress dans un cloud privé donné.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Supprime une seule adresse IP externe.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Récupère les détails d'une seule adresse IP externe.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Liste les adresses IP externes attribuées aux VM de charge de travail VMware dans un cloud privé donné.
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Met à jour les paramètres d'une seule adresse IP externe.

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

Méthodes
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Crée une clé d'activation HCX dans un cloud privé donné.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}
Récupère une ressource HcxActivationKey par son nom de ressource.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy
Récupère la stratégie de contrôle d'accès d'une ressource.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Liste les ressources HcxActivationKey dans un cloud privé donné.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy
Définit la stratégie de contrôle d'accès de la ressource spécifiée.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions
Renvoie les autorisations dont dispose un appelant pour la ressource spécifiée.

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

Méthodes
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Créez un serveur de journalisation pour un cloud privé donné.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Supprime un seul serveur de journalisation.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Récupère les détails d'un serveur de journalisation.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Liste les serveurs de journalisation configurés pour un cloud privé donné.
patch PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Met à jour les paramètres d'un seul serveur de journalisation.

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

Méthodes
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Crée une ressource ManagementDnsZoneBinding dans un cloud privé.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Supprime une ressource ManagementDnsZoneBinding.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Récupère une ressource "ManagementDnsZoneBinding" par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Liste les VPC consommateurs liés à la zone DNS de gestion d'un cloud privé donné.
patch PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Met à jour une ressource ManagementDnsZoneBinding.
repair POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair
Nouvelle tentative de création d'une ressource ManagementDnsZoneBinding dont l'état est "Échec".

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

Méthodes
get GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}
Récupère les détails d'un seul sous-réseau.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets
Liste les sous-réseaux d'un cloud privé donné.
patch PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}
Met à jour les paramètres d'un seul sous-réseau.

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

Méthodes
get GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*}
Récupère une ressource Upgrade de cloud privé par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades
Liste les Upgrades passées, en cours et à venir pour le cloud privé donné.
patch PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*}
Mettez à jour la ressource Upgrade du cloud privé.

Ressource REST : v1.projects.locations.privateConnections

Méthodes
create POST /v1/{parent=projects/*/locations/*}/privateConnections
Crée une connexion privée qui peut être utilisée pour accéder aux clouds privés.
delete DELETE /v1/{name=projects/*/locations/*/privateConnections/*}
Supprime une ressource PrivateConnection.
get GET /v1/{name=projects/*/locations/*/privateConnections/*}
Récupère une ressource PrivateConnection par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*}/privateConnections
Liste les ressources PrivateConnection d'un projet et d'un emplacement donnés.
patch PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}
Modifie une ressource PrivateConnection.

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

Méthodes
list GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes
Liste les routes de connexion privée échangées via une connexion d'appairage.

Ressource REST : v1.projects.locations.vmwareEngineNetworks

Méthodes
create POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Crée un réseau VMware Engine qui peut être utilisé par un cloud privé.
delete DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Supprime une ressource VmwareEngineNetwork.
get GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Récupère une ressource VmwareEngineNetwork par son nom de ressource.
list GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Liste les ressources VmwareEngineNetwork d'un projet et d'un emplacement donnés.
patch PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}
Modifie une ressource réseau VMware Engine.