VMware Engine API

Google VMware Engine API를 사용하면 프로그래매틱 방식으로 VMware 환경을 관리할 수 있습니다.

서비스: vmwareengine.googleapis.com

서비스 엔드포인트

서비스 엔드포인트는 API 서비스의 네트워크 주소를 지정하는 기준 URL입니다. 하나의 서비스는 여러 서비스 엔드포인트를 포함할 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고, 그 아래의 모든 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
고객이 제공한 주 구성원(사용자 / 서비스 계정)에 프로젝트와 연결된 인트라넷 VPC에 DNS 영역을 바인딩할 수 있는 바인딩 권한을 부여합니다.
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.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/*}
단일 노드의 세부정보를 가져옵니다.
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 영역에 바인딩된 소비자 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 네트워크 리소스를 수정합니다.