VMware Engine API

The Google VMware Engine API lets you programmatically manage VMware environments.

サービス: vmwareengine.googleapis.com

サービス エンドポイント

サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。1 つのサービスに複数のサービス エンドポイントが存在することもあります。このサービスには次のサービス エンドポイントがあり、以下のすべての 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/*}
1 つの外部アクセスルールの詳細を取得します。
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/*}
1 つの 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.stateSOFT_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/*}
1 つのノードの詳細を取得します。
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/*}
1 つの外部 IP アドレスの詳細を取得します。
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
指定されたプライベート クラウド内の VMware ワークロード VM に割り当てられた外部 IP アドレスを一覧表示します。
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
1 つの外部 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/*}
1 つのサブネットの詳細を取得します。
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 ネットワーク リソースを変更します。