VMware Engine API

L'API Google VMware Engine ti consente di gestire in modo programmatico gli ambienti VMware.

Servizio: vmwareengine.googleapis.com

Endpoint di servizio

Un endpoint di servizio è un URL di base che specifica l'indirizzo di rete di un servizio API. Un servizio potrebbe avere più endpoint di servizio. Questo servizio ha il seguente endpoint di servizio e tutti gli URI riportati di seguito sono relativi a questo endpoint di servizio:

  • https://vmwareengine.googleapis.com

Risorsa REST: v1.projects.locations

Metodi
get GET /v1/{name=projects/*/locations/*}
Recupera informazioni su una località.
getDnsBindPermission GET /v1/{name=projects/*/locations/*/dnsBindPermission}
Recupera tutte le entità con l'autorizzazione di binding sul VPC intranet associato al progetto consumer concesso dall'API Grant.
list GET /v1/{name=projects/*}/locations
Elenca le informazioni sulle località supportate per questo servizio.

Risorsa REST: v1.projects.locations.announcements

Metodi
get GET /v1/{name=projects/*/locations/*/announcements/*}
Recupera un Announcement in base al nome risorsa.
list GET /v1/{parent=projects/*/locations/*}/announcements
Elenca Announcements per un progetto e una regione specifici

Risorsa REST: v1.projects.locations.datastores

Metodi
create POST /v1/{parent=projects/*/locations/*}/datastores
Crea una nuova risorsa Datastore in un progetto e una località specifici.
delete DELETE /v1/{name=projects/*/locations/*/datastores/*}
Elimina una risorsa Datastore.
get GET /v1/{name=projects/*/locations/*/datastores/*}
Recupera una risorsa Datastore in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*}/datastores
Elenca le risorse Datastore in un progetto e una località specifici.
patch PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*}
Modifica una risorsa Datastore.

Risorsa REST: v1.projects.locations.dnsBindPermission

Metodi
grant POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant
Concede l'autorizzazione di binding al principal(utente / account di servizio) fornito dal cliente per associare la zona DNS al VPC intranet associato al progetto.
revoke POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke
Revoca l'autorizzazione di binding dal principal(utente / account di servizio) fornito dal cliente sul VPC intranet associato al progetto consumer.

Risorsa REST: v1.projects.locations.networkPeerings

Metodi
create POST /v1/{parent=projects/*/locations/*}/networkPeerings
Crea un nuovo peering di rete tra la rete peer e la rete VMware Engine fornita in una risorsa NetworkPeering.
delete DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}
Elimina una risorsa NetworkPeering.
get GET /v1/{name=projects/*/locations/*/networkPeerings/*}
Recupera una risorsa NetworkPeering in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*}/networkPeerings
Elenca le risorse NetworkPeering in un progetto specifico.
patch PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}
Modifica una risorsa NetworkPeering.

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

Metodi
list GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes
Elenca le route di peering di rete scambiate tramite una connessione in peering.

Risorsa REST: v1.projects.locations.networkPolicies

Metodi
create POST /v1/{parent=projects/*/locations/*}/networkPolicies
Crea una nuova norma di rete in una rete VMware Engine specifica di un progetto e una località (regione).
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}
Elimina una risorsa NetworkPolicy.
fetchExternalAddresses GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses
Elenca gli indirizzi IP esterni assegnati alle VM dei carichi di lavoro VMware nell'ambito del criterio di rete specificato.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*}
Recupera una risorsa NetworkPolicy in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*}/networkPolicies
Elenca le risorse NetworkPolicy in un progetto e una località specifici.
patch PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}
Modifica una risorsa NetworkPolicy.

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

Metodi
create POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Crea una nuova regola di accesso esterno in una determinata policy di rete.
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Elimina una singola regola di accesso esterno.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Recupera i dettagli di una singola regola di accesso esterno.
list GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Elenca le risorse ExternalAccessRule nel criterio di rete specificato.
patch PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Aggiorna i parametri di una singola regola di accesso esterno.

Risorsa REST: v1.projects.locations.nodeTypes

Metodi
get GET /v1/{name=projects/*/locations/*/nodeTypes/*}
Recupera i dettagli di una singola risorsa NodeType.
list GET /v1/{parent=projects/*/locations/*}/nodeTypes
Elenca i tipi di nodi

Risorsa REST: v1.projects.locations.operations

Metodi
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Elimina un'operazione a lunga esecuzione.
get GET /v1/{name=projects/*/locations/*/operations/*}
Recupera l'ultimo stato di un'operazione a lunga esecuzione.
list GET /v1/{name=projects/*/locations/*}/operations
Elenca le operazioni che corrispondono al filtro specificato nella richiesta.

Risorsa REST: v1.projects.locations.privateClouds

Metodi
create POST /v1/{parent=projects/*/locations/*}/privateClouds
Crea una nuova risorsa PrivateCloud in un progetto e una località specifici.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*}
Pianifica l'eliminazione di una risorsa PrivateCloud.
get GET /v1/{name=projects/*/locations/*/privateClouds/*}
Recupera una risorsa PrivateCloud in base al nome della risorsa.
getDnsForwarding GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Recupera i dettagli della configurazione DnsForwarding.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy
Recupera la policy di controllo dell'accesso per una risorsa.
list GET /v1/{parent=projects/*/locations/*}/privateClouds
Elenca le risorse PrivateCloud in un progetto e una località specifici.
patch PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}
Modifica una risorsa PrivateCloud.
privateCloudDeletionNow POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow
Accelera l'eliminazione di un cloud privato attualmente in eliminazione temporanea. Una risorsa PrivateCloud in eliminazione temporanea ha PrivateCloud.state impostato su SOFT_DELETED e PrivateCloud.expireTime impostato sull'ora in cui l'eliminazione non può più essere annullata.
resetNsxCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials
Reimposta le credenziali dell'appliance NSX.
resetVcenterCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials
Reimposta le credenziali dell'appliance vCenter.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy
Imposta la policy di controllo dell'accesso sulla risorsa specificata.
showNsxCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials
Recupera i dettagli delle credenziali per l'appliance NSX.
showVcenterCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials
Recupera i dettagli delle credenziali per l'appliance vCenter.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions
Restituisce le autorizzazioni di cui dispone un chiamante per la risorsa specificata.
undelete POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete
Ripristina un cloud privato la cui eliminazione era stata pianificata in precedenza entro il giorno DeletePrivateCloud.
updateDnsForwarding PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Aggiorna i parametri della configurazione DnsForwarding, come i domini associati.

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

Metodi
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Crea un nuovo cluster in un determinato cloud privato.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Elimina una risorsa Cluster.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Recupera una risorsa Cluster in base al nome della risorsa.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy
Recupera la policy di controllo dell'accesso per una risorsa.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Elenca le risorse Cluster in un cloud privato specifico.
mountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore
Monta un Datastore su una risorsa cluster
patch PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}
Modifica una risorsa Cluster.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy
Imposta la policy di controllo dell'accesso sulla risorsa specificata.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions
Restituisce le autorizzazioni di cui dispone un chiamante per la risorsa specificata.
unmountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore
Smonta un Datastore su una risorsa cluster

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

Metodi
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}
Recupera i dettagli di un singolo nodo.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes
Elenca i nodi in un cluster specifico.

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

Metodi
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Crea una nuova risorsa ExternalAddress in un determinato cloud privato.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Elimina un singolo indirizzo IP esterno.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Recupera i dettagli di un singolo indirizzo IP esterno.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Elenca gli indirizzi IP esterni assegnati alle VM dei carichi di lavoro VMware in un determinato cloud privato.
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Aggiorna i parametri di un singolo indirizzo IP esterno.

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

Metodi
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Crea una nuova chiave di attivazione HCX in un determinato cloud privato.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}
Recupera una risorsa HcxActivationKey in base al nome della risorsa.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy
Recupera la policy di controllo dell'accesso per una risorsa.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Elenca le risorse HcxActivationKey in un cloud privato specifico.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy
Imposta la policy di controllo dell'accesso sulla risorsa specificata.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions
Restituisce le autorizzazioni di cui dispone un chiamante per la risorsa specificata.

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

Metodi
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Crea un nuovo server di logging per un determinato cloud privato.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Elimina un singolo server di logging.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Recupera i dettagli di un server di logging.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Elenca i server di logging configurati per un determinato cloud privato.
patch PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Aggiorna i parametri di un singolo server di logging.

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

Metodi
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Crea una nuova risorsa ManagementDnsZoneBinding in un cloud privato.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Elimina una risorsa ManagementDnsZoneBinding.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Recupera una risorsa "ManagementDnsZoneBinding" in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Elenca i VPC consumer associati alla zona DNS di gestione di un determinato cloud privato.
patch PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Aggiorna una risorsa ManagementDnsZoneBinding.
repair POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair
Riprova a creare una risorsa ManagementDnsZoneBinding con stato non riuscito.

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

Metodi
get GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}
Recupera i dettagli di una singola subnet.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets
Elenca le subnet in un determinato cloud privato.
patch PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}
Aggiorna i parametri di una singola subnet.

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

Metodi
get GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*}
Recupera una risorsa Upgrade di un cloud privato in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades
Elenca le Upgrades passate, in corso e future per il cloud privato specificato.
patch PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*}
Aggiorna la risorsa Upgrade del cloud privato.

Risorsa REST: v1.projects.locations.privateConnections

Metodi
create POST /v1/{parent=projects/*/locations/*}/privateConnections
Crea una nuova connessione privata che può essere utilizzata per accedere ai cloud privati.
delete DELETE /v1/{name=projects/*/locations/*/privateConnections/*}
Elimina una risorsa PrivateConnection.
get GET /v1/{name=projects/*/locations/*/privateConnections/*}
Recupera una risorsa PrivateConnection in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*}/privateConnections
Elenca le risorse PrivateConnection in un progetto e una località specifici.
patch PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}
Modifica una risorsa PrivateConnection.

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

Metodi
list GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes
Elenca le route di connessione privata scambiate tramite una connessione di peering.

Risorsa REST: v1.projects.locations.vmwareEngineNetworks

Metodi
create POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Crea una nuova rete VMware Engine che può essere utilizzata da un cloud privato.
delete DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Elimina una risorsa VmwareEngineNetwork.
get GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Recupera una risorsa VmwareEngineNetwork in base al nome della risorsa.
list GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Elenca le risorse VmwareEngineNetwork in un progetto e una località specifici.
patch PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}
Modifica una risorsa di rete VMware Engine.