A API Google VMware Engine permite gerenciar ambientes VMware de maneira programática.
- Recurso REST: v1.projects.locations
- Recurso REST: v1.projects.locations.announcements
- Recurso REST: v1.projects.locations.datastores
- Recurso REST: v1.projects.locations.dnsBindPermission
- Recurso REST: v1.projects.locations.networkPeerings
- Recurso REST: v1.projects.locations.networkPeerings.peeringRoutes
- Recurso REST: v1.projects.locations.networkPolicies
- Recurso REST: v1.projects.locations.networkPolicies.externalAccessRules
- Recurso REST: v1.projects.locations.nodeTypes
- Recurso da REST: v1.projects.locations.operations
- Recurso REST: v1.projects.locations.privateClouds
- Recurso REST: v1.projects.locations.privateClouds.clusters
- Recurso REST: v1.projects.locations.privateClouds.clusters.nodes
- Recurso REST: v1.projects.locations.privateClouds.externalAddresses
- Recurso REST: v1.projects.locations.privateClouds.hcxActivationKeys
- Recurso REST: v1.projects.locations.privateClouds.loggingServers
- Recurso REST: v1.projects.locations.privateClouds.managementDnsZoneBindings
- Recurso REST: v1.projects.locations.privateClouds.subnets
- Recurso REST: v1.projects.locations.privateClouds.upgrades
- Recurso REST: v1.projects.locations.privateConnections
- Recurso REST: v1.projects.locations.privateConnections.peeringRoutes
- Recurso REST: v1.projects.locations.vmwareEngineNetworks
Serviço: vmwareengine.googleapis.com
Endpoint de serviço
Um endpoint de serviço é um URL de base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:
https://vmwareengine.googleapis.com
Recurso REST: v1.projects.locations
| Métodos | |
|---|---|
get |
GET /v1/{name=projects/*/locations/*} Extrai informações sobre um local. |
getDnsBindPermission |
GET /v1/{name=projects/*/locations/*/dnsBindPermission} Recebe todos os principais com permissão de vinculação na VPC da intranet associada ao projeto consumidor concedida pela API Grant. |
list |
GET /v1/{name=projects/*}/locations Lista informações sobre os locais compatíveis com este serviço. |
Recurso REST: v1.projects.locations.announcements
| Métodos | |
|---|---|
get |
GET /v1/{name=projects/*/locations/*/announcements/*} Recupera um Announcement pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/announcements Lista Announcements para uma determinada região e projeto. |
Recurso REST: v1.projects.locations.datastores
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*}/datastores Cria um recurso Datastore em determinado projeto e local. |
delete |
DELETE /v1/{name=projects/*/locations/*/datastores/*} Exclui um recurso Datastore. |
get |
GET /v1/{name=projects/*/locations/*/datastores/*} Recupera um recurso Datastore pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/datastores Lista recursos Datastore em determinado projeto e local. |
patch |
PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*} Modifica um recurso de Datastore. |
Recurso REST: v1.projects.locations.dnsBindPermission
| Métodos | |
|---|---|
grant |
POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant Concede a permissão de vinculação ao principal(usuário / conta de serviço) fornecido pelo cliente para vincular a zona de DNS à VPC da intranet associada ao projeto. |
revoke |
POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke Revoga a permissão de vinculação do principal(usuário / conta de serviço) fornecido pelo cliente na VPC da intranet associada ao projeto do consumidor. |
Recurso REST: v1.projects.locations.networkPeerings
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*}/networkPeerings Cria um peering de rede entre a rede de peering e a rede do VMware Engine fornecida em um recurso NetworkPeering. |
delete |
DELETE /v1/{name=projects/*/locations/*/networkPeerings/*} Exclui um recurso NetworkPeering. |
get |
GET /v1/{name=projects/*/locations/*/networkPeerings/*} Recupera um recurso NetworkPeering pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/networkPeerings Lista recursos NetworkPeering em um determinado projeto. |
patch |
PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*} Modifica um recurso NetworkPeering. |
Recurso REST: v1.projects.locations.networkPeerings.peeringRoutes
| Métodos | |
|---|---|
list |
GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes Lista as rotas de peering de rede trocadas por uma conexão de peering. |
Recurso REST: v1.projects.locations.networkPolicies
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*}/networkPolicies Cria uma política de rede em uma determinada rede do VMware Engine de um projeto e local (região). |
delete |
DELETE /v1/{name=projects/*/locations/*/networkPolicies/*} Exclui um recurso NetworkPolicy. |
fetchExternalAddresses |
GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses Lista os endereços IP externo atribuídos a VMs de carga de trabalho do VMware no escopo da política de rede especificada. |
get |
GET /v1/{name=projects/*/locations/*/networkPolicies/*} Recupera um recurso NetworkPolicy pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/networkPolicies Lista recursos NetworkPolicy em um projeto e local especificados. |
patch |
PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*} Modifica um recurso NetworkPolicy. |
Recurso REST: v1.projects.locations.networkPolicies.externalAccessRules
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules Cria uma regra de acesso externo em uma determinada política de rede. |
delete |
DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*} Exclui uma única regra de acesso externo. |
get |
GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*} Recebe detalhes de uma única regra de acesso externo. |
list |
GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules Lista recursos ExternalAccessRule na política de rede especificada. |
patch |
PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*} Atualiza os parâmetros de uma única regra de acesso externo. |
Recurso REST: v1.projects.locations.nodeTypes
| Métodos | |
|---|---|
get |
GET /v1/{name=projects/*/locations/*/nodeTypes/*} Recebe detalhes de um único NodeType. |
list |
GET /v1/{parent=projects/*/locations/*}/nodeTypes Lista os tipos de nós |
Recurso da REST: v1.projects.locations.operations
| Métodos | |
|---|---|
delete |
DELETE /v1/{name=projects/*/locations/*/operations/*} Exclui uma operação de longa duração. |
get |
GET /v1/{name=projects/*/locations/*/operations/*} Recebe o estado mais recente de uma operação de longa duração. |
list |
GET /v1/{name=projects/*/locations/*}/operations Lista as operações correspondentes ao filtro especificado na solicitação. |
Recurso REST: v1.projects.locations.privateClouds
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*}/privateClouds Cria um recurso PrivateCloud em determinado projeto e local. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*} Programa a exclusão de um recurso PrivateCloud. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*} Recupera um recurso PrivateCloud pelo nome do recurso. |
getDnsForwarding |
GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding} Recebe detalhes da configuração DnsForwarding. |
getIamPolicy |
GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy Busca a política de controle de acesso de um recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/privateClouds Lista recursos PrivateCloud em determinado projeto e local. |
patch |
PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*} Modifica um recurso PrivateCloud. |
privateCloudDeletionNow |
POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow Acelera a exclusão de uma nuvem privada que está em exclusão reversível. Um recurso PrivateCloud em exclusão reversível tem PrivateCloud.state definido como SOFT_DELETED e PrivateCloud.expireTime definido como o momento em que a exclusão não pode mais ser revertida. |
resetNsxCredentials |
POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials Redefine as credenciais do dispositivo NSX. |
resetVcenterCredentials |
POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials Redefine as credenciais do appliance Vcenter. |
setIamPolicy |
POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy Define a política de controle de acesso no recurso especificado. |
showNsxCredentials |
GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials Recebe detalhes das credenciais do dispositivo NSX. |
showVcenterCredentials |
GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials Recebe detalhes das credenciais do dispositivo Vcenter. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions Retorna as permissões do autor da chamada no recurso especificado. |
undelete |
POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete Restaura uma nuvem privada que foi programada para exclusão por DeletePrivateCloud. |
updateDnsForwarding |
PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding} Atualiza os parâmetros da configuração DnsForwarding, como domínios associados. |
Recurso REST: v1.projects.locations.privateClouds.clusters
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters Cria um cluster em uma determinada nuvem privada. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*} Exclui um recurso Cluster. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*} Recupera um recurso Cluster pelo nome do recurso. |
getIamPolicy |
GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy Busca a política de controle de acesso de um recurso. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters Lista os recursos Cluster em uma determinada nuvem privada. |
mountDatastore |
POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore Monta um Datastore em um recurso de cluster. |
patch |
PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*} Modifica um recurso Cluster. |
setIamPolicy |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy Define a política de controle de acesso no recurso especificado. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions Retorna as permissões do autor da chamada no recurso especificado. |
unmountDatastore |
POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore Desmonta um Datastore em um recurso de cluster. |
Recurso REST: v1.projects.locations.privateClouds.clusters.nodes
| Métodos | |
|---|---|
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*} Recebe detalhes de um único nó. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes Lista os nós em um determinado cluster. |
Recurso REST: v1.projects.locations.privateClouds.externalAddresses
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses Cria um recurso ExternalAddress em uma determinada nuvem privada. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*} Exclui um único endereço IP externo. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*} Recebe detalhes de um único endereço IP externo. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses Lista os endereços IP externo atribuídos às VMs de carga de trabalho do VMware em uma determinada nuvem privada. |
patch |
PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*} Atualiza os parâmetros de um único endereço IP externo. |
Recurso REST: v1.projects.locations.privateClouds.hcxActivationKeys
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys Cria uma chave de ativação do HCX em uma determinada nuvem privada. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*} Recupera um recurso HcxActivationKey pelo nome do recurso. |
getIamPolicy |
GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy Busca a política de controle de acesso de um recurso. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys Lista os recursos HcxActivationKey em uma determinada nuvem privada. |
setIamPolicy |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy Define a política de controle de acesso no recurso especificado. |
testIamPermissions |
POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions Retorna as permissões do autor da chamada no recurso especificado. |
Recurso REST: v1.projects.locations.privateClouds.loggingServers
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers Cria um servidor de geração de registros para uma determinada nuvem privada. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*} Exclui um único servidor de geração de registros. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*} Recebe detalhes de um servidor de geração de registros. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers Lista os servidores de geração de registros configurados para uma determinada nuvem privada. |
patch |
PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*} Atualiza os parâmetros de um único servidor de geração de registros. |
Recurso REST: v1.projects.locations.privateClouds.managementDnsZoneBindings
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings Cria um recurso ManagementDnsZoneBinding em uma nuvem privada. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*} Exclui um recurso ManagementDnsZoneBinding. |
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*} Recupera um recurso "ManagementDnsZoneBinding" pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings Lista as VPCs do consumidor vinculadas à zona de DNS de gerenciamento de uma determinada nuvem privada. |
patch |
PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*} Atualiza um recurso ManagementDnsZoneBinding. |
repair |
POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair Tenta criar um recurso ManagementDnsZoneBinding que está em estado de falha. |
Recurso REST: v1.projects.locations.privateClouds.subnets
| Métodos | |
|---|---|
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*} Recebe detalhes de uma única sub-rede. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets Lista as sub-redes em uma determinada nuvem privada. |
patch |
PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*} Atualiza os parâmetros de uma única sub-rede. |
Recurso REST: v1.projects.locations.privateClouds.upgrades
| Métodos | |
|---|---|
get |
GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*} Recupera um recurso Upgrade de nuvem privada pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades Lista Upgrades passados, em andamento e futuros da nuvem privada especificada. |
patch |
PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*} Atualize o recurso Upgrade da nuvem privada. |
Recurso REST: v1.projects.locations.privateConnections
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*}/privateConnections Cria uma conexão particular que pode ser usada para acessar nuvens privadas. |
delete |
DELETE /v1/{name=projects/*/locations/*/privateConnections/*} Exclui um recurso PrivateConnection. |
get |
GET /v1/{name=projects/*/locations/*/privateConnections/*} Recupera um recurso PrivateConnection pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/privateConnections Lista recursos PrivateConnection em determinado projeto e local. |
patch |
PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*} Modifica um recurso PrivateConnection. |
Recurso REST: v1.projects.locations.privateConnections.peeringRoutes
| Métodos | |
|---|---|
list |
GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes Lista as rotas de conexão particular trocadas por uma conexão de peering. |
Recurso REST: v1.projects.locations.vmwareEngineNetworks
| Métodos | |
|---|---|
create |
POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks Cria uma rede do VMware Engine que pode ser usada por uma nuvem privada. |
delete |
DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*} Exclui um recurso VmwareEngineNetwork. |
get |
GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*} Recupera um recurso VmwareEngineNetwork pelo nome do recurso. |
list |
GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks Lista recursos VmwareEngineNetwork em determinado projeto e local. |
patch |
PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*} Modifica um recurso de rede do VMware Engine. |