The Google VMware Engine API lets you programmatically manage VMware environments.
- REST Resource: v1.projects.locations
- REST Resource: v1.projects.locations.networkPolicies
- 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.hcxActivationKeys
- REST Resource: v1.projects.locations.privateClouds.subnets
- 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. |
list |
GET /v1/{name=projects/*}/locations Lists information about the supported locations for this service. |
REST Resource: v1.projects.locations.networkPolicies
Methods | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/networkPolicies Creates 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 NetworkPolicy resource. |
get |
GET /v1/{name=projects/*/locations/*/networkPolicies/*} Retrieves a NetworkPolicy resource by its resource name. |
list |
GET /v1/{parent=projects/*/locations/*}/networkPolicies Lists NetworkPolicy resources in a specified project and location. |
patch |
PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*} Modifies a NetworkPolicy resource. |
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/*}/nodeTypes Lists 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/*}/operations Lists operations that match the specified filter in the request. |
REST Resource: v1.projects.locations.privateClouds
Methods | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/privateClouds Creates a new PrivateCloud resource in a given project and location. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*} Schedules a PrivateCloud resource for deletion. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*} Retrieves a PrivateCloud resource by its resource name. |
getIamPolicy |
GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy Gets the access control policy for a resource. |
list |
GET /v1/{parent=projects/*/locations/*}/privateClouds Lists PrivateCloud resources in a given project and location. |
patch |
PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*} Modifies a PrivateCloud resource. |
resetNsxCredentials |
POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials Resets credentials of the NSX appliance. |
resetVcenterCredentials |
POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials Resets credentials of the Vcenter appliance. |
setIamPolicy |
POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy Sets the access control policy on the specified resource. |
showNsxCredentials |
GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials Gets details of credentials for NSX appliance. |
showVcenterCredentials |
GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials Gets details of credentials for Vcenter appliance. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions Returns permissions that a caller has on the specified resource. |
undelete |
POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete Restores a private cloud that was previously scheduled for deletion by DeletePrivateCloud . |
REST Resource: v1.projects.locations.privateClouds.clusters
Methods | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters Creates a new cluster in a given private cloud. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*} Deletes a Cluster resource. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*} Retrieves a Cluster resource by its resource name. |
getIamPolicy |
GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy Gets the access control policy for a resource. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters Lists Cluster resources in a given private cloud. |
patch |
PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*} Modifies a Cluster resource. |
setIamPolicy |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy Sets the access control policy on the specified resource. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions Returns permissions that a caller has on the specified resource. |
REST Resource: v1.projects.locations.privateClouds.hcxActivationKeys
Methods | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys Creates a new HCX activation key in a given private cloud. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*} Retrieves a HcxActivationKey resource by its resource name. |
getIamPolicy |
GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy Gets the access control policy for a resource. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys Lists HcxActivationKey resources in a given private cloud. |
setIamPolicy |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy Sets the access control policy on the specified resource. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions Returns permissions that a caller has on the specified resource. |
REST Resource: v1.projects.locations.privateClouds.subnets
Methods | |
---|---|
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets Lists subnets in a given private cloud. |
REST Resource: v1.projects.locations.vmwareEngineNetworks
Methods | |
---|---|
create |
POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks Creates a new VMware Engine network that can be used by a private cloud. |
delete |
DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*} Deletes a VmwareEngineNetwork resource. |
get |
GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*} Retrieves a VmwareEngineNetwork resource by its resource name. |
list |
GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks Lists VmwareEngineNetwork resources in a given project and location. |
patch |
PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*} Modifies a VMware Engine network resource. |