L'API Google VMware Engine vous permet de gérer les environnements VMware de manière programmatique.
- Ressource REST : v1.projects.locations
- Ressource REST : v1.projects.locations.announcements
- Ressource REST : v1.projects.locations.datastores
- Ressource REST : v1.projects.locations.dnsBindPermission
- Ressource REST : v1.projects.locations.networkPeerings
- Ressource REST : v1.projects.locations.networkPeerings.peeringRoutes
- Ressource REST : v1.projects.locations.networkPolicies
- Ressource REST : v1.projects.locations.networkPolicies.externalAccessRules
- Ressource REST : v1.projects.locations.nodeTypes
- Ressource REST : v1.projects.locations.operations
- Ressource REST : v1.projects.locations.privateClouds
- Ressource REST : v1.projects.locations.privateClouds.clusters
- Ressource REST : v1.projects.locations.privateClouds.clusters.nodes
- Ressource REST : v1.projects.locations.privateClouds.externalAddresses
- Ressource REST : v1.projects.locations.privateClouds.hcxActivationKeys
- Ressource REST : v1.projects.locations.privateClouds.loggingServers
- Ressource REST : v1.projects.locations.privateClouds.managementDnsZoneBindings
- Ressource REST : v1.projects.locations.privateClouds.subnets
- Ressource REST : v1.projects.locations.privateClouds.upgrades
- Ressource REST : v1.projects.locations.privateConnections
- Ressource REST : v1.projects.locations.privateConnections.peeringRoutes
- Ressource REST : v1.projects.locations.vmwareEngineNetworks
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/*}/locationsRé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/*}/operationsRé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/*}:getIamPolicyRé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/*}:setIamPolicyDé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/*}:testIamPermissionsRenvoie 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/*}:getIamPolicyRé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/*}:setIamPolicyDéfinit la stratégie de contrôle d'accès de la ressource spécifiée. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissionsRenvoie 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/*}:getIamPolicyRé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/*}:setIamPolicyDéfinit la stratégie de contrôle d'accès de la ressource spécifiée. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissionsRenvoie 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. |