VMware Engine API

La API de Google VMware Engine te permite administrar entornos de VMware de forma programática.

Servicio: vmwareengine.googleapis.com

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:

  • https://vmwareengine.googleapis.com

Recurso de REST: v1.projects.locations

Métodos
get GET /v1/{name=projects/*/locations/*}
Obtiene información sobre una ubicación.
getDnsBindPermission GET /v1/{name=projects/*/locations/*/dnsBindPermission}
Obtiene todos los principales que tienen permiso de vinculación en la VPC de intranet asociada con el proyecto del consumidor que otorgó la API de Grant.
list GET /v1/{name=projects/*}/locations
Enumera la información sobre las ubicaciones compatibles con este servicio.

Recurso de REST: v1.projects.locations.announcements

Métodos
get GET /v1/{name=projects/*/locations/*/announcements/*}
Recupera un Announcement por su nombre de recurso.
list GET /v1/{parent=projects/*/locations/*}/announcements
Enumera los Announcements para una región y un proyecto determinados

Recurso de REST: v1.projects.locations.datastores

Métodos
create POST /v1/{parent=projects/*/locations/*}/datastores
Crea un recurso Datastore nuevo en un proyecto y una ubicación determinados.
delete DELETE /v1/{name=projects/*/locations/*/datastores/*}
Borra un recurso Datastore.
get GET /v1/{name=projects/*/locations/*/datastores/*}
Recupera un recurso Datastore por su nombre.
list GET /v1/{parent=projects/*/locations/*}/datastores
Enumera los recursos Datastore en una ubicación y un proyecto determinados.
patch PATCH /v1/{datastore.name=projects/*/locations/*/datastores/*}
Modifica un recurso Datastore.

Recurso de REST: v1.projects.locations.dnsBindPermission

Métodos
grant POST /v1/{name=projects/*/locations/*/dnsBindPermission}:grant
Otorga el permiso de vinculación a la principal(usuario o cuenta de servicio) proporcionada por el cliente para vincular su zona DNS con la VPC de intranet asociada al proyecto.
revoke POST /v1/{name=projects/*/locations/*/dnsBindPermission}:revoke
Revoca el permiso de vinculación del principal(usuario o cuenta de servicio) proporcionado por el cliente en la VPC de la intranet asociada con el proyecto del consumidor.

Recurso de REST: v1.projects.locations.networkPeerings

Métodos
create POST /v1/{parent=projects/*/locations/*}/networkPeerings
Crea un nuevo intercambio de tráfico entre la red de socios y la red de VMware Engine proporcionada en un recurso NetworkPeering.
delete DELETE /v1/{name=projects/*/locations/*/networkPeerings/*}
Borra un recurso NetworkPeering.
get GET /v1/{name=projects/*/locations/*/networkPeerings/*}
Recupera un recurso NetworkPeering por su nombre.
list GET /v1/{parent=projects/*/locations/*}/networkPeerings
Enumera los recursos NetworkPeering en un proyecto determinado.
patch PATCH /v1/{networkPeering.name=projects/*/locations/*/networkPeerings/*}
Modifica un recurso NetworkPeering.

Recurso de REST: v1.projects.locations.networkPeerings.peeringRoutes

Métodos
list GET /v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes
Enumera las rutas de intercambio de tráfico entre redes que se intercambiaron a través de una conexión de intercambio de tráfico.

Recurso de REST: v1.projects.locations.networkPolicies

Métodos
create POST /v1/{parent=projects/*/locations/*}/networkPolicies
Crea una política de red nueva en una red de VMware Engine determinada de un proyecto y una ubicación (región).
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*}
Borra un recurso NetworkPolicy.
fetchExternalAddresses GET /v1/{networkPolicy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses
Enumera las direcciones IP externas asignadas a las VMs de carga de trabajo de VMware dentro del alcance de la política de red determinada.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*}
Recupera un recurso NetworkPolicy por su nombre.
list GET /v1/{parent=projects/*/locations/*}/networkPolicies
Enumera los recursos NetworkPolicy en un proyecto y una ubicación especificados.
patch PATCH /v1/{networkPolicy.name=projects/*/locations/*/networkPolicies/*}
Modifica un recurso NetworkPolicy.

Recurso de REST: v1.projects.locations.networkPolicies.externalAccessRules

Métodos
create POST /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Crea una nueva regla de acceso externo en una política de red determinada.
delete DELETE /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Borra una sola regla de acceso externo.
get GET /v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Obtiene detalles de una sola regla de acceso externo.
list GET /v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules
Enumera los recursos ExternalAccessRule en la política de red especificada.
patch PATCH /v1/{externalAccessRule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}
Actualiza los parámetros de una sola regla de acceso externo.

Recurso de REST: v1.projects.locations.nodeTypes

Métodos
get GET /v1/{name=projects/*/locations/*/nodeTypes/*}
Obtiene detalles de un solo NodeType.
list GET /v1/{parent=projects/*/locations/*}/nodeTypes
Enumera los tipos de nodos

Recurso de REST: v1.projects.locations.operations

Métodos
delete DELETE /v1/{name=projects/*/locations/*/operations/*}
Borra una operación de larga duración.
get GET /v1/{name=projects/*/locations/*/operations/*}
Obtiene el último estado de una operación de larga duración.
list GET /v1/{name=projects/*/locations/*}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.

Recurso de REST: v1.projects.locations.privateClouds

Métodos
create POST /v1/{parent=projects/*/locations/*}/privateClouds
Crea un recurso PrivateCloud nuevo en un proyecto y una ubicación determinados.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*}
Programa la eliminación de un recurso PrivateCloud.
get GET /v1/{name=projects/*/locations/*/privateClouds/*}
Recupera un recurso PrivateCloud por su nombre.
getDnsForwarding GET /v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Obtiene detalles de la configuración de DnsForwarding.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*}:getIamPolicy
Obtiene la política de control de acceso de un recurso.
list GET /v1/{parent=projects/*/locations/*}/privateClouds
Enumera los recursos PrivateCloud en una ubicación y un proyecto determinados.
patch PATCH /v1/{privateCloud.name=projects/*/locations/*/privateClouds/*}
Modifica un recurso PrivateCloud.
privateCloudDeletionNow POST /v1/{name=projects/*/locations/*/privateClouds/*}:privateCloudDeletionNow
Acelera la eliminación de una nube privada que se encuentra actualmente en eliminación no definitiva. Un recurso PrivateCloud en eliminación no definitiva tiene PrivateCloud.state establecido en SOFT_DELETED y PrivateCloud.expireTime establecido en la fecha y hora en que ya no se puede revertir la eliminación.
resetNsxCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials
Restablece las credenciales del dispositivo NSX.
resetVcenterCredentials POST /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials
Restablece las credenciales del dispositivo de vCenter.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*}:setIamPolicy
Configura la política de control de acceso en el recurso especificado.
showNsxCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials
Obtiene detalles de las credenciales del dispositivo NSX.
showVcenterCredentials GET /v1/{privateCloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials
Obtiene detalles de las credenciales del dispositivo de Vcenter.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*}:testIamPermissions
Muestra los permisos que tienen un emisor para un recurso específico.
undelete POST /v1/{name=projects/*/locations/*/privateClouds/*}:undelete
Restablece una nube privada que DeletePrivateCloud había programado para su eliminación.
updateDnsForwarding PATCH /v1/{dnsForwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}
Actualiza los parámetros de la configuración de DnsForwarding, como los dominios asociados.

Recurso de REST: v1.projects.locations.privateClouds.clusters

Métodos
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Crea un clúster nuevo en una nube privada determinada.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Borra un recurso Cluster.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}
Recupera un recurso Cluster por su nombre.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:getIamPolicy
Obtiene la política de control de acceso de un recurso.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/clusters
Enumera los recursos Cluster en una nube privada determinada.
mountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:mountDatastore
Monta un Datastore en un recurso del clúster
patch PATCH /v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}
Modifica un recurso Cluster.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:setIamPolicy
Configura la política de control de acceso en el recurso especificado.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/clusters/*}:testIamPermissions
Muestra los permisos que tienen un emisor para un recurso específico.
unmountDatastore POST /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}:unmountDatastore
Desmonta un Datastore en un recurso de clúster.

Recurso de REST: v1.projects.locations.privateClouds.clusters.nodes

Métodos
get GET /v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}
Obtiene detalles de un solo nodo.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes
Enumera los nodos de un clúster determinado.

Recurso de REST: v1.projects.locations.privateClouds.externalAddresses

Métodos
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Crea un recurso ExternalAddress nuevo en una nube privada determinada.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Borra una sola dirección IP externa.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Obtiene detalles de una sola dirección IP externa.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses
Enumera las direcciones IP externas asignadas a las VMs de carga de trabajo de VMware en una nube privada determinada.
patch PATCH /v1/{externalAddress.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}
Actualiza los parámetros de una sola dirección IP externa.

Recurso de REST: v1.projects.locations.privateClouds.hcxActivationKeys

Métodos
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Crea una nueva clave de activación de HCX en una nube privada determinada.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}
Recupera un recurso HcxActivationKey por su nombre.
getIamPolicy GET /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:getIamPolicy
Obtiene la política de control de acceso de un recurso.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys
Enumera los recursos HcxActivationKey en una nube privada determinada.
setIamPolicy POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:setIamPolicy
Configura la política de control de acceso en el recurso especificado.
testIamPermissions POST /v1/{resource=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}:testIamPermissions
Muestra los permisos que tienen un emisor para un recurso específico.

Recurso de REST: v1.projects.locations.privateClouds.loggingServers

Métodos
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Crea un servidor de registros nuevo para una nube privada determinada.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Borra un solo servidor de registros.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Obtiene detalles de un servidor de registro.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers
Enumera los servidores de registro configurados para una nube privada determinada.
patch PATCH /v1/{loggingServer.name=projects/*/locations/*/privateClouds/*/loggingServers/*}
Actualiza los parámetros de un solo servidor de registro.

Recurso de REST: v1.projects.locations.privateClouds.managementDnsZoneBindings

Métodos
create POST /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Crea un recurso ManagementDnsZoneBinding nuevo en una nube privada.
delete DELETE /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Borra un recurso ManagementDnsZoneBinding.
get GET /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Recupera un recurso "ManagementDnsZoneBinding" por su nombre de recurso.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings
Enumera las VPC del consumidor vinculadas a la zona del DNS de administración de una nube privada determinada.
patch PATCH /v1/{managementDnsZoneBinding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}
Actualiza un recurso de ManagementDnsZoneBinding.
repair POST /v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair
Se reintenta crear un recurso ManagementDnsZoneBinding que se encuentra en estado de error.

Recurso de REST: v1.projects.locations.privateClouds.subnets

Métodos
get GET /v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}
Obtiene detalles de una sola subred.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/subnets
Enumera las subredes en una nube privada determinada.
patch PATCH /v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}
Actualiza los parámetros de una sola subred.

Recurso de REST: v1.projects.locations.privateClouds.upgrades

Métodos
get GET /v1/{name=projects/*/locations/*/privateClouds/*/upgrades/*}
Recupera un recurso Upgrade de nube privada por su nombre de recurso.
list GET /v1/{parent=projects/*/locations/*/privateClouds/*}/upgrades
Enumera los Upgrades pasados, en curso y próximos para la nube privada especificada.
patch PATCH /v1/{upgrade.name=projects/*/locations/*/privateClouds/*/upgrades/*}
Actualiza el recurso Upgrade de la nube privada.

Recurso de REST: v1.projects.locations.privateConnections

Métodos
create POST /v1/{parent=projects/*/locations/*}/privateConnections
Crea una nueva conexión privada que se puede usar para acceder a nubes privadas.
delete DELETE /v1/{name=projects/*/locations/*/privateConnections/*}
Borra un recurso PrivateConnection.
get GET /v1/{name=projects/*/locations/*/privateConnections/*}
Recupera un recurso PrivateConnection por su nombre.
list GET /v1/{parent=projects/*/locations/*}/privateConnections
Enumera los recursos PrivateConnection en una ubicación y un proyecto determinados.
patch PATCH /v1/{privateConnection.name=projects/*/locations/*/privateConnections/*}
Modifica un recurso PrivateConnection.

Recurso de REST: v1.projects.locations.privateConnections.peeringRoutes

Métodos
list GET /v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes
Enumera las rutas de conexión privada intercambiadas a través de una conexión de intercambio de tráfico.

Recurso de REST: v1.projects.locations.vmwareEngineNetworks

Métodos
create POST /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Crea una nueva red de VMware Engine que puede usar una nube privada.
delete DELETE /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Borra un recurso VmwareEngineNetwork.
get GET /v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}
Recupera un recurso VmwareEngineNetwork por su nombre.
list GET /v1/{parent=projects/*/locations/*}/vmwareEngineNetworks
Enumera los recursos VmwareEngineNetwork en una ubicación y un proyecto determinados.
patch PATCH /v1/{vmwareEngineNetwork.name=projects/*/locations/*/vmwareEngineNetworks/*}
Modifica un recurso de red de VMware Engine.