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 授予消費者專案的內部網路 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 工作負載 VM 的外部 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 工作負載 VM 的外部 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 區域的消費者虛擬私有雲。
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/*}
依資源名稱擷取 Private Cloud 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 網路資源。