VMware Engine API

Google VMware Engine API 可让您以编程方式来管理 VMware 环境。

服务:vmwareengine.googleapis.com

服务端点

服务端点是指定 API 服务的网络地址的基本网址。一项服务可能有多个服务端点。此服务具有以下服务端点,下面的所有 URI 都与此服务端点相关:

  • https://vmwareengine.googleapis.com

REST 资源:v1.projects.locations

方法
get GET /v1/{name=projects/*/locations/*}
获取位置相关信息。
getDnsBindPermission GET /v1/{name=projects/*/locations/*/dnsBindPermission}
获取通过 Grant API 授予的对与使用方项目关联的 Intranet VPC 具有绑定权限的所有主账号。
list GET /v1/{name=projects/*}/locations
列出有关此服务所支持位置的信息。

REST 资源:v1.projects.locations.announcements

方法
get GET /v1/{name=projects/*/locations/*/announcements/*}
按资源名称检索 Announcement
list GET /v1/{parent=projects/*/locations/*}/announcements
列出给定区域和项目的 Announcements

REST 资源:v1.projects.locations.datastores

方法
create POST /v1/{parent=projects/*/locations/*}/datastores
在给定的项目和位置中创建新 Datastore 资源。
delete DELETE /v1/{name=projects/*/locations/*/datastores/*}
删除 Datastore 资源。
get GET /v1/{name=projects/*/locations/*/datastores/*}
按资源名称检索 Datastore 资源。
list GET /v1/{parent=projects/*/locations/*}/datastores
列出给定项目和位置中的 Datastore 资源。
patch PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*}
修改 Datastore 资源。

REST 资源:v1.projects.locations.dnsBindPermission

方法
grant POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant
向客户提供的主账号(用户 / 服务账号)授予绑定权限,以将其 DNS 区域与项目关联的内部网 VPC 绑定。
revoke POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke
撤消客户提供的委托人(用户 / 服务账号)在与使用方项目关联的内部网 VPC 上的绑定权限。

REST 资源:v1.projects.locations.networkPeerings

方法
create POST /v1/{parent=projects/*/locations/*}/networkPeerings
在对等网络与 NetworkPeering 资源中提供的 VMware Engine 网络之间创建新的网络对等互连。
delete DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}
删除 NetworkPeering 资源。
get GET /v1/{name=projects/*/locations/*/networkPeerings/*}
按资源名称检索 NetworkPeering 资源。
list GET /v1/{parent=projects/*/locations/*}/networkPeerings
列出给定项目中的 NetworkPeering 资源。
patch PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}
修改 NetworkPeering 资源。

REST 资源:v1.projects.locations.networkPeerings.peeringRoutes

方法
list GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes
列出通过对等互连连接交换的网络对等互连路由。

REST 资源:v1.projects.locations.networkPolicies

方法
create POST /v1/{parent=projects/*/locations/*}/networkPolicies
在指定项目和位置(区域)的给定 VMware Engine 网络中创建新的网络政策。
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}
删除 NetworkPolicy 资源。
fetchExternalAddresses GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses
列出在给定网络政策范围内分配给 VMware 工作负载虚拟机的外部 IP 地址。
get GET /v1/{name=projects/*/locations/*/networkPolicies/*}
按资源名称检索 NetworkPolicy 资源。
list GET /v1/{parent=projects/*/locations/*}/networkPolicies
列出指定项目和位置中的 NetworkPolicy 资源。
patch PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}
修改 NetworkPolicy 资源。

REST 资源:v1.projects.locations.networkPolicies.externalAccessRules

方法
create POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
在给定的网络政策中创建新的外部访问规则。
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
删除单个外部访问规则。
get GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
获取单个外部访问规则的详细信息。
list GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
列出指定网络政策中的 ExternalAccessRule 资源。
patch PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
更新单个外部访问规则的参数。

REST 资源:v1.projects.locations.nodeTypes

方法
get GET /v1/{name=projects/*/locations/*/nodeTypes/*}
获取单个 NodeType 的详细信息。
list GET /v1/{parent=projects/*/locations/*}/nodeTypes
列出节点类型

REST 资源:v1.projects.locations.operations

方法
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
删除长时间运行的操作。
get GET /v1/{name=projects/*/locations/*/operations/*}
获取长时间运行的操作的最新状态。
list GET /v1/{name=projects/*/locations/*}/operations
列出与请求中指定的过滤条件匹配的操作。

REST 资源:v1.projects.locations.privateClouds

方法
create POST /v1/{parent=projects/*/locations/*}/privateClouds
在给定的项目和位置中创建新 PrivateCloud 资源。
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*}
安排删除 PrivateCloud 资源。
get GET /v1/{name=projects/*/locations/*/privateClouds/*}
按资源名称检索 PrivateCloud 资源。
getDnsForwarding GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}
获取 DnsForwarding 配置的详细信息。
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy
获取资源的访问权限控制政策。
list GET /v1/{parent=projects/*/locations/*}/privateClouds
列出给定项目和位置中的 PrivateCloud 资源。
patch PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}
修改 PrivateCloud 资源。
privateCloudDeletionNow POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow
加快删除当前处于软删除状态的私有云。处于软删除状态的 PrivateCloud 资源会将 PrivateCloud.state 设置为 SOFT_DELETED,并将 PrivateCloud.expireTime 设置为无法再撤消删除的时间。
resetNsxCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials
重置 NSX 设备凭据。
resetVcenterCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials
重置 Vcenter 设备的凭据。
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy
设置对指定资源的访问权限控制政策。
showNsxCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials
获取 NSX 设备的凭据详细信息。
showVcenterCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials
获取 Vcenter 设备的凭据详细信息。
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions
返回调用者对指定资源拥有的权限。
undelete POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete
恢复之前预定于 DeletePrivateCloud 删除的私有云。
updateDnsForwarding PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}
更新 DnsForwarding 配置的参数,例如关联的网域。

REST 资源:v1.projects.locations.privateClouds.clusters

方法
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
在指定的私有云中创建新集群。
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
删除 Cluster 资源。
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
按资源名称检索 Cluster 资源。
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy
获取资源的访问权限控制政策。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
列出给定私有云中的 Cluster 资源。
mountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore
在集群资源上装载 Datastore
patch PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}
修改 Cluster 资源。
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy
设置对指定资源的访问权限控制政策。
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions
返回调用者对指定资源拥有的权限。
unmountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore
卸载集群资源上的 Datastore

REST 资源:v1.projects.locations.privateClouds.clusters.nodes

方法
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}
获取单个节点的详细信息。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes
列出给定集群中的节点。

REST 资源:v1.projects.locations.privateClouds.externalAddresses

方法
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
在给定的私有云中创建新的 ExternalAddress 资源。
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
删除单个外部 IP 地址。
get GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
获取单个外部 IP 地址的详细信息。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
列出分配给指定私有云中 VMware 工作负载虚拟机的外部 IP 地址。
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
更新单个外部 IP 地址的参数。

REST 资源:v1.projects.locations.privateClouds.hcxActivationKeys

方法
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
在给定的私有云中创建新的 HCX 激活密钥。
get GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}
按资源名称检索 HcxActivationKey 资源。
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy
获取资源的访问权限控制政策。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
列出给定私有云中的 HcxActivationKey 资源。
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy
设置对指定资源的访问权限控制政策。
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions
返回调用者对指定资源拥有的权限。

REST 资源:v1.projects.locations.privateClouds.loggingServers

方法
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
为给定的私有云创建新的日志记录服务器。
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
删除单个日志记录服务器。
get GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
获取日志记录服务器的详细信息。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
列出为指定私有云配置的日志记录服务器。
patch PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}
更新单个日志记录服务器的参数。

REST 资源:v1.projects.locations.privateClouds.managementDnsZoneBindings

方法
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
在私有云中创建新的 ManagementDnsZoneBinding 资源。
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
删除 ManagementDnsZoneBinding 资源。
get GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
按资源名称检索“ManagementDnsZoneBinding”资源。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
列出绑定到给定私有云的管理 DNS 区域的使用方 VPC。
patch PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
更新 ManagementDnsZoneBinding 资源。
repair POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair
重试创建处于失败状态的 ManagementDnsZoneBinding 资源。

REST 资源:v1.projects.locations.privateClouds.subnets

方法
get GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}
获取单个子网的详细信息。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets
列出给定私有云中的子网。
patch PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}
更新单个子网的参数。

REST 资源:v1.projects.locations.privateClouds.upgrades

方法
get GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*}
按资源名称检索私有云 Upgrade 资源。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades
列出指定私有云的过去、正在进行和即将进行的 Upgrades
patch PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*}
更新私有云 Upgrade 资源。

REST 资源:v1.projects.locations.privateConnections

方法
create POST /v1/{parent=projects/*/locations/*}/privateConnections
创建可用于访问私有云的新专用连接。
delete DELETE /v1/{name=projects/*/locations/*/privateConnections/*}
删除 PrivateConnection 资源。
get GET /v1/{name=projects/*/locations/*/privateConnections/*}
按资源名称检索 PrivateConnection 资源。
list GET /v1/{parent=projects/*/locations/*}/privateConnections
列出给定项目和位置中的 PrivateConnection 资源。
patch PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}
修改 PrivateConnection 资源。

REST 资源:v1.projects.locations.privateConnections.peeringRoutes

方法
list GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes
列出通过对等互连连接交换的专用连接路由。

REST 资源:v1.projects.locations.vmwareEngineNetworks

方法
create POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
创建可供私有云使用的新 VMware Engine 网络。
delete DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
删除 VmwareEngineNetwork 资源。
get GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
按资源名称检索 VmwareEngineNetwork 资源。
list GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
列出给定项目和位置中的 VmwareEngineNetwork 资源。
patch PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}
修改 VMware Engine 网络资源。