Class VmwareEngineGrpc.VmwareEngineFutureStub

  • Enclosing class:
    VmwareEngineGrpc

    public static final class VmwareEngineGrpc.VmwareEngineFutureStub
    extends io.grpc.stub.AbstractFutureStub<VmwareEngineGrpc.VmwareEngineFutureStub>
    A stub to allow clients to do ListenableFuture-style rpc calls to service VmwareEngine.
     VMwareEngine manages VMware's private clusters in the Cloud.
     
    • Method Detail

      • getPrivateCloud

        public com.google.common.util.concurrent.ListenableFuture<PrivateCloud> getPrivateCloud​(GetPrivateCloudRequest request)
         Retrieves a `PrivateCloud` resource by its resource name.
         
      • createPrivateCloud

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createPrivateCloud​(CreatePrivateCloudRequest request)
         Creates a new `PrivateCloud` resource in a given project and location.
         Private clouds can only be created in zones, regional private clouds are
         not supported.
         Creating a private cloud also creates a [management
         cluster](https://cloud.google.com/vmware-engine/docs/concepts-vmware-components)
         for that private cloud.
         
      • updatePrivateCloud

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updatePrivateCloud​(UpdatePrivateCloudRequest request)
         Modifies a `PrivateCloud` resource. Only the following fields can be
         updated: `description`.
         Only fields specified in `updateMask` are applied.
         During operation processing, the resource is temporarily in the `ACTIVE`
         state before the operation fully completes. For that period of time, you
         can't update the resource. Use the operation status to determine when the
         processing fully completes.
         
      • deletePrivateCloud

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deletePrivateCloud​(DeletePrivateCloudRequest request)
         Schedules a `PrivateCloud` resource for deletion.
         A `PrivateCloud` resource scheduled for deletion has `PrivateCloud.state`
         set to `DELETED` and `expireTime` set to the time when deletion is final
         and can no longer be reversed. The delete operation is marked as done
         as soon as the `PrivateCloud` is successfully scheduled for deletion
         (this also applies when `delayHours` is set to zero), and the operation is
         not kept in pending state until `PrivateCloud` is purged.
         `PrivateCloud` can be restored using `UndeletePrivateCloud` method before
         the `expireTime` elapses. When `expireTime` is reached, deletion is final
         and all private cloud resources are irreversibly removed and billing stops.
         During the final removal process, `PrivateCloud.state` is set to `PURGING`.
         `PrivateCloud` can be polled using standard `GET` method for the whole
         period of deletion and purging. It will not be returned only
         when it is completely purged.
         
      • undeletePrivateCloud

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> undeletePrivateCloud​(UndeletePrivateCloudRequest request)
         Restores a private cloud that was previously scheduled for deletion by
         `DeletePrivateCloud`. A `PrivateCloud` resource scheduled for deletion has
         `PrivateCloud.state` set to `DELETED` and `PrivateCloud.expireTime` set to
         the time when deletion can no longer be reversed.
         
      • getCluster

        public com.google.common.util.concurrent.ListenableFuture<Cluster> getCluster​(GetClusterRequest request)
         Retrieves a `Cluster` resource by its resource name.
         
      • createCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createCluster​(CreateClusterRequest request)
         Creates a new cluster in a given private cloud.
         Creating a new cluster provides additional nodes for
         use in the parent private cloud and requires sufficient [node
         quota](https://cloud.google.com/vmware-engine/quotas).
         
      • updateCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateCluster​(UpdateClusterRequest request)
         Modifies a `Cluster` resource. Only the following fields can be updated:
         `node_type_configs.*.node_count`. Only fields specified in `updateMask` are
         applied.
         During operation processing, the resource is temporarily in the `ACTIVE`
         state before the operation fully completes. For that period of time, you
         can't update the resource. Use the operation status to determine when the
         processing fully completes.
         
      • deleteCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteCluster​(DeleteClusterRequest request)
         Deletes a `Cluster` resource. To avoid unintended data loss, migrate or
         gracefully shut down any workloads running on the cluster before deletion.
         You cannot delete the management cluster of a private cloud using this
         method.
         
      • getSubnet

        public com.google.common.util.concurrent.ListenableFuture<Subnet> getSubnet​(GetSubnetRequest request)
         Gets details of a single subnet.
         
      • updateSubnet

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateSubnet​(UpdateSubnetRequest request)
         Updates the parameters of a single subnet. Only fields specified in
         `update_mask` are applied.
         *Note*: This API is synchronous and always returns a successful
         `google.longrunning.Operation` (LRO). The returned LRO will only have
         `done` and `response` fields.
         
      • getNodeType

        public com.google.common.util.concurrent.ListenableFuture<NodeType> getNodeType​(GetNodeTypeRequest request)
         Gets details of a single `NodeType`.
         
      • showNsxCredentials

        public com.google.common.util.concurrent.ListenableFuture<Credentials> showNsxCredentials​(ShowNsxCredentialsRequest request)
         Gets details of credentials for NSX appliance.
         
      • showVcenterCredentials

        public com.google.common.util.concurrent.ListenableFuture<Credentials> showVcenterCredentials​(ShowVcenterCredentialsRequest request)
         Gets details of credentials for Vcenter appliance.
         
      • resetNsxCredentials

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> resetNsxCredentials​(ResetNsxCredentialsRequest request)
         Resets credentials of the NSX appliance.
         
      • resetVcenterCredentials

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> resetVcenterCredentials​(ResetVcenterCredentialsRequest request)
         Resets credentials of the Vcenter appliance.
         
      • createHcxActivationKey

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createHcxActivationKey​(CreateHcxActivationKeyRequest request)
         Creates a new HCX activation key in a given private cloud.
         
      • getHcxActivationKey

        public com.google.common.util.concurrent.ListenableFuture<HcxActivationKey> getHcxActivationKey​(GetHcxActivationKeyRequest request)
         Retrieves a `HcxActivationKey` resource by its resource name.
         
      • getNetworkPolicy

        public com.google.common.util.concurrent.ListenableFuture<NetworkPolicy> getNetworkPolicy​(GetNetworkPolicyRequest request)
         Retrieves a `NetworkPolicy` resource by its resource name.
         
      • createNetworkPolicy

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createNetworkPolicy​(CreateNetworkPolicyRequest request)
         Creates a new network policy in a given VMware Engine network of a
         project and location (region). A new network policy cannot be created if
         another network policy already exists in the same scope.
         
      • updateNetworkPolicy

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateNetworkPolicy​(UpdateNetworkPolicyRequest request)
         Modifies a `NetworkPolicy` resource. Only the following fields can be
         updated: `internet_access`, `external_ip`, `edge_services_cidr`.
         Only fields specified in `updateMask` are applied. When updating a network
         policy, the external IP network service can only be disabled if there are
         no external IP addresses present in the scope of the policy. Also, a
         `NetworkService` cannot be updated when `NetworkService.state` is set
         to `RECONCILING`.
         During operation processing, the resource is temporarily in the `ACTIVE`
         state before the operation fully completes. For that period of time, you
         can't update the resource. Use the operation status to determine when the
         processing fully completes.
         
      • deleteNetworkPolicy

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteNetworkPolicy​(DeleteNetworkPolicyRequest request)
         Deletes a `NetworkPolicy` resource. A network policy cannot be deleted
         when `NetworkService.state` is set to `RECONCILING` for either its external
         IP or internet access service.
         
      • createVmwareEngineNetwork

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createVmwareEngineNetwork​(CreateVmwareEngineNetworkRequest request)
         Creates a new VMware Engine network that can be used by a private cloud.
         
      • updateVmwareEngineNetwork

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateVmwareEngineNetwork​(UpdateVmwareEngineNetworkRequest request)
         Modifies a VMware Engine network resource. Only the following fields can be
         updated: `description`. Only fields specified in `updateMask` are
         applied.
         
      • deleteVmwareEngineNetwork

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteVmwareEngineNetwork​(DeleteVmwareEngineNetworkRequest request)
         Deletes a `VmwareEngineNetwork` resource. You can only delete a VMware
         Engine network after all resources that refer to it are deleted. For
         example, a private cloud, a network peering, and a network policy can all
         refer to the same VMware Engine network.
         
      • getVmwareEngineNetwork

        public com.google.common.util.concurrent.ListenableFuture<VmwareEngineNetwork> getVmwareEngineNetwork​(GetVmwareEngineNetworkRequest request)
         Retrieves a `VmwareEngineNetwork` resource by its resource name. The
         resource contains details of the VMware Engine network, such as its VMware
         Engine network type, peered networks in a service project, and state
         (for example, `CREATING`, `ACTIVE`, `DELETING`).
         
      • createPrivateConnection

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createPrivateConnection​(CreatePrivateConnectionRequest request)
         Creates a new private connection that can be used for accessing private
         Clouds.
         
      • getPrivateConnection

        public com.google.common.util.concurrent.ListenableFuture<PrivateConnection> getPrivateConnection​(GetPrivateConnectionRequest request)
         Retrieves a `PrivateConnection` resource by its resource name. The resource
         contains details of the private connection, such as connected
         network, routing mode and state.
         
      • updatePrivateConnection

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updatePrivateConnection​(UpdatePrivateConnectionRequest request)
         Modifies a `PrivateConnection` resource. Only `description` and
         `routing_mode` fields can be updated. Only fields specified in `updateMask`
         are applied.
         
      • deletePrivateConnection

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deletePrivateConnection​(DeletePrivateConnectionRequest request)
         Deletes a `PrivateConnection` resource. When a private connection is
         deleted for a VMware Engine network, the connected network becomes
         inaccessible to that VMware Engine network.