Google VMware Engine API를 사용하면 프로그래매틱 방식으로 VMware 환경을 관리할 수 있습니다.
- REST 리소스: v1.projects.locations
- REST 리소스: v1.projects.locations.announcements
- REST 리소스: v1.projects.locations.datastores
- REST 리소스: v1.projects.locations.dnsBindPermission
- REST 리소스: v1.projects.locations.networkPeerings
- REST 리소스: v1.projects.locations.networkPeerings.peeringRoutes
- REST 리소스: v1.projects.locations.networkPolicies
- REST 리소스: v1.projects.locations.networkPolicies.externalAccessRules
- REST 리소스: v1.projects.locations.nodeTypes
- REST 리소스: v1.projects.locations.operations
- REST 리소스: v1.projects.locations.privateClouds
- REST 리소스: v1.projects.locations.privateClouds.clusters
- REST 리소스: v1.projects.locations.privateClouds.clusters.nodes
- REST 리소스: v1.projects.locations.privateClouds.externalAddresses
- REST 리소스: v1.projects.locations.privateClouds.hcxActivationKeys
- REST 리소스: v1.projects.locations.privateClouds.loggingServers
- REST 리소스: v1.projects.locations.privateClouds.managementDnsZoneBindings
- REST 리소스: v1.projects.locations.privateClouds.subnets
- REST 리소스: v1.projects.locations.privateClouds.upgrades
- REST 리소스: v1.projects.locations.privateConnections
- REST 리소스: v1.projects.locations.privateConnections.peeringRoutes
- REST 리소스: v1.projects.locations.vmwareEngineNetworks
서비스: 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.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 영역에 바인딩된 소비자 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 네트워크 리소스를 수정합니다. |