The Google VMware Engine API lets you programmatically manage VMware environments.
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.dnsBindPermission
- REST Resource: v1.projects.locations.networkPeerings
- REST Resource: v1.projects.locations.networkPeerings.peeringRoutes
- REST Resource: v1.projects.locations.networkPolicies
- REST Resource: v1.projects.locations.networkPolicies.externalAccessRules
- REST Resource: v1.projects.locations.nodeTypes
- REST Resource: v1.projects.locations.operations
- REST Resource: v1.projects.locations.privateClouds
- REST Resource: v1.projects.locations.privateClouds.clusters
- REST Resource: v1.projects.locations.privateClouds.clusters.nodes
- REST Resource: v1.projects.locations.privateClouds.externalAddresses
- REST Resource: v1.projects.locations.privateClouds.hcxActivationKeys
- REST Resource: v1.projects.locations.privateClouds.loggingServers
- REST Resource: v1.projects.locations.privateClouds.managementDnsZoneBindings
- REST Resource: v1.projects.locations.privateClouds.subnets
- REST Resource: v1.projects.locations.privateConnections
- REST Resource: v1.projects.locations.privateConnections.peeringRoutes
- REST Resource: v1.projects.locations.vmwareEngineNetworks
Service: vmwareengine.googleapis.com
Service endpoint
A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:
- https://vmwareengine.googleapis.com
REST Resource: v1.projects.locations
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*}Gets information about a location. | 
| get | GET /v1/{name=projects/*/locations/*/dnsBindPermission}Gets all the principals having bind permission on the intranet VPC associated with the consumer project granted by the Grant API. | 
| list | GET /v1/{name=projects/*}/locationsLists information about the supported locations for this service. | 
REST Resource: v1.projects.locations.dnsBindPermission
| Methods | |
|---|---|
| grant | POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grantGrants the bind permission to the customer provided principal(user / service account) to bind their DNS zone with the intranet VPC associated with the project. | 
| revoke | POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revokeRevokes the bind permission from the customer provided principal(user / service account) on the intranet VPC associated with the consumer project. | 
REST Resource: v1.projects.locations.networkPeerings
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/networkPeeringsCreates a new network peering between the peer network and VMware Engine network provided in a NetworkPeeringresource. | 
| delete | DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}Deletes a NetworkPeeringresource. | 
| get | GET /v1/{name=projects/*/locations/*/networkPeerings/*}Retrieves a NetworkPeeringresource by its resource name. | 
| list | GET /v1/{parent=projects/*/locations/*}/networkPeeringsLists NetworkPeeringresources in a given project. | 
| patch | PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}Modifies a NetworkPeeringresource. | 
REST Resource: v1.projects.locations.networkPeerings.peeringRoutes
| Methods | |
|---|---|
| list | GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutesLists the network peering routes exchanged over a peering connection. | 
REST Resource: v1.projects.locations.networkPolicies
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/networkPoliciesCreates a new network policy in a given VMware Engine network of a project and location (region). | 
| delete | DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}Deletes a NetworkPolicyresource. | 
| fetch | GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddressesLists external IP addresses assigned to VMware workload VMs within the scope of the given network policy. | 
| get | GET /v1/{name=projects/*/locations/*/networkPolicies/*}Retrieves a NetworkPolicyresource by its resource name. | 
| list | GET /v1/{parent=projects/*/locations/*}/networkPoliciesLists NetworkPolicyresources in a specified project and location. | 
| patch | PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}Modifies a NetworkPolicyresource. | 
REST Resource: v1.projects.locations.networkPolicies.externalAccessRules
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRulesCreates a new external access rule in a given network policy. | 
| delete | DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}Deletes a single external access rule. | 
| get | GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}Gets details of a single external access rule. | 
| list | GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRulesLists ExternalAccessRuleresources in the specified network policy. | 
| patch | PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}Updates the parameters of a single external access rule. | 
REST Resource: v1.projects.locations.nodeTypes
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*/nodeTypes/*}Gets details of a single NodeType. | 
| list | GET /v1/{parent=projects/*/locations/*}/nodeTypesLists node types | 
REST Resource: v1.projects.locations.operations
| Methods | |
|---|---|
| delete | DELETE /v1/{name=projects/*/locations/*/operations/*}Deletes a long-running operation. | 
| get | GET /v1/{name=projects/*/locations/*/operations/*}Gets the latest state of a long-running operation. | 
| list | GET /v1/{name=projects/*/locations/*}/operationsLists operations that match the specified filter in the request. | 
REST Resource: v1.projects.locations.privateClouds
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/privateCloudsCreates a new PrivateCloudresource in a given project and location. | 
| delete | DELETE /v1/{name=projects/*/locations/*/privateClouds/*}Schedules a PrivateCloudresource for deletion. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*}Retrieves a PrivateCloudresource by its resource name. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}Gets details of the DnsForwardingconfig. | 
| get | GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*}/privateCloudsLists PrivateCloudresources in a given project and location. | 
| patch | PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}Modifies a PrivateCloudresource. | 
| reset | POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentialsResets credentials of the NSX appliance. | 
| reset | POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentialsResets credentials of the Vcenter appliance. | 
| set | POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicySets the access control policy on the specified resource. | 
| show | GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentialsGets details of credentials for NSX appliance. | 
| show | GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentialsGets details of credentials for Vcenter appliance. | 
| test | POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
| undelete | POST /v1/{name=projects/*/locations/*/privateClouds/*}:undeleteRestores a private cloud that was previously scheduled for deletion by DeletePrivateCloud. | 
| update | PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}Updates the parameters of the DnsForwardingconfig, like associated domains. | 
REST Resource: v1.projects.locations.privateClouds.clusters
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clustersCreates a new cluster in a given private cloud. | 
| delete | DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}Deletes a Clusterresource. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}Retrieves a Clusterresource by its resource name. | 
| get | GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clustersLists Clusterresources in a given private cloud. | 
| patch | PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}Modifies a Clusterresource. | 
| set | POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicySets the access control policy on the specified resource. | 
| test | POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.privateClouds.clusters.nodes
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}Gets details of a single node. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodesLists nodes in a given cluster. | 
REST Resource: v1.projects.locations.privateClouds.externalAddresses
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddressesCreates a new ExternalAddressresource in a given private cloud. | 
| delete | DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}Deletes a single external IP address. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}Gets details of a single external IP address. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddressesLists external IP addresses assigned to VMware workload VMs in a given private cloud. | 
| patch | PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}Updates the parameters of a single external IP address. | 
REST Resource: v1.projects.locations.privateClouds.hcxActivationKeys
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeysCreates a new HCX activation key in a given private cloud. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}Retrieves a HcxActivationKeyresource by its resource name. | 
| get | GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicyGets the access control policy for a resource. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeysLists HcxActivationKeyresources in a given private cloud. | 
| set | POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicySets the access control policy on the specified resource. | 
| test | POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissionsReturns permissions that a caller has on the specified resource. | 
REST Resource: v1.projects.locations.privateClouds.loggingServers
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServersCreate a new logging server for a given private cloud. | 
| delete | DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}Deletes a single logging server. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}Gets details of a logging server. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServersLists logging servers configured for a given private cloud. | 
| patch | PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}Updates the parameters of a single logging server. | 
REST Resource: v1.projects.locations.privateClouds.managementDnsZoneBindings
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindingsCreates a new ManagementDnsZoneBindingresource in a private cloud. | 
| delete | DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}Deletes a ManagementDnsZoneBindingresource. | 
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}Retrieves a 'ManagementDnsZoneBinding' resource by its resource name. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindingsLists Consumer VPCs bound to Management DNS Zone of a given private cloud. | 
| patch | PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}Updates a ManagementDnsZoneBindingresource. | 
| repair | POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repairRetries to create a ManagementDnsZoneBindingresource that is in failed state. | 
REST Resource: v1.projects.locations.privateClouds.subnets
| Methods | |
|---|---|
| get | GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}Gets details of a single subnet. | 
| list | GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnetsLists subnets in a given private cloud. | 
| patch | PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}Updates the parameters of a single subnet. | 
REST Resource: v1.projects.locations.privateConnections
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/privateConnectionsCreates a new private connection that can be used for accessing private Clouds. | 
| delete | DELETE /v1/{name=projects/*/locations/*/privateConnections/*}Deletes a PrivateConnectionresource. | 
| get | GET /v1/{name=projects/*/locations/*/privateConnections/*}Retrieves a PrivateConnectionresource by its resource name. | 
| list | GET /v1/{parent=projects/*/locations/*}/privateConnectionsLists PrivateConnectionresources in a given project and location. | 
| patch | PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}Modifies a PrivateConnectionresource. | 
REST Resource: v1.projects.locations.privateConnections.peeringRoutes
| Methods | |
|---|---|
| list | GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutesLists the private connection routes exchanged over a peering connection. | 
REST Resource: v1.projects.locations.vmwareEngineNetworks
| Methods | |
|---|---|
| create | POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworksCreates a new VMware Engine network that can be used by a private cloud. | 
| delete | DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}Deletes a VmwareEngineNetworkresource. | 
| get | GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}Retrieves a VmwareEngineNetworkresource by its resource name. | 
| list | GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworksLists VmwareEngineNetworkresources in a given project and location. | 
| patch | PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}Modifies a VMware Engine network resource. |