VMware Engine API

Google VMware Engine API memungkinkan Anda mengelola lingkungan VMware secara terprogram.

Layanan: vmwareengine.googleapis.com

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah didasarkan pada endpoint layanan ini:

  • https://vmwareengine.googleapis.com

REST Resource: v1.projects.locations

Metode
get GET /v1/{name=projects/*/locations/*}
Mendapatkan informasi tentang suatu lokasi.
getDnsBindPermission GET /v1/{name=projects/*/locations/*/dnsBindPermission}
Mendapatkan semua akun utama yang memiliki izin mengikat pada VPC intranet yang terkait dengan project konsumen yang diberikan oleh Grant API.
list GET /v1/{name=projects/*}/locations
Mencantumkan informasi tentang lokasi yang didukung untuk layanan ini.

REST Resource: v1.projects.locations.announcements

Metode
get GET /v1/{name=projects/*/locations/*/announcements/*}
Mengambil Announcement berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*}/announcements
Mencantumkan Announcements untuk project dan region tertentu

REST Resource: v1.projects.locations.datastores

Metode
create POST /v1/{parent=projects/*/locations/*}/datastores
Membuat resource Datastore baru di project dan lokasi tertentu.
delete DELETE /v1/{name=projects/*/locations/*/datastores/*}
Menghapus resource Datastore.
get GET /v1/{name=projects/*/locations/*/datastores/*}
Mengambil resource Datastore berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*}/datastores
Mencantumkan resource Datastore dalam project dan lokasi tertentu.
patch PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*}
Mengubah resource Datastore.

REST Resource: v1.projects.locations.dnsBindPermission

Metode
grant POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant
Memberikan izin pengikatan kepada pokok(pengguna / akun layanan) yang disediakan pelanggan untuk mengikat zona DNS mereka dengan VPC intranet yang terkait dengan project.
revoke POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke
Mencabut izin pengikatan dari akun utama(pengguna / akun layanan) yang disediakan pelanggan di VPC intranet yang terkait dengan project konsumen.

REST Resource: v1.projects.locations.networkPeerings

Metode
create POST /v1/{parent=projects/*/locations/*}/networkPeerings
Membuat peering jaringan baru antara jaringan peer dan jaringan VMware Engine yang disediakan dalam resource NetworkPeering.
delete DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}
Menghapus resource NetworkPeering.
get GET /v1/{name=projects/*/locations/*/networkPeerings/*}
Mengambil resource NetworkPeering berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*}/networkPeerings
Mencantumkan resource NetworkPeering dalam project tertentu.
patch PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}
Mengubah resource NetworkPeering.

REST Resource: v1.projects.locations.networkPeerings.peeringRoutes

Metode
list GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes
Mencantumkan rute peering jaringan yang dipertukarkan melalui koneksi peering.

REST Resource: v1.projects.locations.networkPolicies

Metode
create POST /v1/{parent=projects/*/locations/*}/networkPolicies
Membuat kebijakan jaringan baru di jaringan VMware Engine tertentu dari project dan lokasi (region).
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}
Menghapus resource NetworkPolicy.
fetchExternalAddresses GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses
Mencantumkan alamat IP eksternal yang ditetapkan ke VM workload VMware dalam cakupan kebijakan jaringan tertentu.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*}
Mengambil resource NetworkPolicy berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*}/networkPolicies
Mencantumkan resource NetworkPolicy dalam project dan lokasi tertentu.
patch PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}
Mengubah resource NetworkPolicy.

REST Resource: v1.projects.locations.networkPolicies.externalAccessRules

Metode
create POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Membuat aturan akses eksternal baru dalam kebijakan jaringan tertentu.
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Menghapus satu aturan akses eksternal.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Mendapatkan detail satu aturan akses eksternal.
list GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Mencantumkan resource ExternalAccessRule dalam kebijakan jaringan yang ditentukan.
patch PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Memperbarui parameter satu aturan akses eksternal.

REST Resource: v1.projects.locations.nodeTypes

Metode
get GET /v1/{name=projects/*/locations/*/nodeTypes/*}
Mendapatkan detail satu NodeType.
list GET /v1/{parent=projects/*/locations/*}/nodeTypes
Mencantumkan jenis node

REST Resource: v1.projects.locations.operations

Metode
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Menghapus operasi yang berjalan lama.
get GET /v1/{name=projects/*/locations/*/operations/*}
Mendapatkan status terbaru dari operasi yang berjalan lama.
list GET /v1/{name=projects/*/locations/*}/operations
Menampilkan operasi yang sesuai dengan filter yang ditentukan dalam permintaan.

REST Resource: v1.projects.locations.privateClouds

Metode
create POST /v1/{parent=projects/*/locations/*}/privateClouds
Membuat resource PrivateCloud baru di project dan lokasi tertentu.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*}
Menjadwalkan penghapusan resource PrivateCloud.
get GET /v1/{name=projects/*/locations/*/privateClouds/*}
Mengambil resource PrivateCloud berdasarkan nama resource-nya.
getDnsForwarding GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Mendapatkan detail konfigurasi DnsForwarding.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy
Mendapatkan kebijakan kontrol akses untuk resource.
list GET /v1/{parent=projects/*/locations/*}/privateClouds
Mencantumkan resource PrivateCloud dalam project dan lokasi tertentu.
patch PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}
Mengubah resource PrivateCloud.
privateCloudDeletionNow POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow
Mempercepat penghapusan cloud pribadi yang saat ini dalam penghapusan sementara. Resource PrivateCloud dalam penghapusan sementara memiliki PrivateCloud.state yang ditetapkan ke SOFT_DELETED dan PrivateCloud.expireTime yang ditetapkan ke waktu saat penghapusan tidak dapat lagi dibatalkan.
resetNsxCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials
Mereset kredensial appliance NSX.
resetVcenterCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials
Mereset kredensial appliance Vcenter.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy
Menetapkan kebijakan kontrol akses pada resource yang ditentukan.
showNsxCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials
Mendapatkan detail kredensial untuk appliance NSX.
showVcenterCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials
Mendapatkan detail kredensial untuk perlengkapan Vcenter.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions
Menampilkan izin yang dimiliki pemanggil pada resource tertentu.
undelete POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete
Memulihkan cloud pribadi yang sebelumnya dijadwalkan untuk dihapus oleh DeletePrivateCloud.
updateDnsForwarding PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Memperbarui parameter konfigurasi DnsForwarding, seperti domain terkait.

REST Resource: v1.projects.locations.privateClouds.clusters

Metode
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Membuat cluster baru di cloud pribadi tertentu.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Menghapus resource Cluster.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Mengambil resource Cluster berdasarkan nama resource-nya.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy
Mendapatkan kebijakan kontrol akses untuk resource.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Mencantumkan resource Cluster di cloud pribadi tertentu.
mountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore
Memasang Datastore pada resource cluster
patch PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}
Mengubah resource Cluster.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy
Menetapkan kebijakan kontrol akses pada resource yang ditentukan.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions
Menampilkan izin yang dimiliki pemanggil pada resource tertentu.
unmountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore
Melepas Datastore pada resource cluster

REST Resource: v1.projects.locations.privateClouds.clusters.nodes

Metode
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}
Mendapatkan detail satu node.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes
Mencantumkan node dalam cluster tertentu.

REST Resource: v1.projects.locations.privateClouds.externalAddresses

Metode
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Membuat resource ExternalAddress baru di cloud pribadi tertentu.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Menghapus satu alamat IP eksternal.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Mendapatkan detail satu alamat IP eksternal.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Mencantumkan alamat IP eksternal yang ditetapkan ke VM workload VMware di cloud pribadi tertentu.
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Memperbarui parameter satu alamat IP eksternal.

REST Resource: v1.projects.locations.privateClouds.hcxActivationKeys

Metode
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Membuat kunci aktivasi HCX baru di cloud pribadi tertentu.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}
Mengambil resource HcxActivationKey berdasarkan nama resource-nya.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy
Mendapatkan kebijakan kontrol akses untuk resource.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Mencantumkan resource HcxActivationKey di cloud pribadi tertentu.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy
Menetapkan kebijakan kontrol akses pada resource yang ditentukan.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions
Menampilkan izin yang dimiliki pemanggil pada resource tertentu.

REST Resource: v1.projects.locations.privateClouds.loggingServers

Metode
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Membuat server logging baru untuk cloud pribadi tertentu.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Menghapus satu server logging.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Mendapatkan detail server logging.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Mencantumkan server logging yang dikonfigurasi untuk cloud pribadi tertentu.
patch PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Memperbarui parameter satu server logging.

REST Resource: v1.projects.locations.privateClouds.managementDnsZoneBindings

Metode
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Membuat resource ManagementDnsZoneBinding baru di cloud pribadi.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Menghapus resource ManagementDnsZoneBinding.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Mengambil resource 'ManagementDnsZoneBinding' berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Mencantumkan VPC Konsumen yang terikat ke Zona DNS Pengelolaan dari cloud pribadi tertentu.
patch PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Memperbarui resource ManagementDnsZoneBinding.
repair POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair
Mencoba lagi membuat resource ManagementDnsZoneBinding yang dalam status gagal.

REST Resource: v1.projects.locations.privateClouds.subnets

Metode
get GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}
Mendapatkan detail satu subnet.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets
Mencantumkan subnet di cloud pribadi tertentu.
patch PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}
Memperbarui parameter satu subnet.

REST Resource: v1.projects.locations.privateClouds.upgrades

Metode
get GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*}
Mengambil resource Upgrade private cloud berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades
Mencantumkan Upgrades yang lalu, sedang berlangsung, dan mendatang untuk private cloud tertentu.
patch PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*}
Perbarui resource Upgrade private cloud.

REST Resource: v1.projects.locations.privateConnections

Metode
create POST /v1/{parent=projects/*/locations/*}/privateConnections
Membuat koneksi pribadi baru yang dapat digunakan untuk mengakses Cloud pribadi.
delete DELETE /v1/{name=projects/*/locations/*/privateConnections/*}
Menghapus resource PrivateConnection.
get GET /v1/{name=projects/*/locations/*/privateConnections/*}
Mengambil resource PrivateConnection berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*}/privateConnections
Mencantumkan resource PrivateConnection dalam project dan lokasi tertentu.
patch PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}
Mengubah resource PrivateConnection.

REST Resource: v1.projects.locations.privateConnections.peeringRoutes

Metode
list GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes
Mencantumkan rute koneksi pribadi yang dipertukarkan melalui koneksi peering.

REST Resource: v1.projects.locations.vmwareEngineNetworks

Metode
create POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Membuat jaringan VMware Engine baru yang dapat digunakan oleh cloud pribadi.
delete DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Menghapus resource VmwareEngineNetwork.
get GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Mengambil resource VmwareEngineNetwork berdasarkan nama resource-nya.
list GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Mencantumkan resource VmwareEngineNetwork dalam project dan lokasi tertentu.
patch PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}
Mengubah resource jaringan VMware Engine.