
com.aliyun.sdk.service.ens20171110.AsyncClient Maven / Gradle / Ivy
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.ens20171110;
import com.aliyun.core.utils.SdkAutoCloseable;
import com.aliyun.sdk.service.ens20171110.models.*;
import darabonba.core.*;
import darabonba.core.async.*;
import darabonba.core.sync.*;
import java.util.concurrent.CompletableFuture;
public interface AsyncClient extends SdkAutoCloseable {
static DefaultAsyncClientBuilder builder() {
return new DefaultAsyncClientBuilder();
}
static AsyncClient create() {
return builder().build();
}
/**
* @param request the request parameters of AccosicateNetworkAcl AccosicateNetworkAclRequest
* @return AccosicateNetworkAclResponse
*/
CompletableFuture accosicateNetworkAcl(AccosicateNetworkAclRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 10 times per second per account.
*
*
* @param request the request parameters of AddBackendServers AddBackendServersRequest
* @return AddBackendServersResponse
*/
CompletableFuture addBackendServers(AddBackendServersRequest request);
/**
* @param request the request parameters of AddDeviceInternetPort AddDeviceInternetPortRequest
* @return AddDeviceInternetPortResponse
*/
CompletableFuture addDeviceInternetPort(AddDeviceInternetPortRequest request);
/**
* description :
* Usage notes
*
* - You can call this operation up to 100 times per second.
* - You can call this operation up to 5 times per second per user.
* - Internal networks and IPv4 addresses are not supported.
*
*
* @param request the request parameters of AddNetworkInterfaceToInstance AddNetworkInterfaceToInstanceRequest
* @return AddNetworkInterfaceToInstanceResponse
*/
CompletableFuture addNetworkInterfaceToInstance(AddNetworkInterfaceToInstanceRequest request);
/**
* @param request the request parameters of AddSnatIpForSnatEntry AddSnatIpForSnatEntryRequest
* @return AddSnatIpForSnatEntryResponse
*/
CompletableFuture addSnatIpForSnatEntry(AddSnatIpForSnatEntryRequest request);
/**
* @param request the request parameters of AssignPrivateIpAddresses AssignPrivateIpAddressesRequest
* @return AssignPrivateIpAddressesResponse
*/
CompletableFuture assignPrivateIpAddresses(AssignPrivateIpAddressesRequest request);
/**
* @param request the request parameters of AssociateEnsEipAddress AssociateEnsEipAddressRequest
* @return AssociateEnsEipAddressResponse
*/
CompletableFuture associateEnsEipAddress(AssociateEnsEipAddressRequest request);
/**
* description :
* When you call this operation to associate an HAVIP, take note of the following items:
*
* - An HAVIP immediately takes effect after it is associated. You do not need to restart the ENS instance. However, you need to associate the HAVIP with the ENI of the ENS instance.
* - The HAVIP and ENS instance must belong to the same vSwitch.
* - The ENS instance must be in the Running or Stopped state.
* - The HAVIP must be in the Available or InUse state.
* - AssociateHaVip is an asynchronous operation. After a request is sent, the system returns a request ID and runs the task in the background. You can call the DescribeHaVips operation to query the status of an HAVIP:
* - If the HAVIP is in the Associating state, the HAVIP is being associated.
* - If the HAVIP is in the InUse state, the HAVIP is associated.
*
*
*
*
* @param request the request parameters of AssociateHaVip AssociateHaVipRequest
* @return AssociateHaVipResponse
*/
CompletableFuture associateHaVip(AssociateHaVipRequest request);
/**
* @param request the request parameters of AttachDisk AttachDiskRequest
* @return AttachDiskResponse
*/
CompletableFuture attachDisk(AttachDiskRequest request);
/**
* description :
* Usage notes
*
* - You can call this operation up to 10 times per second per account.
* - After you execute the command, the instance restarts loading.
* - Limits: The instance has at least two vCPUs and 4 GB memory. An image of CentOS 7.4 or later is required.
*
*
* @param request the request parameters of AttachEnsInstances AttachEnsInstancesRequest
* @return AttachEnsInstancesResponse
*/
CompletableFuture attachEnsInstances(AttachEnsInstancesRequest request);
/**
* @param request the request parameters of AttachInstanceSDG AttachInstanceSDGRequest
* @return AttachInstanceSDGResponse
*/
CompletableFuture attachInstanceSDG(AttachInstanceSDGRequest request);
/**
* description :
* When you call this operation, take note of the following limits:
*
* - The ENI must be in the Available state.
* - An ENI can be attached to only one instance that is the same zone and the same Virtual Private Cloud (VPC).
* - The instance must be in the Stopped state.
* - A maximum of 10 ENIs can be attached to an instance.
* - This operation is an asynchronous operation. After you call this operation to attach an ENI, you can view the status of the ENI to check whether the ENI is attached.
*
*
* @param request the request parameters of AttachNetworkInterface AttachNetworkInterfaceRequest
* @return AttachNetworkInterfaceResponse
*/
CompletableFuture attachNetworkInterface(AttachNetworkInterfaceRequest request);
/**
* @param request the request parameters of AuthorizeSecurityGroup AuthorizeSecurityGroupRequest
* @return AuthorizeSecurityGroupResponse
*/
CompletableFuture authorizeSecurityGroup(AuthorizeSecurityGroupRequest request);
/**
* description :
* In the security group-related API documents, outbound traffic refers to the traffic that is sent by the source device and received at the destination device.
*
* @param request the request parameters of AuthorizeSecurityGroupEgress AuthorizeSecurityGroupEgressRequest
* @return AuthorizeSecurityGroupEgressResponse
*/
CompletableFuture authorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest request);
/**
* @param request the request parameters of CleanDistData CleanDistDataRequest
* @return CleanDistDataResponse
*/
CompletableFuture cleanDistData(CleanDistDataRequest request);
/**
* @param request the request parameters of CopySDG CopySDGRequest
* @return CopySDGResponse
*/
CompletableFuture copySDG(CopySDGRequest request);
/**
* @param request the request parameters of CopySnapshot CopySnapshotRequest
* @return CopySnapshotResponse
*/
CompletableFuture copySnapshot(CopySnapshotRequest request);
/**
* @param request the request parameters of CreateARMServerInstances CreateARMServerInstancesRequest
* @return CreateARMServerInstancesResponse
*/
CompletableFuture createARMServerInstances(CreateARMServerInstancesRequest request);
/**
* @param request the request parameters of CreateApplication CreateApplicationRequest
* @return CreateApplicationResponse
*/
CompletableFuture createApplication(CreateApplicationRequest request);
/**
* @param request the request parameters of CreateClassicNetwork CreateClassicNetworkRequest
* @return CreateClassicNetworkResponse
*/
CompletableFuture createClassicNetwork(CreateClassicNetworkRequest request);
/**
* description :
* You can call this operation up to 10 times per second per account.
*
* - Creating a cluster is an asynchronous operation. After this operation returns the response, it takes 10 to 20 minutes to initialize the cluster. You can call the DescribeCluster operation to query the cluster status. After you create a cluster, you can call the DescribeClusterKubeConfig operation to obtain the cluster certificate.
*
*
* @param request the request parameters of CreateCluster CreateClusterRequest
* @return CreateClusterResponse
*/
CompletableFuture createCluster(CreateClusterRequest request);
/**
* @param request the request parameters of CreateDisk CreateDiskRequest
* @return CreateDiskResponse
*/
CompletableFuture createDisk(CreateDiskRequest request);
/**
* description :
* You can call this operation up to 5,000 times per second per account.
*
* - You can call this operation up to 50 times per second per user.
*
*
* @param request the request parameters of CreateEipInstance CreateEipInstanceRequest
* @return CreateEipInstanceResponse
*/
CompletableFuture createEipInstance(CreateEipInstanceRequest request);
/**
* @param request the request parameters of CreateEnsRouteEntry CreateEnsRouteEntryRequest
* @return CreateEnsRouteEntryResponse
*/
CompletableFuture createEnsRouteEntry(CreateEnsRouteEntryRequest request);
/**
* @param request the request parameters of CreateEnsSaleControl CreateEnsSaleControlRequest
* @return CreateEnsSaleControlResponse
*/
CompletableFuture createEnsSaleControl(CreateEnsSaleControlRequest request);
/**
* @param request the request parameters of CreateEnsService CreateEnsServiceRequest
* @return CreateEnsServiceResponse
*/
CompletableFuture createEnsService(CreateEnsServiceRequest request);
/**
* @param request the request parameters of CreateEpnInstance CreateEpnInstanceRequest
* @return CreateEpnInstanceResponse
*/
CompletableFuture createEpnInstance(CreateEpnInstanceRequest request);
/**
* @param request the request parameters of CreateFileSystem CreateFileSystemRequest
* @return CreateFileSystemResponse
*/
CompletableFuture createFileSystem(CreateFileSystemRequest request);
/**
* @param request the request parameters of CreateForwardEntry CreateForwardEntryRequest
* @return CreateForwardEntryResponse
*/
CompletableFuture createForwardEntry(CreateForwardEntryRequest request);
/**
* @param request the request parameters of CreateHaVip CreateHaVipRequest
* @return CreateHaVipResponse
*/
CompletableFuture createHaVip(CreateHaVipRequest request);
/**
* @param request the request parameters of CreateImage CreateImageRequest
* @return CreateImageResponse
*/
CompletableFuture createImage(CreateImageRequest request);
/**
* description :
* You can call this operation up to 10 times per second per account.
*
* - We recommend that you increase the request time because instance creation is an asynchronous operation. If the return code of the API operation is 0, it indicates that the request is successful, but does not indicate that the instance is created. If the request is successful, an instance ID is returned. You can check whether the instance is created based on the instance ID.
* - InvalidUserData.NotInWhiteList operation restriction: You can create an instance only if you are in the whitelist in which members have the purchase permissions. Otherwise, an error is returned.
*
*
* @param request the request parameters of CreateInstance CreateInstanceRequest
* @return CreateInstanceResponse
*/
CompletableFuture createInstance(CreateInstanceRequest request);
/**
* @param request the request parameters of CreateInstanceActiveOpsTask CreateInstanceActiveOpsTaskRequest
* @return CreateInstanceActiveOpsTaskResponse
*/
CompletableFuture createInstanceActiveOpsTask(CreateInstanceActiveOpsTaskRequest request);
/**
* description :
* An SSH key pair consists of a public key and a private key. ENS stores the public key and returns the unencrypted private key that is PEM-encoded in the PKCS#8 format. You must securely lock away the private key.
*
* @param request the request parameters of CreateKeyPair CreateKeyPairRequest
* @return CreateKeyPairResponse
*/
CompletableFuture createKeyPair(CreateKeyPairRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 5 times per second per user.
*
*
* @param request the request parameters of CreateLoadBalancer CreateLoadBalancerRequest
* @return CreateLoadBalancerResponse
*/
CompletableFuture createLoadBalancer(CreateLoadBalancerRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of CreateLoadBalancerHTTPListener CreateLoadBalancerHTTPListenerRequest
* @return CreateLoadBalancerHTTPListenerResponse
*/
CompletableFuture createLoadBalancerHTTPListener(CreateLoadBalancerHTTPListenerRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of CreateLoadBalancerHTTPSListener CreateLoadBalancerHTTPSListenerRequest
* @return CreateLoadBalancerHTTPSListenerResponse
*/
CompletableFuture createLoadBalancerHTTPSListener(CreateLoadBalancerHTTPSListenerRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of CreateLoadBalancerTCPListener CreateLoadBalancerTCPListenerRequest
* @return CreateLoadBalancerTCPListenerResponse
*/
CompletableFuture createLoadBalancerTCPListener(CreateLoadBalancerTCPListenerRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of CreateLoadBalancerUDPListener CreateLoadBalancerUDPListenerRequest
* @return CreateLoadBalancerUDPListenerResponse
*/
CompletableFuture createLoadBalancerUDPListener(CreateLoadBalancerUDPListenerRequest request);
/**
* description :
* Precautions
* After you call this operation, a mount target is not immediately created. Therefore, we recommend that you call the DescribeMountTargets operation to query the status of the mount target. If the mount target is in the Active state, you can then mount the file system. Otherwise, the file system may fail to be mounted.
*
* @param request the request parameters of CreateMountTarget CreateMountTargetRequest
* @return CreateMountTargetResponse
*/
CompletableFuture createMountTarget(CreateMountTargetRequest request);
/**
* @param request the request parameters of CreateNatGateway CreateNatGatewayRequest
* @return CreateNatGatewayResponse
*/
CompletableFuture createNatGateway(CreateNatGatewayRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 5 times per second per user.
*
*
* @param request the request parameters of CreateNetwork CreateNetworkRequest
* @return CreateNetworkResponse
*/
CompletableFuture createNetwork(CreateNetworkRequest request);
/**
* @param request the request parameters of CreateNetworkAcl CreateNetworkAclRequest
* @return CreateNetworkAclResponse
*/
CompletableFuture createNetworkAcl(CreateNetworkAclRequest request);
/**
* @param request the request parameters of CreateNetworkAclEntry CreateNetworkAclEntryRequest
* @return CreateNetworkAclEntryResponse
*/
CompletableFuture createNetworkAclEntry(CreateNetworkAclEntryRequest request);
/**
* @param request the request parameters of CreateNetworkInterface CreateNetworkInterfaceRequest
* @return CreateNetworkInterfaceResponse
*/
CompletableFuture createNetworkInterface(CreateNetworkInterfaceRequest request);
/**
* description :
* A SDG can be regarded as a data partition image of a virtual device. You can save a data partition of a virtual device as an SDG. A created SDG can be deployed in data partitions of other virtual devices to achieve rapid data distribution and application. The procedure for calling SDG-related API operations:
*
* - Call the CreateSDG operation to create an SDG, which is bound to AIC Instance A (InstanceId). After you create the SDG, a blank cloud disk (also known as an original cloud disk) is attached to Device A (InstanceId).
* - Install applications on and deliver files to AIC Instance A (InstanceId).
* - Call the SaveSDG operation to save the data disk of AIC instance A as SDG A.
* - Call the DeploySDG operation to deploy SDG A to AIC Instance B. This operattion is executed asynchronously. You can call the DescribeARMServerInstances operation to query the status of AIC Instance B. If the status of AIC Instance B changes to success, AIC insance B is available, and AIC Instances A and B have the same applications running.
*
*
* @param request the request parameters of CreateSDG CreateSDGRequest
* @return CreateSDGResponse
*/
CompletableFuture createSDG(CreateSDGRequest request);
/**
* @param request the request parameters of CreateSecurityGroup CreateSecurityGroupRequest
* @return CreateSecurityGroupResponse
*/
CompletableFuture createSecurityGroup(CreateSecurityGroupRequest request);
/**
* @param request the request parameters of CreateSnapshot CreateSnapshotRequest
* @return CreateSnapshotResponse
*/
CompletableFuture createSnapshot(CreateSnapshotRequest request);
/**
* @param request the request parameters of CreateSnatEntry CreateSnatEntryRequest
* @return CreateSnatEntryResponse
*/
CompletableFuture createSnatEntry(CreateSnatEntryRequest request);
/**
* @param request the request parameters of CreateStorageGateway CreateStorageGatewayRequest
* @return CreateStorageGatewayResponse
*/
CompletableFuture createStorageGateway(CreateStorageGatewayRequest request);
/**
* @param request the request parameters of CreateStorageVolume CreateStorageVolumeRequest
* @return CreateStorageVolumeResponse
*/
CompletableFuture createStorageVolume(CreateStorageVolumeRequest request);
/**
* @param request the request parameters of CreateVSwitch CreateVSwitchRequest
* @return CreateVSwitchResponse
*/
CompletableFuture createVSwitch(CreateVSwitchRequest request);
/**
* @param request the request parameters of DeleteApplication DeleteApplicationRequest
* @return DeleteApplicationResponse
*/
CompletableFuture deleteApplication(DeleteApplicationRequest request);
/**
* description :
* Only the Alibaba Cloud Account ID owner of a bucket can delete the bucket from the account.
*
* - You cannot delete buckets that store objects. You can only delete empty buckets.
*
*
* @param request the request parameters of DeleteBucket DeleteBucketRequest
* @return DeleteBucketResponse
*/
CompletableFuture deleteBucket(DeleteBucketRequest request);
/**
* @param request the request parameters of DeleteBucketLifecycle DeleteBucketLifecycleRequest
* @return DeleteBucketLifecycleResponse
*/
CompletableFuture deleteBucketLifecycle(DeleteBucketLifecycleRequest request);
/**
* @param request the request parameters of DeleteDeviceInternetPort DeleteDeviceInternetPortRequest
* @return DeleteDeviceInternetPortResponse
*/
CompletableFuture deleteDeviceInternetPort(DeleteDeviceInternetPortRequest request);
/**
* description :
* When you release a disk, the disk must be in the Available state.
*
* @param request the request parameters of DeleteDisk DeleteDiskRequest
* @return DeleteDiskResponse
*/
CompletableFuture deleteDisk(DeleteDiskRequest request);
/**
* @param request the request parameters of DeleteEip DeleteEipRequest
* @return DeleteEipResponse
*/
CompletableFuture deleteEip(DeleteEipRequest request);
/**
* @param request the request parameters of DeleteEnsRouteEntry DeleteEnsRouteEntryRequest
* @return DeleteEnsRouteEntryResponse
*/
CompletableFuture deleteEnsRouteEntry(DeleteEnsRouteEntryRequest request);
/**
* @param request the request parameters of DeleteEnsSaleConditionControl DeleteEnsSaleConditionControlRequest
* @return DeleteEnsSaleConditionControlResponse
*/
CompletableFuture deleteEnsSaleConditionControl(DeleteEnsSaleConditionControlRequest request);
/**
* @param request the request parameters of DeleteEnsSaleControl DeleteEnsSaleControlRequest
* @return DeleteEnsSaleControlResponse
*/
CompletableFuture deleteEnsSaleControl(DeleteEnsSaleControlRequest request);
/**
* description :
* You can delete an EPN instance only when the instance group information is empty.
*
* @param request the request parameters of DeleteEpnInstance DeleteEpnInstanceRequest
* @return DeleteEpnInstanceResponse
*/
CompletableFuture deleteEpnInstance(DeleteEpnInstanceRequest request);
/**
* @param request the request parameters of DeleteFileSystem DeleteFileSystemRequest
* @return DeleteFileSystemResponse
*/
CompletableFuture deleteFileSystem(DeleteFileSystemRequest request);
/**
* @param request the request parameters of DeleteForwardEntry DeleteForwardEntryRequest
* @return DeleteForwardEntryResponse
*/
CompletableFuture deleteForwardEntry(DeleteForwardEntryRequest request);
/**
* @param request the request parameters of DeleteHaVips DeleteHaVipsRequest
* @return DeleteHaVipsResponse
*/
CompletableFuture deleteHaVips(DeleteHaVipsRequest request);
/**
* @param request the request parameters of DeleteImage DeleteImageRequest
* @return DeleteImageResponse
*/
CompletableFuture deleteImage(DeleteImageRequest request);
/**
* description :
* After you delete an SSH key pair, you can no longer query the key pair by calling the DescribeKeyPairs operation.
*
* - If you delete an SSH key pair that is bound to an Edge Node Service (ENS) instance, ENS no longer stores the SSH key pair. However, you can still use the key pair to access the instance. When you call the DescribeInstance operation to query instance information, no other information but the name of the key pair (KeyPairName) is returned.
*
*
* @param request the request parameters of DeleteKeyPairs DeleteKeyPairsRequest
* @return DeleteKeyPairsResponse
*/
CompletableFuture deleteKeyPairs(DeleteKeyPairsRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DeleteLoadBalancerListener DeleteLoadBalancerListenerRequest
* @return DeleteLoadBalancerListenerResponse
*/
CompletableFuture deleteLoadBalancerListener(DeleteLoadBalancerListenerRequest request);
/**
* description :
* After you delete a mount target, the mount target cannot be restored. Proceed with caution.
*
* @param request the request parameters of DeleteMountTarget DeleteMountTargetRequest
* @return DeleteMountTargetResponse
*/
CompletableFuture deleteMountTarget(DeleteMountTargetRequest request);
/**
* @param request the request parameters of DeleteNatGateway DeleteNatGatewayRequest
* @return DeleteNatGatewayResponse
*/
CompletableFuture deleteNatGateway(DeleteNatGatewayRequest request);
/**
* @param request the request parameters of DeleteNetwork DeleteNetworkRequest
* @return DeleteNetworkResponse
*/
CompletableFuture deleteNetwork(DeleteNetworkRequest request);
/**
* @param request the request parameters of DeleteNetworkAcl DeleteNetworkAclRequest
* @return DeleteNetworkAclResponse
*/
CompletableFuture deleteNetworkAcl(DeleteNetworkAclRequest request);
/**
* @param request the request parameters of DeleteNetworkAclEntry DeleteNetworkAclEntryRequest
* @return DeleteNetworkAclEntryResponse
*/
CompletableFuture deleteNetworkAclEntry(DeleteNetworkAclEntryRequest request);
/**
* @param request the request parameters of DeleteNetworkInterfaces DeleteNetworkInterfacesRequest
* @return DeleteNetworkInterfacesResponse
*/
CompletableFuture deleteNetworkInterfaces(DeleteNetworkInterfacesRequest request);
/**
* @param request the request parameters of DeleteObject DeleteObjectRequest
* @return DeleteObjectResponse
*/
CompletableFuture deleteObject(DeleteObjectRequest request);
/**
* description :
* If all the SDGs corresponding to the original disk are deleted, the original disk is automatically cleared.
*
* @param request the request parameters of DeleteSDG DeleteSDGRequest
* @return DeleteSDGResponse
*/
CompletableFuture deleteSDG(DeleteSDGRequest request);
/**
* description :
* Before you delete a security group, make sure that no instances exist in the security group.
*
* @param request the request parameters of DeleteSecurityGroup DeleteSecurityGroupRequest
* @return DeleteSecurityGroupResponse
*/
CompletableFuture deleteSecurityGroup(DeleteSecurityGroupRequest request);
/**
* @param request the request parameters of DeleteSnapshot DeleteSnapshotRequest
* @return DeleteSnapshotResponse
*/
CompletableFuture deleteSnapshot(DeleteSnapshotRequest request);
/**
* @param request the request parameters of DeleteSnatEntry DeleteSnatEntryRequest
* @return DeleteSnatEntryResponse
*/
CompletableFuture deleteSnatEntry(DeleteSnatEntryRequest request);
/**
* @param request the request parameters of DeleteSnatIpForSnatEntry DeleteSnatIpForSnatEntryRequest
* @return DeleteSnatIpForSnatEntryResponse
*/
CompletableFuture deleteSnatIpForSnatEntry(DeleteSnatIpForSnatEntryRequest request);
/**
* @param request the request parameters of DeleteStorageGateway DeleteStorageGatewayRequest
* @return DeleteStorageGatewayResponse
*/
CompletableFuture deleteStorageGateway(DeleteStorageGatewayRequest request);
/**
* @param request the request parameters of DeleteStorageVolume DeleteStorageVolumeRequest
* @return DeleteStorageVolumeResponse
*/
CompletableFuture deleteStorageVolume(DeleteStorageVolumeRequest request);
/**
* description :
* Before you delete a vSwitch, make sure that no instances exist in the vSwitch.
*
* @param request the request parameters of DeleteVSwitch DeleteVSwitchRequest
* @return DeleteVSwitchResponse
*/
CompletableFuture deleteVSwitch(DeleteVSwitchRequest request);
/**
* @param request the request parameters of DeployInstanceSDG DeployInstanceSDGRequest
* @return DeployInstanceSDGResponse
*/
CompletableFuture deployInstanceSDG(DeployInstanceSDGRequest request);
/**
* @param request the request parameters of DeploySDG DeploySDGRequest
* @return DeploySDGResponse
*/
CompletableFuture deploySDG(DeploySDGRequest request);
/**
* @param request the request parameters of DescribeAICImages DescribeAICImagesRequest
* @return DescribeAICImagesResponse
*/
CompletableFuture describeAICImages(DescribeAICImagesRequest request);
/**
* @param request the request parameters of DescribeARMServerInstances DescribeARMServerInstancesRequest
* @return DescribeARMServerInstancesResponse
*/
CompletableFuture describeARMServerInstances(DescribeARMServerInstancesRequest request);
/**
* @param request the request parameters of DescribeApplication DescribeApplicationRequest
* @return DescribeApplicationResponse
*/
CompletableFuture describeApplication(DescribeApplicationRequest request);
/**
* @param request the request parameters of DescribeAvailableResource DescribeAvailableResourceRequest
* @return DescribeAvailableResourceResponse
*/
CompletableFuture describeAvailableResource(DescribeAvailableResourceRequest request);
/**
* @param request the request parameters of DescribeAvailableResourceInfo DescribeAvailableResourceInfoRequest
* @return DescribeAvailableResourceInfoResponse
*/
CompletableFuture describeAvailableResourceInfo(DescribeAvailableResourceInfoRequest request);
/**
* @param request the request parameters of DescribeBandWithdChargeType DescribeBandWithdChargeTypeRequest
* @return DescribeBandWithdChargeTypeResponse
*/
CompletableFuture describeBandWithdChargeType(DescribeBandWithdChargeTypeRequest request);
/**
* @param request the request parameters of DescribeBandwitdhByInternetChargeType DescribeBandwitdhByInternetChargeTypeRequest
* @return DescribeBandwitdhByInternetChargeTypeResponse
*/
CompletableFuture describeBandwitdhByInternetChargeType(DescribeBandwitdhByInternetChargeTypeRequest request);
/**
* @param request the request parameters of DescribeCloudDiskAvailableResourceInfo DescribeCloudDiskAvailableResourceInfoRequest
* @return DescribeCloudDiskAvailableResourceInfoResponse
*/
CompletableFuture describeCloudDiskAvailableResourceInfo(DescribeCloudDiskAvailableResourceInfoRequest request);
/**
* @param request the request parameters of DescribeCloudDiskTypes DescribeCloudDiskTypesRequest
* @return DescribeCloudDiskTypesResponse
*/
CompletableFuture describeCloudDiskTypes(DescribeCloudDiskTypesRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* @param request the request parameters of DescribeCluster DescribeClusterRequest
* @return DescribeClusterResponse
*/
CompletableFuture describeCluster(DescribeClusterRequest request);
/**
* description :
* The maximum number of times that each user can call this operation per second is 100.
*
* @param request the request parameters of DescribeClusterKubeConfig DescribeClusterKubeConfigRequest
* @return DescribeClusterKubeConfigResponse
*/
CompletableFuture describeClusterKubeConfig(DescribeClusterKubeConfigRequest request);
/**
* @param request the request parameters of DescribeCreatePrePaidInstanceResult DescribeCreatePrePaidInstanceResultRequest
* @return DescribeCreatePrePaidInstanceResultResponse
*/
CompletableFuture describeCreatePrePaidInstanceResult(DescribeCreatePrePaidInstanceResultRequest request);
/**
* @param request the request parameters of DescribeDataDistResult DescribeDataDistResultRequest
* @return DescribeDataDistResultResponse
*/
CompletableFuture describeDataDistResult(DescribeDataDistResultRequest request);
/**
* @param request the request parameters of DescribeDataDownloadURL DescribeDataDownloadURLRequest
* @return DescribeDataDownloadURLResponse
*/
CompletableFuture describeDataDownloadURL(DescribeDataDownloadURLRequest request);
/**
* @param request the request parameters of DescribeDataPushResult DescribeDataPushResultRequest
* @return DescribeDataPushResultResponse
*/
CompletableFuture describeDataPushResult(DescribeDataPushResultRequest request);
/**
* @param request the request parameters of DescribeDeviceService DescribeDeviceServiceRequest
* @return DescribeDeviceServiceResponse
*/
CompletableFuture describeDeviceService(DescribeDeviceServiceRequest request);
/**
* @param request the request parameters of DescribeDiskIopsList DescribeDiskIopsListRequest
* @return DescribeDiskIopsListResponse
*/
CompletableFuture describeDiskIopsList(DescribeDiskIopsListRequest request);
/**
* @param request the request parameters of DescribeDisks DescribeDisksRequest
* @return DescribeDisksResponse
*/
CompletableFuture describeDisks(DescribeDisksRequest request);
/**
* @param request the request parameters of DescribeElbAvailableResourceInfo DescribeElbAvailableResourceInfoRequest
* @return DescribeElbAvailableResourceInfoResponse
*/
CompletableFuture describeElbAvailableResourceInfo(DescribeElbAvailableResourceInfoRequest request);
/**
* @param request the request parameters of DescribeEnsCommodityCode DescribeEnsCommodityCodeRequest
* @return DescribeEnsCommodityCodeResponse
*/
CompletableFuture describeEnsCommodityCode(DescribeEnsCommodityCodeRequest request);
/**
* @param request the request parameters of DescribeEnsCommodityModuleCode DescribeEnsCommodityModuleCodeRequest
* @return DescribeEnsCommodityModuleCodeResponse
*/
CompletableFuture describeEnsCommodityModuleCode(DescribeEnsCommodityModuleCodeRequest request);
/**
* @param request the request parameters of DescribeEnsEipAddresses DescribeEnsEipAddressesRequest
* @return DescribeEnsEipAddressesResponse
*/
CompletableFuture describeEnsEipAddresses(DescribeEnsEipAddressesRequest request);
/**
* @param request the request parameters of DescribeEnsNetDistrict DescribeEnsNetDistrictRequest
* @return DescribeEnsNetDistrictResponse
*/
CompletableFuture describeEnsNetDistrict(DescribeEnsNetDistrictRequest request);
/**
* @param request the request parameters of DescribeEnsNetLevel DescribeEnsNetLevelRequest
* @return DescribeEnsNetLevelResponse
*/
CompletableFuture describeEnsNetLevel(DescribeEnsNetLevelRequest request);
/**
* @param request the request parameters of DescribeEnsNetSaleDistrict DescribeEnsNetSaleDistrictRequest
* @return DescribeEnsNetSaleDistrictResponse
*/
CompletableFuture describeEnsNetSaleDistrict(DescribeEnsNetSaleDistrictRequest request);
/**
* @param request the request parameters of DescribeEnsRegionIdIpv6Info DescribeEnsRegionIdIpv6InfoRequest
* @return DescribeEnsRegionIdIpv6InfoResponse
*/
CompletableFuture describeEnsRegionIdIpv6Info(DescribeEnsRegionIdIpv6InfoRequest request);
/**
* description :
*
*
* @param request the request parameters of DescribeEnsRegionIdResource DescribeEnsRegionIdResourceRequest
* @return DescribeEnsRegionIdResourceResponse
*/
CompletableFuture describeEnsRegionIdResource(DescribeEnsRegionIdResourceRequest request);
/**
* @param request the request parameters of DescribeEnsRegions DescribeEnsRegionsRequest
* @return DescribeEnsRegionsResponse
*/
CompletableFuture describeEnsRegions(DescribeEnsRegionsRequest request);
/**
* @param request the request parameters of DescribeEnsResourceUsage DescribeEnsResourceUsageRequest
* @return DescribeEnsResourceUsageResponse
*/
CompletableFuture describeEnsResourceUsage(DescribeEnsResourceUsageRequest request);
/**
* @param request the request parameters of DescribeEnsRouteEntryList DescribeEnsRouteEntryListRequest
* @return DescribeEnsRouteEntryListResponse
*/
CompletableFuture describeEnsRouteEntryList(DescribeEnsRouteEntryListRequest request);
/**
* @param request the request parameters of DescribeEnsRouteTables DescribeEnsRouteTablesRequest
* @return DescribeEnsRouteTablesResponse
*/
CompletableFuture describeEnsRouteTables(DescribeEnsRouteTablesRequest request);
/**
* @param request the request parameters of DescribeEnsSaleControl DescribeEnsSaleControlRequest
* @return DescribeEnsSaleControlResponse
*/
CompletableFuture describeEnsSaleControl(DescribeEnsSaleControlRequest request);
/**
* @param request the request parameters of DescribeEnsSaleControlAvailableResource DescribeEnsSaleControlAvailableResourceRequest
* @return DescribeEnsSaleControlAvailableResourceResponse
*/
CompletableFuture describeEnsSaleControlAvailableResource(DescribeEnsSaleControlAvailableResourceRequest request);
/**
* @param request the request parameters of DescribeEnsSaleControlStock DescribeEnsSaleControlStockRequest
* @return DescribeEnsSaleControlStockResponse
*/
CompletableFuture describeEnsSaleControlStock(DescribeEnsSaleControlStockRequest request);
/**
* @param request the request parameters of DescribeEpnBandWidthData DescribeEpnBandWidthDataRequest
* @return DescribeEpnBandWidthDataResponse
*/
CompletableFuture describeEpnBandWidthData(DescribeEpnBandWidthDataRequest request);
/**
* @param request the request parameters of DescribeEpnBandwitdhByInternetChargeType DescribeEpnBandwitdhByInternetChargeTypeRequest
* @return DescribeEpnBandwitdhByInternetChargeTypeResponse
*/
CompletableFuture describeEpnBandwitdhByInternetChargeType(DescribeEpnBandwitdhByInternetChargeTypeRequest request);
/**
* description :
* In internal networking mode, the value of Instances is empty in the response. In public networking mode, the value of VSwitches is empty in the response.
*
* @param request the request parameters of DescribeEpnInstanceAttribute DescribeEpnInstanceAttributeRequest
* @return DescribeEpnInstanceAttributeResponse
*/
CompletableFuture describeEpnInstanceAttribute(DescribeEpnInstanceAttributeRequest request);
/**
* @param request the request parameters of DescribeEpnInstances DescribeEpnInstancesRequest
* @return DescribeEpnInstancesResponse
*/
CompletableFuture describeEpnInstances(DescribeEpnInstancesRequest request);
/**
* @param request the request parameters of DescribeEpnMeasurementData DescribeEpnMeasurementDataRequest
* @return DescribeEpnMeasurementDataResponse
*/
CompletableFuture describeEpnMeasurementData(DescribeEpnMeasurementDataRequest request);
/**
* description :
* You can call this operation to query information about all custom images in your account. The information include the image properties, image export status, and the Object Storage Service (OSS) download links.
*
* - Empty strings are returned for images that are not exported.
* - The download links may become invalid if you delete objects in OSS.
*
*
* @param request the request parameters of DescribeExportImageInfo DescribeExportImageInfoRequest
* @return DescribeExportImageInfoResponse
*/
CompletableFuture describeExportImageInfo(DescribeExportImageInfoRequest request);
/**
* @param request the request parameters of DescribeExportImageStatus DescribeExportImageStatusRequest
* @return DescribeExportImageStatusResponse
*/
CompletableFuture describeExportImageStatus(DescribeExportImageStatusRequest request);
/**
* @param request the request parameters of DescribeFileSystems DescribeFileSystemsRequest
* @return DescribeFileSystemsResponse
*/
CompletableFuture describeFileSystems(DescribeFileSystemsRequest request);
/**
* @param request the request parameters of DescribeForwardTableEntries DescribeForwardTableEntriesRequest
* @return DescribeForwardTableEntriesResponse
*/
CompletableFuture describeForwardTableEntries(DescribeForwardTableEntriesRequest request);
/**
* @param request the request parameters of DescribeHaVips DescribeHaVipsRequest
* @return DescribeHaVipsResponse
*/
CompletableFuture describeHaVips(DescribeHaVipsRequest request);
/**
* @param request the request parameters of DescribeImageInfos DescribeImageInfosRequest
* @return DescribeImageInfosResponse
*/
CompletableFuture describeImageInfos(DescribeImageInfosRequest request);
/**
* @param request the request parameters of DescribeImageSharePermission DescribeImageSharePermissionRequest
* @return DescribeImageSharePermissionResponse
*/
CompletableFuture describeImageSharePermission(DescribeImageSharePermissionRequest request);
/**
* @param request the request parameters of DescribeImages DescribeImagesRequest
* @return DescribeImagesResponse
*/
CompletableFuture describeImages(DescribeImagesRequest request);
/**
* @param request the request parameters of DescribeInstanceAutoRenewAttribute DescribeInstanceAutoRenewAttributeRequest
* @return DescribeInstanceAutoRenewAttributeResponse
*/
CompletableFuture describeInstanceAutoRenewAttribute(DescribeInstanceAutoRenewAttributeRequest request);
/**
* @param request the request parameters of DescribeInstanceBandwidthDetail DescribeInstanceBandwidthDetailRequest
* @return DescribeInstanceBandwidthDetailResponse
*/
CompletableFuture describeInstanceBandwidthDetail(DescribeInstanceBandwidthDetailRequest request);
/**
* @param request the request parameters of DescribeInstanceMonitorData DescribeInstanceMonitorDataRequest
* @return DescribeInstanceMonitorDataResponse
*/
CompletableFuture describeInstanceMonitorData(DescribeInstanceMonitorDataRequest request);
/**
* @param request the request parameters of DescribeInstanceSDGStatus DescribeInstanceSDGStatusRequest
* @return DescribeInstanceSDGStatusResponse
*/
CompletableFuture describeInstanceSDGStatus(DescribeInstanceSDGStatusRequest request);
/**
* @param request the request parameters of DescribeInstanceSpec DescribeInstanceSpecRequest
* @return DescribeInstanceSpecResponse
*/
CompletableFuture describeInstanceSpec(DescribeInstanceSpecRequest request);
/**
* @param request the request parameters of DescribeInstanceTypes DescribeInstanceTypesRequest
* @return DescribeInstanceTypesResponse
*/
CompletableFuture describeInstanceTypes(DescribeInstanceTypesRequest request);
/**
* @param request the request parameters of DescribeInstanceVncUrl DescribeInstanceVncUrlRequest
* @return DescribeInstanceVncUrlResponse
*/
CompletableFuture describeInstanceVncUrl(DescribeInstanceVncUrlRequest request);
/**
* description :
* You can call this operation up to 800 times per second per account.
*
* - You can call this operation up to 100 times per second per user.
* - You can specify multiple request parameters to be queried. Specified parameters are evaluated by using the AND operator. Only the specified parameters are included in the filter conditions. However, if InstanceIds is set to an empty JSON array, it is regarded as a valid filter condition and an empty result is returned.
*
*
* @param request the request parameters of DescribeInstances DescribeInstancesRequest
* @return DescribeInstancesResponse
*/
CompletableFuture describeInstances(DescribeInstancesRequest request);
/**
* @param request the request parameters of DescribeKeyPairs DescribeKeyPairsRequest
* @return DescribeKeyPairsResponse
*/
CompletableFuture describeKeyPairs(DescribeKeyPairsRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 10 times per second per account.
*
*
* @param request the request parameters of DescribeLoadBalancerAttribute DescribeLoadBalancerAttributeRequest
* @return DescribeLoadBalancerAttributeResponse
*/
CompletableFuture describeLoadBalancerAttribute(DescribeLoadBalancerAttributeRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeLoadBalancerHTTPListenerAttribute DescribeLoadBalancerHTTPListenerAttributeRequest
* @return DescribeLoadBalancerHTTPListenerAttributeResponse
*/
CompletableFuture describeLoadBalancerHTTPListenerAttribute(DescribeLoadBalancerHTTPListenerAttributeRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeLoadBalancerHTTPSListenerAttribute DescribeLoadBalancerHTTPSListenerAttributeRequest
* @return DescribeLoadBalancerHTTPSListenerAttributeResponse
*/
CompletableFuture describeLoadBalancerHTTPSListenerAttribute(DescribeLoadBalancerHTTPSListenerAttributeRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeLoadBalancerListenMonitor DescribeLoadBalancerListenMonitorRequest
* @return DescribeLoadBalancerListenMonitorResponse
*/
CompletableFuture describeLoadBalancerListenMonitor(DescribeLoadBalancerListenMonitorRequest request);
/**
* @param request the request parameters of DescribeLoadBalancerListeners DescribeLoadBalancerListenersRequest
* @return DescribeLoadBalancerListenersResponse
*/
CompletableFuture describeLoadBalancerListeners(DescribeLoadBalancerListenersRequest request);
/**
* @param request the request parameters of DescribeLoadBalancerSpec DescribeLoadBalancerSpecRequest
* @return DescribeLoadBalancerSpecResponse
*/
CompletableFuture describeLoadBalancerSpec(DescribeLoadBalancerSpecRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeLoadBalancerTCPListenerAttribute DescribeLoadBalancerTCPListenerAttributeRequest
* @return DescribeLoadBalancerTCPListenerAttributeResponse
*/
CompletableFuture describeLoadBalancerTCPListenerAttribute(DescribeLoadBalancerTCPListenerAttributeRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeLoadBalancerUDPListenerAttribute DescribeLoadBalancerUDPListenerAttributeRequest
* @return DescribeLoadBalancerUDPListenerAttributeResponse
*/
CompletableFuture describeLoadBalancerUDPListenerAttribute(DescribeLoadBalancerUDPListenerAttributeRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeLoadBalancers DescribeLoadBalancersRequest
* @return DescribeLoadBalancersResponse
*/
CompletableFuture describeLoadBalancers(DescribeLoadBalancersRequest request);
/**
* @param request the request parameters of DescribeMeasurementData DescribeMeasurementDataRequest
* @return DescribeMeasurementDataResponse
*/
CompletableFuture describeMeasurementData(DescribeMeasurementDataRequest request);
/**
* @param request the request parameters of DescribeMountTargets DescribeMountTargetsRequest
* @return DescribeMountTargetsResponse
*/
CompletableFuture describeMountTargets(DescribeMountTargetsRequest request);
/**
* @param request the request parameters of DescribeNCInformation DescribeNCInformationRequest
* @return DescribeNCInformationResponse
*/
CompletableFuture describeNCInformation(DescribeNCInformationRequest request);
/**
* @param request the request parameters of DescribeNatGateways DescribeNatGatewaysRequest
* @return DescribeNatGatewaysResponse
*/
CompletableFuture describeNatGateways(DescribeNatGatewaysRequest request);
/**
* @param request the request parameters of DescribeNetworkAcls DescribeNetworkAclsRequest
* @return DescribeNetworkAclsResponse
*/
CompletableFuture describeNetworkAcls(DescribeNetworkAclsRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 10 times per second per account.
*
*
* @param request the request parameters of DescribeNetworkAttribute DescribeNetworkAttributeRequest
* @return DescribeNetworkAttributeResponse
*/
CompletableFuture describeNetworkAttribute(DescribeNetworkAttributeRequest request);
/**
* @param request the request parameters of DescribeNetworkInterfaces DescribeNetworkInterfacesRequest
* @return DescribeNetworkInterfacesResponse
*/
CompletableFuture describeNetworkInterfaces(DescribeNetworkInterfacesRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 10 times per second per account.
*
*
* @param request the request parameters of DescribeNetworks DescribeNetworksRequest
* @return DescribeNetworksResponse
*/
CompletableFuture describeNetworks(DescribeNetworksRequest request);
/**
* @param request the request parameters of DescribePrePaidInstanceStock DescribePrePaidInstanceStockRequest
* @return DescribePrePaidInstanceStockResponse
*/
CompletableFuture describePrePaidInstanceStock(DescribePrePaidInstanceStockRequest request);
/**
* @param request the request parameters of DescribePrice DescribePriceRequest
* @return DescribePriceResponse
*/
CompletableFuture describePrice(DescribePriceRequest request);
/**
* @param request the request parameters of DescribeRegionIsps DescribeRegionIspsRequest
* @return DescribeRegionIspsResponse
*/
CompletableFuture describeRegionIsps(DescribeRegionIspsRequest request);
/**
* @param request the request parameters of DescribeRegionResource DescribeRegionResourceRequest
* @return DescribeRegionResourceResponse
*/
CompletableFuture describeRegionResource(DescribeRegionResourceRequest request);
/**
* @param request the request parameters of DescribeReservedResource DescribeReservedResourceRequest
* @return DescribeReservedResourceResponse
*/
CompletableFuture describeReservedResource(DescribeReservedResourceRequest request);
/**
* @param request the request parameters of DescribeResourceTimeline DescribeResourceTimelineRequest
* @return DescribeResourceTimelineResponse
*/
CompletableFuture describeResourceTimeline(DescribeResourceTimelineRequest request);
/**
* @param request the request parameters of DescribeSDG DescribeSDGRequest
* @return DescribeSDGResponse
*/
CompletableFuture describeSDG(DescribeSDGRequest request);
/**
* @param request the request parameters of DescribeSDGDeploymentStatus DescribeSDGDeploymentStatusRequest
* @return DescribeSDGDeploymentStatusResponse
*/
CompletableFuture describeSDGDeploymentStatus(DescribeSDGDeploymentStatusRequest request);
/**
* @param request the request parameters of DescribeSDGs DescribeSDGsRequest
* @return DescribeSDGsResponse
*/
CompletableFuture describeSDGs(DescribeSDGsRequest request);
/**
* @param request the request parameters of DescribeSecondaryPublicIpAddresses DescribeSecondaryPublicIpAddressesRequest
* @return DescribeSecondaryPublicIpAddressesResponse
*/
CompletableFuture describeSecondaryPublicIpAddresses(DescribeSecondaryPublicIpAddressesRequest request);
/**
* @param request the request parameters of DescribeSecurityGroupAttribute DescribeSecurityGroupAttributeRequest
* @return DescribeSecurityGroupAttributeResponse
*/
CompletableFuture describeSecurityGroupAttribute(DescribeSecurityGroupAttributeRequest request);
/**
* @param request the request parameters of DescribeSecurityGroups DescribeSecurityGroupsRequest
* @return DescribeSecurityGroupsResponse
*/
CompletableFuture describeSecurityGroups(DescribeSecurityGroupsRequest request);
/**
* @param request the request parameters of DescribeSelfImages DescribeSelfImagesRequest
* @return DescribeSelfImagesResponse
*/
CompletableFuture describeSelfImages(DescribeSelfImagesRequest request);
/**
* @param request the request parameters of DescribeServcieSchedule DescribeServcieScheduleRequest
* @return DescribeServcieScheduleResponse
*/
CompletableFuture describeServcieSchedule(DescribeServcieScheduleRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeServerLoadBalancerListenMonitor DescribeServerLoadBalancerListenMonitorRequest
* @return DescribeServerLoadBalancerListenMonitorResponse
*/
CompletableFuture describeServerLoadBalancerListenMonitor(DescribeServerLoadBalancerListenMonitorRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of DescribeServerLoadBalancerMonitor DescribeServerLoadBalancerMonitorRequest
* @return DescribeServerLoadBalancerMonitorResponse
*/
CompletableFuture describeServerLoadBalancerMonitor(DescribeServerLoadBalancerMonitorRequest request);
/**
* @param request the request parameters of DescribeSnapshots DescribeSnapshotsRequest
* @return DescribeSnapshotsResponse
*/
CompletableFuture describeSnapshots(DescribeSnapshotsRequest request);
/**
* @param request the request parameters of DescribeSnatAttribute DescribeSnatAttributeRequest
* @return DescribeSnatAttributeResponse
*/
CompletableFuture describeSnatAttribute(DescribeSnatAttributeRequest request);
/**
* @param request the request parameters of DescribeSnatTableEntries DescribeSnatTableEntriesRequest
* @return DescribeSnatTableEntriesResponse
*/
CompletableFuture describeSnatTableEntries(DescribeSnatTableEntriesRequest request);
/**
* @param request the request parameters of DescribeStorageGateway DescribeStorageGatewayRequest
* @return DescribeStorageGatewayResponse
*/
CompletableFuture describeStorageGateway(DescribeStorageGatewayRequest request);
/**
* @param request the request parameters of DescribeStorageVolume DescribeStorageVolumeRequest
* @return DescribeStorageVolumeResponse
*/
CompletableFuture describeStorageVolume(DescribeStorageVolumeRequest request);
/**
* @param request the request parameters of DescribeUserBandWidthData DescribeUserBandWidthDataRequest
* @return DescribeUserBandWidthDataResponse
*/
CompletableFuture describeUserBandWidthData(DescribeUserBandWidthDataRequest request);
/**
* @param request the request parameters of DescribeVSwitches DescribeVSwitchesRequest
* @return DescribeVSwitchesResponse
*/
CompletableFuture describeVSwitches(DescribeVSwitchesRequest request);
/**
* @param request the request parameters of DetachDisk DetachDiskRequest
* @return DetachDiskResponse
*/
CompletableFuture detachDisk(DetachDiskRequest request);
/**
* @param request the request parameters of DetachInstanceSDG DetachInstanceSDGRequest
* @return DetachInstanceSDGResponse
*/
CompletableFuture detachInstanceSDG(DetachInstanceSDGRequest request);
/**
* description :
* Before you call this operation, take note of the following items:
*
* - You cannot detach a primary ENI from an instance.
* - The ENI must be in the InUse state.
* - The instances are in the Stopped state.
* - This operation is an asynchronous operation. After this operation is called to detach an ENI, you can check the state of the ENI to determine whether the ENI is detached.
*
*
* @param request the request parameters of DetachNetworkInterface DetachNetworkInterfaceRequest
* @return DetachNetworkInterfaceResponse
*/
CompletableFuture detachNetworkInterface(DetachNetworkInterfaceRequest request);
/**
* @param request the request parameters of DistApplicationData DistApplicationDataRequest
* @return DistApplicationDataResponse
*/
CompletableFuture distApplicationData(DistApplicationDataRequest request);
/**
* @param request the request parameters of ExportBillDetailData ExportBillDetailDataRequest
* @return ExportBillDetailDataResponse
*/
CompletableFuture exportBillDetailData(ExportBillDetailDataRequest request);
/**
* @param request the request parameters of ExportImage ExportImageRequest
* @return ExportImageResponse
*/
CompletableFuture exportImage(ExportImageRequest request);
/**
* @param request the request parameters of ExportMeasurementData ExportMeasurementDataRequest
* @return ExportMeasurementDataResponse
*/
CompletableFuture exportMeasurementData(ExportMeasurementDataRequest request);
/**
* @param request the request parameters of GetBucketAcl GetBucketAclRequest
* @return GetBucketAclResponse
*/
CompletableFuture getBucketAcl(GetBucketAclRequest request);
/**
* @param request the request parameters of GetBucketInfo GetBucketInfoRequest
* @return GetBucketInfoResponse
*/
CompletableFuture getBucketInfo(GetBucketInfoRequest request);
/**
* @param request the request parameters of GetBucketLifecycle GetBucketLifecycleRequest
* @return GetBucketLifecycleResponse
*/
CompletableFuture getBucketLifecycle(GetBucketLifecycleRequest request);
/**
* @param request the request parameters of GetDeviceInternetPort GetDeviceInternetPortRequest
* @return GetDeviceInternetPortResponse
*/
CompletableFuture getDeviceInternetPort(GetDeviceInternetPortRequest request);
/**
* @param request the request parameters of GetOssStorageAndAccByBuckets GetOssStorageAndAccByBucketsRequest
* @return GetOssStorageAndAccByBucketsResponse
*/
CompletableFuture getOssStorageAndAccByBuckets(GetOssStorageAndAccByBucketsRequest request);
/**
* description :
* The query and aggregation granularity of bandwidth and storage usage cannot exceed one day. Data aggregation is to collect the maximum values of usage data within a period of time.
*
* @param request the request parameters of GetOssUsageData GetOssUsageDataRequest
* @return GetOssUsageDataResponse
*/
CompletableFuture getOssUsageData(GetOssUsageDataRequest request);
/**
* description :
* After the key pair is imported, ENS stores the public key. You must securely store the private key.
*
* - The key pair can be only in the ssh-rsa format.
*
*
* @param request the request parameters of ImportKeyPair ImportKeyPairRequest
* @return ImportKeyPairResponse
*/
CompletableFuture importKeyPair(ImportKeyPairRequest request);
/**
* @param request the request parameters of JoinPublicIpsToEpnInstance JoinPublicIpsToEpnInstanceRequest
* @return JoinPublicIpsToEpnInstanceResponse
*/
CompletableFuture joinPublicIpsToEpnInstance(JoinPublicIpsToEpnInstanceRequest request);
/**
* description :
* Before you call this operation to add an instance to a security group, make sure that the instance is in the Stopped or Running state.
*
* @param request the request parameters of JoinSecurityGroup JoinSecurityGroupRequest
* @return JoinSecurityGroupResponse
*/
CompletableFuture joinSecurityGroup(JoinSecurityGroupRequest request);
/**
* @param request the request parameters of JoinVSwitchesToEpnInstance JoinVSwitchesToEpnInstanceRequest
* @return JoinVSwitchesToEpnInstanceResponse
*/
CompletableFuture joinVSwitchesToEpnInstance(JoinVSwitchesToEpnInstanceRequest request);
/**
* description :
* Before you remove an instance from a security group, the instance must be in the Stopped or Running state.
*
* @param request the request parameters of LeaveSecurityGroup LeaveSecurityGroupRequest
* @return LeaveSecurityGroupResponse
*/
CompletableFuture leaveSecurityGroup(LeaveSecurityGroupRequest request);
/**
* @param request the request parameters of ListApplications ListApplicationsRequest
* @return ListApplicationsResponse
*/
CompletableFuture listApplications(ListApplicationsRequest request);
/**
* @param request the request parameters of ListBuckets ListBucketsRequest
* @return ListBucketsResponse
*/
CompletableFuture listBuckets(ListBucketsRequest request);
/**
* @param request the request parameters of ListObjects ListObjectsRequest
* @return ListObjectsResponse
*/
CompletableFuture listObjects(ListObjectsRequest request);
/**
* @param request the request parameters of ListTagResources ListTagResourcesRequest
* @return ListTagResourcesResponse
*/
CompletableFuture listTagResources(ListTagResourcesRequest request);
/**
* @param request the request parameters of ModifyEnsEipAddressAttribute ModifyEnsEipAddressAttributeRequest
* @return ModifyEnsEipAddressAttributeResponse
*/
CompletableFuture modifyEnsEipAddressAttribute(ModifyEnsEipAddressAttributeRequest request);
/**
* @param request the request parameters of ModifyEpnInstance ModifyEpnInstanceRequest
* @return ModifyEpnInstanceResponse
*/
CompletableFuture modifyEpnInstance(ModifyEpnInstanceRequest request);
/**
* @param request the request parameters of ModifyFileSystem ModifyFileSystemRequest
* @return ModifyFileSystemResponse
*/
CompletableFuture modifyFileSystem(ModifyFileSystemRequest request);
/**
* @param request the request parameters of ModifyForwardEntry ModifyForwardEntryRequest
* @return ModifyForwardEntryResponse
*/
CompletableFuture modifyForwardEntry(ModifyForwardEntryRequest request);
/**
* @param request the request parameters of ModifyHaVipAttribute ModifyHaVipAttributeRequest
* @return ModifyHaVipAttributeResponse
*/
CompletableFuture modifyHaVipAttribute(ModifyHaVipAttributeRequest request);
/**
* @param request the request parameters of ModifyImageAttribute ModifyImageAttributeRequest
* @return ModifyImageAttributeResponse
*/
CompletableFuture modifyImageAttribute(ModifyImageAttributeRequest request);
/**
* @param request the request parameters of ModifyImageSharePermission ModifyImageSharePermissionRequest
* @return ModifyImageSharePermissionResponse
*/
CompletableFuture modifyImageSharePermission(ModifyImageSharePermissionRequest request);
/**
* description :
* If an instance is in the Starting state, you cannot reset the password of the instance.
*
* - When the instance is in the Running state, you cannot change the password of the instance.
* - After resetting the password, you must Restart the instance in the ECS console or call the RebootInstance operation to validate the modifications. The restart operation within the instance does not validate the modifications.
*
*
* @param request the request parameters of ModifyInstanceAttribute ModifyInstanceAttributeRequest
* @return ModifyInstanceAttributeResponse
*/
CompletableFuture modifyInstanceAttribute(ModifyInstanceAttributeRequest request);
/**
* @param request the request parameters of ModifyInstanceAutoRenewAttribute ModifyInstanceAutoRenewAttributeRequest
* @return ModifyInstanceAutoRenewAttributeResponse
*/
CompletableFuture modifyInstanceAutoRenewAttribute(ModifyInstanceAutoRenewAttributeRequest request);
/**
* @param request the request parameters of ModifyInstanceBootConfiguration ModifyInstanceBootConfigurationRequest
* @return ModifyInstanceBootConfigurationResponse
*/
CompletableFuture modifyInstanceBootConfiguration(ModifyInstanceBootConfigurationRequest request);
/**
* description :
* Before you call this operation, make sure that you fully understand the billing methods and pricing of ENS.
* The instances must be in the Running or Stopped state, and you have no overdue payments for them.
*
* @param request the request parameters of ModifyInstanceChargeType ModifyInstanceChargeTypeRequest
* @return ModifyInstanceChargeTypeResponse
*/
CompletableFuture modifyInstanceChargeType(ModifyInstanceChargeTypeRequest request);
/**
* description :
* You can call this operation up to 100 times per second per account.
*
* - You can call this operation up to 10 times per second per user.
*
*
* @param request the request parameters of ModifyLoadBalancerAttribute ModifyLoadBalancerAttributeRequest
* @return ModifyLoadBalancerAttributeResponse
*/
CompletableFuture modifyLoadBalancerAttribute(ModifyLoadBalancerAttributeRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 5 times per second per user.
*
*
* @param request the request parameters of ModifyNetworkAttribute ModifyNetworkAttributeRequest
* @return ModifyNetworkAttributeResponse
*/
CompletableFuture modifyNetworkAttribute(ModifyNetworkAttributeRequest request);
/**
* @param request the request parameters of ModifyNetworkInterfaceAttribute ModifyNetworkInterfaceAttributeRequest
* @return ModifyNetworkInterfaceAttributeResponse
*/
CompletableFuture modifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest request);
/**
* @param request the request parameters of ModifyPrepayInstanceSpec ModifyPrepayInstanceSpecRequest
* @return ModifyPrepayInstanceSpecResponse
*/
CompletableFuture modifyPrepayInstanceSpec(ModifyPrepayInstanceSpecRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 5 times per second per user.
*
*
* @param request the request parameters of ModifySecurityGroupAttribute ModifySecurityGroupAttributeRequest
* @return ModifySecurityGroupAttributeResponse
*/
CompletableFuture modifySecurityGroupAttribute(ModifySecurityGroupAttributeRequest request);
/**
* @param request the request parameters of ModifySnapshotAttribute ModifySnapshotAttributeRequest
* @return ModifySnapshotAttributeResponse
*/
CompletableFuture modifySnapshotAttribute(ModifySnapshotAttributeRequest request);
/**
* @param request the request parameters of ModifySnatEntry ModifySnatEntryRequest
* @return ModifySnatEntryResponse
*/
CompletableFuture modifySnatEntry(ModifySnatEntryRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 5 times per second per user.
*
*
* @param request the request parameters of ModifyVSwitchAttribute ModifyVSwitchAttributeRequest
* @return ModifyVSwitchAttributeResponse
*/
CompletableFuture modifyVSwitchAttribute(ModifyVSwitchAttributeRequest request);
/**
* @param request the request parameters of MountInstanceSDG MountInstanceSDGRequest
* @return MountInstanceSDGResponse
*/
CompletableFuture mountInstanceSDG(MountInstanceSDGRequest request);
/**
* @param request the request parameters of PreloadRegionSDG PreloadRegionSDGRequest
* @return PreloadRegionSDGResponse
*/
CompletableFuture preloadRegionSDG(PreloadRegionSDGRequest request);
/**
* @param request the request parameters of PrepareUpload PrepareUploadRequest
* @return PrepareUploadResponse
*/
CompletableFuture prepareUpload(PrepareUploadRequest request);
/**
* @param request the request parameters of PushApplicationData PushApplicationDataRequest
* @return PushApplicationDataResponse
*/
CompletableFuture pushApplicationData(PushApplicationDataRequest request);
/**
* @param request the request parameters of PutBucket PutBucketRequest
* @return PutBucketResponse
*/
CompletableFuture putBucket(PutBucketRequest request);
/**
* @param request the request parameters of PutBucketAcl PutBucketAclRequest
* @return PutBucketAclResponse
*/
CompletableFuture putBucketAcl(PutBucketAclRequest request);
/**
* description :
* You can configure up to 1,000 rules.
*
* - If an object meets multiple rules, the rule that has the earliest expiration time prevails.
*
*
* @param request the request parameters of PutBucketLifecycle PutBucketLifecycleRequest
* @return PutBucketLifecycleResponse
*/
CompletableFuture putBucketLifecycle(PutBucketLifecycleRequest request);
/**
* @param request the request parameters of ReInitDisk ReInitDiskRequest
* @return ReInitDiskResponse
*/
CompletableFuture reInitDisk(ReInitDiskRequest request);
/**
* @param request the request parameters of RebootAICInstance RebootAICInstanceRequest
* @return RebootAICInstanceResponse
*/
CompletableFuture rebootAICInstance(RebootAICInstanceRequest request);
/**
* @param request the request parameters of RebootARMServerInstance RebootARMServerInstanceRequest
* @return RebootARMServerInstanceResponse
*/
CompletableFuture rebootARMServerInstance(RebootARMServerInstanceRequest request);
/**
* description :
* Only instances that are in the Running state can be restarted.
*
* - If the operation is successful, the status of the instance becomes Starting.
*
*
* @param request the request parameters of RebootInstance RebootInstanceRequest
* @return RebootInstanceResponse
*/
CompletableFuture rebootInstance(RebootInstanceRequest request);
/**
* @param request the request parameters of RebootInstances RebootInstancesRequest
* @return RebootInstancesResponse
*/
CompletableFuture rebootInstances(RebootInstancesRequest request);
/**
* @param request the request parameters of RecoverAICInstance RecoverAICInstanceRequest
* @return RecoverAICInstanceResponse
*/
CompletableFuture recoverAICInstance(RecoverAICInstanceRequest request);
/**
* @param request the request parameters of ReinitInstance ReinitInstanceRequest
* @return ReinitInstanceResponse
*/
CompletableFuture reinitInstance(ReinitInstanceRequest request);
/**
* @param request the request parameters of ReinitInstances ReinitInstancesRequest
* @return ReinitInstancesResponse
*/
CompletableFuture reinitInstances(ReinitInstancesRequest request);
/**
* @param request the request parameters of ReleaseAICInstance ReleaseAICInstanceRequest
* @return ReleaseAICInstanceResponse
*/
CompletableFuture releaseAICInstance(ReleaseAICInstanceRequest request);
/**
* @param request the request parameters of ReleaseARMServerInstance ReleaseARMServerInstanceRequest
* @return ReleaseARMServerInstanceResponse
*/
CompletableFuture releaseARMServerInstance(ReleaseARMServerInstanceRequest request);
/**
* description :
* You can call this operation up to 10,000 times per second per account.
*
* - The maximum number of times that each user can call this operation per second is 50.
*
*
* @param request the request parameters of ReleaseInstance ReleaseInstanceRequest
* @return ReleaseInstanceResponse
*/
CompletableFuture releaseInstance(ReleaseInstanceRequest request);
/**
* @param request the request parameters of ReleasePostPaidInstance ReleasePostPaidInstanceRequest
* @return ReleasePostPaidInstanceResponse
*/
CompletableFuture releasePostPaidInstance(ReleasePostPaidInstanceRequest request);
/**
* @param request the request parameters of ReleasePrePaidInstance ReleasePrePaidInstanceRequest
* @return ReleasePrePaidInstanceResponse
*/
CompletableFuture releasePrePaidInstance(ReleasePrePaidInstanceRequest request);
/**
* description :
* You can call this operation up to 100 times per second.
*
* - You can call this operation up to 10 times per second per account.
*
*
* @param request the request parameters of RemoveBackendServers RemoveBackendServersRequest
* @return RemoveBackendServersResponse
*/
CompletableFuture removeBackendServers(RemoveBackendServersRequest request);
/**
* @param request the request parameters of RemoveInstanceSDG RemoveInstanceSDGRequest
* @return RemoveInstanceSDGResponse
*/
CompletableFuture removeInstanceSDG(RemoveInstanceSDGRequest request);
/**
* @param request the request parameters of RemovePublicIpsFromEpnInstance RemovePublicIpsFromEpnInstanceRequest
* @return RemovePublicIpsFromEpnInstanceResponse
*/
CompletableFuture removePublicIpsFromEpnInstance(RemovePublicIpsFromEpnInstanceRequest request);
/**
* @param request the request parameters of RemoveSDG RemoveSDGRequest
* @return RemoveSDGResponse
*/
CompletableFuture removeSDG(RemoveSDGRequest request);
/**
* @param request the request parameters of RemoveVSwitchesFromEpnInstance RemoveVSwitchesFromEpnInstanceRequest
* @return RemoveVSwitchesFromEpnInstanceResponse
*/
CompletableFuture removeVSwitchesFromEpnInstance(RemoveVSwitchesFromEpnInstanceRequest request);
/**
* @param request the request parameters of RenewARMServerInstance RenewARMServerInstanceRequest
* @return RenewARMServerInstanceResponse
*/
CompletableFuture renewARMServerInstance(RenewARMServerInstanceRequest request);
/**
* @param request the request parameters of RenewInstance RenewInstanceRequest
* @return RenewInstanceResponse
*/
CompletableFuture renewInstance(RenewInstanceRequest request);
/**
* @param request the request parameters of RescaleApplication RescaleApplicationRequest
* @return RescaleApplicationResponse
*/
CompletableFuture rescaleApplication(RescaleApplicationRequest request);
/**
* @param request the request parameters of RescaleDeviceService RescaleDeviceServiceRequest
* @return RescaleDeviceServiceResponse
*/
CompletableFuture