VMware Engine API

A API Google VMware Engine permite gerenciar ambientes VMware de maneira programática.

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.