UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,090 lines (1,022 loc) • 76.5 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const SecurityGroupLimitSet = models.SecurityGroupLimitSet; const CreateRoutesRequest = models.CreateRoutesRequest; const DescribeHaVipsResponse = models.DescribeHaVipsResponse; const ModifyModuleSecurityGroupsRequest = models.ModifyModuleSecurityGroupsRequest; const TerminateInstancesResponse = models.TerminateInstancesResponse; const DescribeMonthPeakNetworkResponse = models.DescribeMonthPeakNetworkResponse; const DescribeNetworkInterfacesRequest = models.DescribeNetworkInterfacesRequest; const CreateSecurityGroupPoliciesResponse = models.CreateSecurityGroupPoliciesResponse; const InstancePricesPartDetail = models.InstancePricesPartDetail; const DescribeMonthPeakNetworkRequest = models.DescribeMonthPeakNetworkRequest; const SystemDisk = models.SystemDisk; const DescribeNodeResponse = models.DescribeNodeResponse; const DescribeModuleRequest = models.DescribeModuleRequest; const RebootInstancesRequest = models.RebootInstancesRequest; const DescribeSnapshotsRequest = models.DescribeSnapshotsRequest; const RemovePrivateIpAddressesRequest = models.RemovePrivateIpAddressesRequest; const Tag = models.Tag; const DescribeImageRequest = models.DescribeImageRequest; const OsVersion = models.OsVersion; const DescribeListenersResponse = models.DescribeListenersResponse; const StartInstancesResponse = models.StartInstancesResponse; const CreateVpcResponse = models.CreateVpcResponse; const AssistantCidr = models.AssistantCidr; const ModifyModuleIpDirectRequest = models.ModifyModuleIpDirectRequest; const InstanceNetworkInfo = models.InstanceNetworkInfo; const ResetInstancesMaxBandwidthResponse = models.ResetInstancesMaxBandwidthResponse; const NodeInstanceNum = models.NodeInstanceNum; const DeleteListenerRequest = models.DeleteListenerRequest; const StopInstancesResponse = models.StopInstancesResponse; const LoadBalancerInternetAccessible = models.LoadBalancerInternetAccessible; const ResetRoutesRequest = models.ResetRoutesRequest; const RouteTableAssociation = models.RouteTableAssociation; const ModifyDefaultSubnetResponse = models.ModifyDefaultSubnetResponse; const DescribeRouteTablesResponse = models.DescribeRouteTablesResponse; const StopInstancesRequest = models.StopInstancesRequest; const DetachNetworkInterfaceResponse = models.DetachNetworkInterfaceResponse; const ImageTask = models.ImageTask; const ModifyListenerRequest = models.ModifyListenerRequest; const CreateImageRequest = models.CreateImageRequest; const Instance = models.Instance; const Node = models.Node; const DeleteLoadBalancerRequest = models.DeleteLoadBalancerRequest; const DescribeVpcsRequest = models.DescribeVpcsRequest; const DescribeRouteConflictsResponse = models.DescribeRouteConflictsResponse; const AssociateSecurityGroupsResponse = models.AssociateSecurityGroupsResponse; const BatchDeregisterTargetsRequest = models.BatchDeregisterTargetsRequest; const ModifyListenerResponse = models.ModifyListenerResponse; const DescribeTargetHealthResponse = models.DescribeTargetHealthResponse; const ModifyDefaultSubnetRequest = models.ModifyDefaultSubnetRequest; const DescribeTaskResultRequest = models.DescribeTaskResultRequest; const Snapshot = models.Snapshot; const DescribeLoadBalancersRequest = models.DescribeLoadBalancersRequest; const DeleteRoutesResponse = models.DeleteRoutesResponse; const DescribeCustomImageTaskRequest = models.DescribeCustomImageTaskRequest; const DescribeSecurityGroupAssociationStatisticsResponse = models.DescribeSecurityGroupAssociationStatisticsResponse; const AssignPrivateIpAddressesResponse = models.AssignPrivateIpAddressesResponse; const PriceDetail = models.PriceDetail; const ImportImageResponse = models.ImportImageResponse; const DescribeSecurityGroupsRequest = models.DescribeSecurityGroupsRequest; const DescribePriceRunInstanceResponse = models.DescribePriceRunInstanceResponse; const DeleteImageResponse = models.DeleteImageResponse; const ModifySubnetAttributeResponse = models.ModifySubnetAttributeResponse; const DisassociateSecurityGroupsRequest = models.DisassociateSecurityGroupsRequest; const NetworkInterface = models.NetworkInterface; const KeyPair = models.KeyPair; const DescribeVpcsResponse = models.DescribeVpcsResponse; const ModifySecurityGroupAttributeRequest = models.ModifySecurityGroupAttributeRequest; const DescribePackingQuotaGroupResponse = models.DescribePackingQuotaGroupResponse; const LoadBalancer = models.LoadBalancer; const ModifyModuleNameResponse = models.ModifyModuleNameResponse; const DescribePeakBaseOverviewRequest = models.DescribePeakBaseOverviewRequest; const BatchModifyTargetWeightResponse = models.BatchModifyTargetWeightResponse; const InstanceStatistic = models.InstanceStatistic; const DeleteSecurityGroupPoliciesRequest = models.DeleteSecurityGroupPoliciesRequest; const AssociateSecurityGroupsRequest = models.AssociateSecurityGroupsRequest; const RouteConflict = models.RouteConflict; const DeleteSubnetResponse = models.DeleteSubnetResponse; const ISP = models.ISP; const Address = models.Address; const PeakBase = models.PeakBase; const ReplaceRouteTableAssociationRequest = models.ReplaceRouteTableAssociationRequest; const ModifyTargetWeightResponse = models.ModifyTargetWeightResponse; const DescribeCustomImageTaskResponse = models.DescribeCustomImageTaskResponse; const ISPCounter = models.ISPCounter; const CreateModuleResponse = models.CreateModuleResponse; const DescribePackingQuotaGroupRequest = models.DescribePackingQuotaGroupRequest; const SecurityGroupPolicy = models.SecurityGroupPolicy; const LoadBalancerHealth = models.LoadBalancerHealth; const CreateListenerResponse = models.CreateListenerResponse; const DeleteVpcRequest = models.DeleteVpcRequest; const CreateSubnetResponse = models.CreateSubnetResponse; const DescribeSecurityGroupPoliciesResponse = models.DescribeSecurityGroupPoliciesResponse; const ModifySecurityGroupPoliciesRequest = models.ModifySecurityGroupPoliciesRequest; const NetworkStorageRange = models.NetworkStorageRange; const ReplaceRoutesRequest = models.ReplaceRoutesRequest; const DescribeTargetHealthRequest = models.DescribeTargetHealthRequest; const ModifyInstancesAttributeResponse = models.ModifyInstancesAttributeResponse; const ModifySubnetAttributeRequest = models.ModifySubnetAttributeRequest; const DisassociateAddressRequest = models.DisassociateAddressRequest; const ModuleCounter = models.ModuleCounter; const TaskInput = models.TaskInput; const ModifyLoadBalancerAttributesResponse = models.ModifyLoadBalancerAttributesResponse; const InstanceFamilyTypeConfig = models.InstanceFamilyTypeConfig; const DescribeDefaultSubnetRequest = models.DescribeDefaultSubnetRequest; const RunInstancesResponse = models.RunInstancesResponse; const TargetHealth = models.TargetHealth; const DescribeSecurityGroupLimitsResponse = models.DescribeSecurityGroupLimitsResponse; const DisassociateInstancesKeyPairsRequest = models.DisassociateInstancesKeyPairsRequest; const SecurityGroupAssociationStatistics = models.SecurityGroupAssociationStatistics; const ModifyTargetPortResponse = models.ModifyTargetPortResponse; const MonthNetwork = models.MonthNetwork; const ResetRoutesResponse = models.ResetRoutesResponse; const AllocateAddressesResponse = models.AllocateAddressesResponse; const CreateImageResponse = models.CreateImageResponse; const ModifyModuleNetworkRequest = models.ModifyModuleNetworkRequest; const AddressTemplateSpecification = models.AddressTemplateSpecification; const AssignIpv6AddressesRequest = models.AssignIpv6AddressesRequest; const DescribeModuleDetailResponse = models.DescribeModuleDetailResponse; const Backend = models.Backend; const ModifyIpv6AddressesAttributeResponse = models.ModifyIpv6AddressesAttributeResponse; const ModifyModuleSecurityGroupsResponse = models.ModifyModuleSecurityGroupsResponse; const ReplaceSecurityGroupPolicyRequest = models.ReplaceSecurityGroupPolicyRequest; const CreateKeyPairResponse = models.CreateKeyPairResponse; const DeleteModuleResponse = models.DeleteModuleResponse; const DescribeModuleDetailRequest = models.DescribeModuleDetailRequest; const ModifyRouteTableAttributeRequest = models.ModifyRouteTableAttributeRequest; const ModifyModuleNetworkResponse = models.ModifyModuleNetworkResponse; const DescribeImportImageOsRequest = models.DescribeImportImageOsRequest; const CreateKeyPairRequest = models.CreateKeyPairRequest; const ModifyModuleIpDirectResponse = models.ModifyModuleIpDirectResponse; const ResetInstancesPasswordRequest = models.ResetInstancesPasswordRequest; const AssociateAddressResponse = models.AssociateAddressResponse; const DescribeAddressesRequest = models.DescribeAddressesRequest; const DescribeSecurityGroupPoliciesRequest = models.DescribeSecurityGroupPoliciesRequest; const CreateSecurityGroupResponse = models.CreateSecurityGroupResponse; const DeleteListenerResponse = models.DeleteListenerResponse; const ResetInstancesRequest = models.ResetInstancesRequest; const DeleteImageRequest = models.DeleteImageRequest; const PeakNetworkRegionInfo = models.PeakNetworkRegionInfo; const ModifyHaVipAttributeRequest = models.ModifyHaVipAttributeRequest; const ModifyAddressesBandwidthRequest = models.ModifyAddressesBandwidthRequest; const InstancesPrice = models.InstancesPrice; const ModifyImageAttributeResponse = models.ModifyImageAttributeResponse; const SimpleModule = models.SimpleModule; const TagInfo = models.TagInfo; const ModifyImageAttributeRequest = models.ModifyImageAttributeRequest; const InstanceNetworkLimitConfig = models.InstanceNetworkLimitConfig; const CreateModuleRequest = models.CreateModuleRequest; const CreateLoadBalancerResponse = models.CreateLoadBalancerResponse; const SetLoadBalancerSecurityGroupsRequest = models.SetLoadBalancerSecurityGroupsRequest; const DescribeImportImageOsResponse = models.DescribeImportImageOsResponse; const MigrateNetworkInterfaceResponse = models.MigrateNetworkInterfaceResponse; const Module = models.Module; const ListenerHealth = models.ListenerHealth; const DisassociateSecurityGroupsResponse = models.DisassociateSecurityGroupsResponse; const RunEIPDirectServiceEnabled = models.RunEIPDirectServiceEnabled; const ModifyTargetPortRequest = models.ModifyTargetPortRequest; const Ipv6Address = models.Ipv6Address; const CreateNetworkInterfaceRequest = models.CreateNetworkInterfaceRequest; const SetSecurityGroupForLoadbalancersRequest = models.SetSecurityGroupForLoadbalancersRequest; const DescribeInstancesDeniedActionsRequest = models.DescribeInstancesDeniedActionsRequest; const ModifyLoadBalancerAttributesRequest = models.ModifyLoadBalancerAttributesRequest; const DeleteHaVipResponse = models.DeleteHaVipResponse; const Province = models.Province; const DescribeSubnetsRequest = models.DescribeSubnetsRequest; const CreateSubnetRequest = models.CreateSubnetRequest; const HaVip = models.HaVip; const ModifyAddressesBandwidthResponse = models.ModifyAddressesBandwidthResponse; const RunInstancesRequest = models.RunInstancesRequest; const DescribeInstancesResponse = models.DescribeInstancesResponse; const InstanceTypeConfig = models.InstanceTypeConfig; const AllocateAddressesRequest = models.AllocateAddressesRequest; const ZoneInfo = models.ZoneInfo; const ModifyInstancesAttributeRequest = models.ModifyInstancesAttributeRequest; const ResetInstancesResponse = models.ResetInstancesResponse; const DescribeNodeRequest = models.DescribeNodeRequest; const ModifySecurityGroupAttributeResponse = models.ModifySecurityGroupAttributeResponse; const ModifyModuleConfigRequest = models.ModifyModuleConfigRequest; const Area = models.Area; const ModifyAddressAttributeResponse = models.ModifyAddressAttributeResponse; const DescribeInstanceVncUrlRequest = models.DescribeInstanceVncUrlRequest; const DescribeTaskStatusResponse = models.DescribeTaskStatusResponse; const ReplaceRouteTableAssociationResponse = models.ReplaceRouteTableAssociationResponse; const DescribeInstancesDeniedActionsResponse = models.DescribeInstancesDeniedActionsResponse; const ReleaseIpv6AddressesRequest = models.ReleaseIpv6AddressesRequest; const TaskOutput = models.TaskOutput; const PhysicalPosition = models.PhysicalPosition; const Listener = models.Listener; const StartInstancesRequest = models.StartInstancesRequest; const DeleteSnapshotsRequest = models.DeleteSnapshotsRequest; const Placement = models.Placement; const Target = models.Target; const DeleteSnapshotsResponse = models.DeleteSnapshotsResponse; const DescribeAddressesResponse = models.DescribeAddressesResponse; const ModifyIpv6AddressesAttributeRequest = models.ModifyIpv6AddressesAttributeRequest; const DeleteModuleRequest = models.DeleteModuleRequest; const DisableRoutesResponse = models.DisableRoutesResponse; const DescribeConfigResponse = models.DescribeConfigResponse; const DataDisk = models.DataDisk; const ModifyVpcAttributeResponse = models.ModifyVpcAttributeResponse; const PrivateIpAddressSpecification = models.PrivateIpAddressSpecification; const MigratePrivateIpAddressResponse = models.MigratePrivateIpAddressResponse; const DeleteRouteTableResponse = models.DeleteRouteTableResponse; const ModifyModuleDisableWanIpResponse = models.ModifyModuleDisableWanIpResponse; const EnhancedService = models.EnhancedService; const DescribeLoadBalanceTaskStatusRequest = models.DescribeLoadBalanceTaskStatusRequest; const ModifyHaVipAttributeResponse = models.ModifyHaVipAttributeResponse; const ModifyVpcAttributeRequest = models.ModifyVpcAttributeRequest; const TagSpecification = models.TagSpecification; const AttachNetworkInterfaceResponse = models.AttachNetworkInterfaceResponse; const DescribeRouteTablesRequest = models.DescribeRouteTablesRequest; const DescribeBaseOverviewRequest = models.DescribeBaseOverviewRequest; const CreateHaVipResponse = models.CreateHaVipResponse; const ImportImageRequest = models.ImportImageRequest; const DisableRoutesRequest = models.DisableRoutesRequest; const ResetInstancesMaxBandwidthRequest = models.ResetInstancesMaxBandwidthRequest; const ModifyModuleNameRequest = models.ModifyModuleNameRequest; const DescribeInstancesRequest = models.DescribeInstancesRequest; const CreateListenerRequest = models.CreateListenerRequest; const ReleaseAddressesRequest = models.ReleaseAddressesRequest; const CreateRouteTableRequest = models.CreateRouteTableRequest; const ModifyModuleConfigResponse = models.ModifyModuleConfigResponse; const MigrateNetworkInterfaceRequest = models.MigrateNetworkInterfaceRequest; const SrcImage = models.SrcImage; const DescribeTaskStatusRequest = models.DescribeTaskStatusRequest; const ModifyAddressAttributeRequest = models.ModifyAddressAttributeRequest; const DescribePriceRunInstanceRequest = models.DescribePriceRunInstanceRequest; const DescribeTargetsResponse = models.DescribeTargetsResponse; const ImageOsList = models.ImageOsList; const BatchModifyTargetWeightRequest = models.BatchModifyTargetWeightRequest; const BatchTarget = models.BatchTarget; const City = models.City; const PeakNetwork = models.PeakNetwork; const RebootInstancesResponse = models.RebootInstancesResponse; const DeleteSecurityGroupPoliciesResponse = models.DeleteSecurityGroupPoliciesResponse; const DescribeHaVipsRequest = models.DescribeHaVipsRequest; const BatchRegisterTargetsRequest = models.BatchRegisterTargetsRequest; const RemovePrivateIpAddressesResponse = models.RemovePrivateIpAddressesResponse; const PublicIPAddressInfo = models.PublicIPAddressInfo; const RunSecurityServiceEnabled = models.RunSecurityServiceEnabled; const ModifyModuleImageResponse = models.ModifyModuleImageResponse; const DeleteLoadBalancerListenersResponse = models.DeleteLoadBalancerListenersResponse; const VpcInfo = models.VpcInfo; const ModuleItem = models.ModuleItem; const CreateSecurityGroupPoliciesRequest = models.CreateSecurityGroupPoliciesRequest; const RunMonitorServiceEnabled = models.RunMonitorServiceEnabled; const ModifyRouteTableAttributeResponse = models.ModifyRouteTableAttributeResponse; const VirtualPrivateCloud = models.VirtualPrivateCloud; const ReleaseIpv6AddressesResponse = models.ReleaseIpv6AddressesResponse; const DescribeTaskResultResponse = models.DescribeTaskResultResponse; const BatchDeregisterTargetsResponse = models.BatchDeregisterTargetsResponse; const SetLoadBalancerSecurityGroupsResponse = models.SetLoadBalancerSecurityGroupsResponse; const CreateLoadBalancerRequest = models.CreateLoadBalancerRequest; const Internet = models.Internet; const DescribeModuleResponse = models.DescribeModuleResponse; const ImageLimitConfig = models.ImageLimitConfig; const EipQuota = models.EipQuota; const DescribeSubnetsResponse = models.DescribeSubnetsResponse; const SetSecurityGroupForLoadbalancersResponse = models.SetSecurityGroupForLoadbalancersResponse; const DescribeDefaultSubnetResponse = models.DescribeDefaultSubnetResponse; const DeleteSubnetRequest = models.DeleteSubnetRequest; const Position = models.Position; const RouteTable = models.RouteTable; const DeleteNetworkInterfaceRequest = models.DeleteNetworkInterfaceRequest; const DescribeTargetsRequest = models.DescribeTargetsRequest; const ReplaceRoutesResponse = models.ReplaceRoutesResponse; const DeleteHaVipRequest = models.DeleteHaVipRequest; const DeleteLoadBalancerListenersRequest = models.DeleteLoadBalancerListenersRequest; const MigratePrivateIpAddressRequest = models.MigratePrivateIpAddressRequest; const DeleteRouteTableRequest = models.DeleteRouteTableRequest; const DescribeConfigRequest = models.DescribeConfigRequest; const NetworkInterfaceAttachment = models.NetworkInterfaceAttachment; const BatchRegisterTargetsResponse = models.BatchRegisterTargetsResponse; const ReleaseAddressesResponse = models.ReleaseAddressesResponse; const ReplaceSecurityGroupPolicyResponse = models.ReplaceSecurityGroupPolicyResponse; const ModifyPrivateIpAddressesAttributeResponse = models.ModifyPrivateIpAddressesAttributeResponse; const RuleHealth = models.RuleHealth; const DeleteSecurityGroupResponse = models.DeleteSecurityGroupResponse; const CreateNetworkInterfaceResponse = models.CreateNetworkInterfaceResponse; const TargetsWeightRule = models.TargetsWeightRule; const ZoneInstanceCountISP = models.ZoneInstanceCountISP; const DescribeAddressQuotaRequest = models.DescribeAddressQuotaRequest; const DescribeInstanceTypeConfigResponse = models.DescribeInstanceTypeConfigResponse; const HealthCheck = models.HealthCheck; const SecurityGroupPolicySet = models.SecurityGroupPolicySet; const AssignIpv6AddressesResponse = models.AssignIpv6AddressesResponse; const CreateRoutesResponse = models.CreateRoutesResponse; const DescribeSecurityGroupsResponse = models.DescribeSecurityGroupsResponse; const InstanceFamilyConfig = models.InstanceFamilyConfig; const ModifySecurityGroupPoliciesResponse = models.ModifySecurityGroupPoliciesResponse; const ServiceTemplateSpecification = models.ServiceTemplateSpecification; const PackingQuotaInfo = models.PackingQuotaInfo; const Image = models.Image; const DetachNetworkInterfaceRequest = models.DetachNetworkInterfaceRequest; const ModifyTargetWeightRequest = models.ModifyTargetWeightRequest; const DescribeRouteConflictsRequest = models.DescribeRouteConflictsRequest; const Subnet = models.Subnet; const AttachNetworkInterfaceRequest = models.AttachNetworkInterfaceRequest; const ResetInstancesPasswordResponse = models.ResetInstancesPasswordResponse; const SecurityGroup = models.SecurityGroup; const ModifyModuleDisableWanIpRequest = models.ModifyModuleDisableWanIpRequest; const DescribeInstanceVncUrlResponse = models.DescribeInstanceVncUrlResponse; const DisassociateAddressResponse = models.DisassociateAddressResponse; const DescribeInstanceTypeConfigRequest = models.DescribeInstanceTypeConfigRequest; const DeleteRoutesRequest = models.DeleteRoutesRequest; const AssociateAddressRequest = models.AssociateAddressRequest; const DescribePeakNetworkOverviewResponse = models.DescribePeakNetworkOverviewResponse; const DescribeLoadBalanceTaskStatusResponse = models.DescribeLoadBalanceTaskStatusResponse; const DiskInfo = models.DiskInfo; const Filter = models.Filter; const DescribeSnapshotsResponse = models.DescribeSnapshotsResponse; const CreateHaVipRequest = models.CreateHaVipRequest; const DescribeAddressQuotaResponse = models.DescribeAddressQuotaResponse; const ZoneInstanceInfo = models.ZoneInstanceInfo; const DeleteLoadBalancerResponse = models.DeleteLoadBalancerResponse; const DeleteSecurityGroupRequest = models.DeleteSecurityGroupRequest; const CreateRouteTableResponse = models.CreateRouteTableResponse; const ModifyPrivateIpAddressesAttributeRequest = models.ModifyPrivateIpAddressesAttributeRequest; const CreateSecurityGroupRequest = models.CreateSecurityGroupRequest; const DescribeSecurityGroupLimitsRequest = models.DescribeSecurityGroupLimitsRequest; const PrivateIPAddressInfo = models.PrivateIPAddressInfo; const DisassociateInstancesKeyPairsResponse = models.DisassociateInstancesKeyPairsResponse; const TerminateInstancesRequest = models.TerminateInstancesRequest; const DeleteNetworkInterfaceResponse = models.DeleteNetworkInterfaceResponse; const DescribePeakNetworkOverviewRequest = models.DescribePeakNetworkOverviewRequest; const EnableRoutesRequest = models.EnableRoutesRequest; const OperatorAction = models.OperatorAction; const PeakFamilyInfo = models.PeakFamilyInfo; const DescribePeakBaseOverviewResponse = models.DescribePeakBaseOverviewResponse; const DescribeImageResponse = models.DescribeImageResponse; const ListenerBackend = models.ListenerBackend; const RegionInfo = models.RegionInfo; const PackingQuotaGroup = models.PackingQuotaGroup; const DescribeNetworkInterfacesResponse = models.DescribeNetworkInterfacesResponse; const EnableRoutesResponse = models.EnableRoutesResponse; const AssignPrivateIpAddressesRequest = models.AssignPrivateIpAddressesRequest; const CreateVpcRequest = models.CreateVpcRequest; const DescribeSecurityGroupAssociationStatisticsRequest = models.DescribeSecurityGroupAssociationStatisticsRequest; const Country = models.Country; const Route = models.Route; const DescribeListenersRequest = models.DescribeListenersRequest; const DeleteVpcResponse = models.DeleteVpcResponse; const ModifyModuleImageRequest = models.ModifyModuleImageRequest; const DescribeLoadBalancersResponse = models.DescribeLoadBalancersResponse; const InstanceOperator = models.InstanceOperator; const DescribeBaseOverviewResponse = models.DescribeBaseOverviewResponse; const AddressInfo = models.AddressInfo; /** * ecm client * @class */ class EcmClient extends AbstractClient { constructor(credential, region, profile) { super("ecm.intl.tencentcloudapi.com", "2019-07-19", credential, region, profile); } /** * This API is used to replace a single routing rule of a security group. You can replace only one rule in a single direction in one request and must specify the index (PolicyIndex). * @param {ReplaceSecurityGroupPolicyRequest} req * @param {function(string, ReplaceSecurityGroupPolicyResponse):void} cb * @public */ ReplaceSecurityGroupPolicy(req, cb) { let resp = new ReplaceSecurityGroupPolicyResponse(); this.request("ReplaceSecurityGroupPolicy", req, resp, cb); } /** * This API is used to get the limits of data such as bandwidth and disk. * @param {DescribeConfigRequest} req * @param {function(string, DescribeConfigResponse):void} cb * @public */ DescribeConfig(req, cb) { let resp = new DescribeConfigResponse(); this.request("DescribeConfig", req, resp, cb); } /** * This API is used to query the execution result of an EIP async task. * @param {DescribeTaskResultRequest} req * @param {function(string, DescribeTaskResultResponse):void} cb * @public */ DescribeTaskResult(req, cb) { let resp = new DescribeTaskResultResponse(); this.request("DescribeTaskResult", req, resp, cb); } /** * This API is used to rename a module. * @param {ModifyModuleNameRequest} req * @param {function(string, ModifyModuleNameResponse):void} cb * @public */ ModifyModuleName(req, cb) { let resp = new ModifyModuleNameResponse(); this.request("ModifyModuleName", req, resp, cb); } /** * This API is used to query the list of the objects in a route table. * @param {DescribeRouteTablesRequest} req * @param {function(string, DescribeRouteTablesResponse):void} cb * @public */ DescribeRouteTables(req, cb) { let resp = new DescribeRouteTablesResponse(); this.request("DescribeRouteTables", req, resp, cb); } /** * After a VPC is created, the system will create a default route table, with which all new subnets will be associated. By default, you can use the default route table to manage your routing policies. If you have multiple routing policies, you can call the API for route table creation to create more route tables to manage your routing policies. * @param {CreateRouteTableRequest} req * @param {function(string, CreateRouteTableResponse):void} cb * @public */ CreateRouteTable(req, cb) { let resp = new CreateRouteTableResponse(); this.request("CreateRouteTable", req, resp, cb); } /** * This API is used to batch unbind real servers. * @param {BatchDeregisterTargetsRequest} req * @param {function(string, BatchDeregisterTargetsResponse):void} cb * @public */ BatchDeregisterTargets(req, cb) { let resp = new BatchDeregisterTargetsResponse(); this.request("BatchDeregisterTargets", req, resp, cb); } /** * This API is used to modify the attributes of an instance. * @param {ModifyInstancesAttributeRequest} req * @param {function(string, ModifyInstancesAttributeResponse):void} cb * @public */ ModifyInstancesAttribute(req, cb) { let resp = new ModifyInstancesAttributeResponse(); this.request("ModifyInstancesAttribute", req, resp, cb); } /** * This API is used to reset a route table name and all routing policies. * @param {ResetRoutesRequest} req * @param {function(string, ResetRoutesResponse):void} cb * @public */ ResetRoutes(req, cb) { let resp = new ResetRoutesResponse(); this.request("ResetRoutes", req, resp, cb); } /** * This API is used to modify the private IP attributes of an ENI. * @param {ModifyPrivateIpAddressesAttributeRequest} req * @param {function(string, ModifyPrivateIpAddressesAttributeResponse):void} cb * @public */ ModifyPrivateIpAddressesAttribute(req, cb) { let resp = new ModifyPrivateIpAddressesAttributeResponse(); this.request("ModifyPrivateIpAddressesAttribute", req, resp, cb); } /** * This API is used to create an ECM instance. * @param {RunInstancesRequest} req * @param {function(string, RunInstancesResponse):void} cb * @public */ RunInstances(req, cb) { let resp = new RunInstancesResponse(); this.request("RunInstances", req, resp, cb); } /** * This API is used to import an image from a CVM instance to an ECM instance. * @param {ImportImageRequest} req * @param {function(string, ImportImageResponse):void} cb * @public */ ImportImage(req, cb) { let resp = new ImportImageResponse(); this.request("ImportImage", req, resp, cb); } /** * This API is used to query the list of EIPs. * @param {DescribeAddressesRequest} req * @param {function(string, DescribeAddressesResponse):void} cb * @public */ DescribeAddresses(req, cb) { let resp = new DescribeAddressesResponse(); this.request("DescribeAddresses", req, resp, cb); } /** * This API is used to modify the default image of a module. * @param {ModifyModuleImageRequest} req * @param {function(string, ModifyModuleImageResponse):void} cb * @public */ ModifyModuleImage(req, cb) { let resp = new ModifyModuleImageResponse(); this.request("ModifyModuleImage", req, resp, cb); } /** * This API is used to query the list of CLB listeners. * @param {DescribeListenersRequest} req * @param {function(string, DescribeListenersResponse):void} cb * @public */ DescribeListeners(req, cb) { let resp = new DescribeListenersResponse(); this.request("DescribeListeners", req, resp, cb); } /** * This API is used to create an image with the system disk of an instance. The image can be used to create instances. * @param {CreateImageRequest} req * @param {function(string, CreateImageResponse):void} cb * @public */ CreateImage(req, cb) { let resp = new CreateImageResponse(); this.request("CreateImage", req, resp, cb); } /** * This API is used to get the list of nodes. * @param {DescribeNodeRequest} req * @param {function(string, DescribeNodeResponse):void} cb * @public */ DescribeNode(req, cb) { let resp = new DescribeNodeResponse(); this.request("DescribeNode", req, resp, cb); } /** * This API is used to query an image import task. * @param {DescribeCustomImageTaskRequest} req * @param {function(string, DescribeCustomImageTaskResponse):void} cb * @public */ DescribeCustomImageTask(req, cb) { let resp = new DescribeCustomImageTaskResponse(); this.request("DescribeCustomImageTask", req, resp, cb); } /** * This API is used to modify the route table associated with a subnet. A subnet can be associated with only one route table. * @param {ReplaceRouteTableAssociationRequest} req * @param {function(string, ReplaceRouteTableAssociationResponse):void} cb * @public */ ReplaceRouteTableAssociation(req, cb) { let resp = new ReplaceRouteTableAssociationResponse(); this.request("ReplaceRouteTableAssociation", req, resp, cb); } /** * This API is used to query the list of CLB instances. * @param {DescribeLoadBalancersRequest} req * @param {function(string, DescribeLoadBalancersResponse):void} cb * @public */ DescribeLoadBalancers(req, cb) { let resp = new DescribeLoadBalancersResponse(); this.request("DescribeLoadBalancers", req, resp, cb); } /** * This API is used to query the task status of a CLB instance. * @param {DescribeLoadBalanceTaskStatusRequest} req * @param {function(string, DescribeLoadBalanceTaskStatusResponse):void} cb * @public */ DescribeLoadBalanceTaskStatus(req, cb) { let resp = new DescribeLoadBalanceTaskStatusResponse(); this.request("DescribeLoadBalanceTaskStatus", req, resp, cb); } /** * This API is used to query the list of VPCs. * @param {DescribeVpcsRequest} req * @param {function(string, DescribeVpcsResponse):void} cb * @public */ DescribeVpcs(req, cb) { let resp = new DescribeVpcsResponse(); this.request("DescribeVpcs", req, resp, cb); } /** * This API is used to batch modify the forwarding weights of the real servers bound to a listener. * @param {BatchModifyTargetWeightRequest} req * @param {function(string, BatchModifyTargetWeightResponse):void} cb * @public */ BatchModifyTargetWeight(req, cb) { let resp = new BatchModifyTargetWeightResponse(); this.request("BatchModifyTargetWeight", req, resp, cb); } /** * This API is used to display the list of images. * @param {DescribeImageRequest} req * @param {function(string, DescribeImageResponse):void} cb * @public */ DescribeImage(req, cb) { let resp = new DescribeImageResponse(); this.request("DescribeImage", req, resp, cb); } /** * This API is used to unbind a security group. * @param {DisassociateSecurityGroupsRequest} req * @param {function(string, DisassociateSecurityGroupsResponse):void} cb * @public */ DisassociateSecurityGroups(req, cb) { let resp = new DisassociateSecurityGroupsResponse(); this.request("DisassociateSecurityGroups", req, resp, cb); } /** * Only security groups under the current account can be deleted. A security group cannot be deleted directly if its instance ID is used in the policy of another security group. In this case, you need to modify the policy first before deleting the security group. Deleted security groups cannot be recovered. Therefore, call this API with caution. * @param {DeleteSecurityGroupRequest} req * @param {function(string, DeleteSecurityGroupResponse):void} cb * @public */ DeleteSecurityGroup(req, cb) { let resp = new DeleteSecurityGroupResponse(); this.request("DeleteSecurityGroup", req, resp, cb); } /** * This API is used to modify the EIP bandwidth. * @param {ModifyAddressesBandwidthRequest} req * @param {function(string, ModifyAddressesBandwidthResponse):void} cb * @public */ ModifyAddressesBandwidth(req, cb) { let resp = new ModifyAddressesBandwidthResponse(); this.request("ModifyAddressesBandwidth", req, resp, cb); } /** * This API is used to create a subnet. After the subnet is created successfully, it will become the default subnet for the AZ. * @param {CreateSubnetRequest} req * @param {function(string, CreateSubnetResponse):void} cb * @public */ CreateSubnet(req, cb) { let resp = new CreateSubnetResponse(); this.request("CreateSubnet", req, resp, cb); } /** * This API is used to reset the bandwidth cap of an instance. * @param {ResetInstancesMaxBandwidthRequest} req * @param {function(string, ResetInstancesMaxBandwidthResponse):void} cb * @public */ ResetInstancesMaxBandwidth(req, cb) { let resp = new ResetInstancesMaxBandwidthResponse(); this.request("ResetInstancesMaxBandwidth", req, resp, cb); } /** * This API is used to get the list of modules. * @param {DescribeModuleRequest} req * @param {function(string, DescribeModuleResponse):void} cb * @public */ DescribeModule(req, cb) { let resp = new DescribeModuleResponse(); this.request("DescribeModule", req, resp, cb); } /** * This API is used to start an instance. Only instances in `STOPPED` status can be started. The instance status will become `STARTING` when this API is called successfully and will become `RUNNING` when the instance is started successfully. * @param {StartInstancesRequest} req * @param {function(string, StartInstancesResponse):void} cb * @public */ StartInstances(req, cb) { let resp = new StartInstancesResponse(); this.request("StartInstances", req, resp, cb); } /** * This API is used to delete a CLB listener. * @param {DeleteListenerRequest} req * @param {function(string, DeleteListenerResponse):void} cb * @public */ DeleteListener(req, cb) { let resp = new DeleteListenerResponse(); this.request("DeleteListener", req, resp, cb); } /** * This API is used to unbind an EIP. Only EIPs in `BIND` or `BIND_ENI` status can be unbound. Blocked EIPs cannot be unbound. * @param {DisassociateAddressRequest} req * @param {function(string, DisassociateAddressResponse):void} cb * @public */ DisassociateAddress(req, cb) { let resp = new DisassociateAddressResponse(); this.request("DisassociateAddress", req, resp, cb); } /** * This API is used to create a VPC. * @param {CreateVpcRequest} req * @param {function(string, CreateVpcResponse):void} cb * @public */ CreateVpc(req, cb) { let resp = new CreateVpcResponse(); this.request("CreateVpc", req, resp, cb); } /** * This API is used to modify the attributes of a CLB instance. * @param {ModifyLoadBalancerAttributesRequest} req * @param {function(string, ModifyLoadBalancerAttributesResponse):void} cb * @public */ ModifyLoadBalancerAttributes(req, cb) { let resp = new ModifyLoadBalancerAttributesResponse(); this.request("ModifyLoadBalancerAttributes", req, resp, cb); } /** * This API is used to configure security groups for a CLB instance. * @param {SetLoadBalancerSecurityGroupsRequest} req * @param {function(string, SetLoadBalancerSecurityGroupsResponse):void} cb * @public */ SetLoadBalancerSecurityGroups(req, cb) { let resp = new SetLoadBalancerSecurityGroupsResponse(); this.request("SetLoadBalancerSecurityGroups", req, resp, cb); } /** * This API is used to apply for one or multiple EIPs. * @param {AllocateAddressesRequest} req * @param {function(string, AllocateAddressesResponse):void} cb * @public */ AllocateAddresses(req, cb) { let resp = new AllocateAddressesResponse(); this.request("AllocateAddresses", req, resp, cb); } /** * This API is used to specify whether to prohibit public IP assignment for a module. * @param {ModifyModuleDisableWanIpRequest} req * @param {function(string, ModifyModuleDisableWanIpResponse):void} cb * @public */ ModifyModuleDisableWanIp(req, cb) { let resp = new ModifyModuleDisableWanIpResponse(); this.request("ModifyModuleDisableWanIp", req, resp, cb); } /** * This API is used to modify the attributes of a CLB listener. * @param {ModifyListenerRequest} req * @param {function(string, ModifyListenerResponse):void} cb * @public */ ModifyListener(req, cb) { let resp = new ModifyListenerResponse(); this.request("ModifyListener", req, resp, cb); } /** * This API is used to unbind a key pair from an instance. * @param {DisassociateInstancesKeyPairsRequest} req * @param {function(string, DisassociateInstancesKeyPairsResponse):void} cb * @public */ DisassociateInstancesKeyPairs(req, cb) { let resp = new DisassociateInstancesKeyPairsResponse(); this.request("DisassociateInstancesKeyPairs", req, resp, cb); } /** * This API is used to bind an EIP to an instance or the specified private IP of an ENI. Binding an EIP to an instance (ECM) is essentially to bind it to the primary private IP of the primary ENI of the instance. When you bind an EIP to the private IP of the specified ENI, if the private IP is already bound to an EIP or public IP, a failure will be reported, and you must unbind it first before you can bind it to a new EIP. Only EIPs in `UNBIND` status can be bound to a private IP. * @param {AssociateAddressRequest} req * @param {function(string, AssociateAddressResponse):void} cb * @public */ AssociateAddress(req, cb) { let resp = new AssociateAddressResponse(); this.request("AssociateAddress", req, resp, cb); } /** * This API is used to delete a subnet. If the subnet is the current default subnet in the AZ, after it is deleted, the default subnet automatically created by the system rather than the last subnet created by you will be used as the new default subnet. If the new default subnet does not meet your needs, you can call the API for setting the default subnet to configure it. * @param {DeleteSubnetRequest} req * @param {function(string, DeleteSubnetResponse):void} cb * @public */ DeleteSubnet(req, cb) { let resp = new DeleteSubnetResponse(); this.request("DeleteSubnet", req, resp, cb); } /** * This API is used to batch bind backend targets. * @param {BatchRegisterTargetsRequest} req * @param {function(string, BatchRegisterTargetsResponse):void} cb * @public */ BatchRegisterTargets(req, cb) { let resp = new BatchRegisterTargetsResponse(); this.request("BatchRegisterTargets", req, resp, cb); } /** * This API is used to get the information of prohibited operations by instance ID. * @param {DescribeInstancesDeniedActionsRequest} req * @param {function(string, DescribeInstancesDeniedActionsResponse):void} cb * @public */ DescribeInstancesDeniedActions(req, cb) { let resp = new DescribeInstancesDeniedActionsResponse(); this.request("DescribeInstancesDeniedActions", req, resp, cb); } /** * This API is used to create an ENI. * @param {CreateNetworkInterfaceRequest} req * @param {function(string, CreateNetworkInterfaceResponse):void} cb * @public */ CreateNetworkInterface(req, cb) { let resp = new CreateNetworkInterfaceResponse(); this.request("CreateNetworkInterface", req, resp, cb); } /** * Only instances in `RUNNING` status can be shut down. The instance status will become `STOPPING` when the API is called successfully and will become `STOPPED` when the instance is shut down successfully. Forced shutdown is supported. Just like powering off a physical PC, a forced shutdown may cause data loss or file system corruption. Make sure that you use this API only when the server cannot be shut down normally. * @param {StopInstancesRequest} req * @param {function(string, StopInstancesResponse):void} cb * @public */ StopInstances(req, cb) { let resp = new StopInstancesResponse(); this.request("StopInstances", req, resp, cb); } /** * This API is used to query the list of operating systems supported by an image imported from an external resource. * @param {DescribeImportImageOsRequest} req * @param {function(string, DescribeImportImageOsResponse):void} cb * @public */ DescribeImportImageOs(req, cb) { let resp = new DescribeImportImageOsResponse(); this.request("DescribeImportImageOs", req, resp, cb); } /** * This API is used to get the monthly peak and billable inbound/outbound bandwidth values of your node. * @param {DescribeMonthPeakNetworkRequest} req * @param {function(string, DescribeMonthPeakNetworkResponse):void} cb * @public */ DescribeMonthPeakNetwork(req, cb) { let resp = new DescribeMonthPeakNetworkResponse(); this.request("DescribeMonthPeakNetwork", req, resp, cb); } /** * This API is used to unbind an ENI from a CVM instance. * @param {DetachNetworkInterfaceRequest} req * @param {function(string, DetachNetworkInterfaceResponse):void} cb * @public */ DetachNetworkInterface(req, cb) { let resp = new DetachNetworkInterfaceResponse(); this.request("DetachNetworkInterface", req, resp, cb); } /** * This API is used to reinstall an instance. If you specify the `ImageId` parameter, the specified image will be used; otherwise, the image used by the current instance will be used. If you don't specify the password, a password will be sent later in Message Center. * @param {ResetInstancesRequest} req * @param {function(string, ResetInstancesResponse):void} cb * @public */ ResetInstances(req, cb) { let resp = new ResetInstancesResponse(); this.request("ResetInstances", req, resp, cb); } /** * This API is used to modify the port of a real server bound to a listener. * @param {ModifyTargetPortRequest} req * @param {function(string, ModifyTargetPortResponse):void} cb * @public */ ModifyTargetPort(req, cb) { let resp = new ModifyTargetPortResponse(); this.request("ModifyTargetPort", req, resp, cb); } /** * This API is used to delete an ENI. * @param {DeleteNetworkInterfaceRequest} req * @param {function(string, DeleteNetworkInterfaceResponse):void} cb * @public */ DeleteNetworkInterface(req, cb) { let resp = new DeleteNetworkInterfaceResponse(); this.request("DeleteNetworkInterface", req, resp, cb); } /** * This API is used to delete a business module. * @param {DeleteModuleRequest} req * @param {function(string, DeleteModuleResponse):void} cb * @public */ DeleteModule(req, cb) { let resp = new DeleteModuleResponse(); this.request("DeleteModule", req, resp, cb); } /** * This API is used to release the IPv6 addresses of an ENI. * @param {ReleaseIpv6AddressesRequest} req * @param {function(string, ReleaseIpv6AddressesResponse):void} cb * @public */ ReleaseIpv6Addresses(req, cb) { let resp = new ReleaseIpv6AddressesResponse(); this.request("ReleaseIpv6Addresses", req, resp, cb); } /** * This API is used to get the health check status of a CLB real server. * @param {DescribeTargetHealthRequest} req * @param {function(string, DescribeTargetHealthResponse):void} cb * @public */ DescribeTargetHealth(req, cb) { let resp = new DescribeTargetHealthResponse(); this.request("DescribeTargetHealth", req, resp, cb); } /** * This API is used to replace a routing policy. * @param {ReplaceRoutesRequest} req * @param {function(string, ReplaceRoutesResponse):void} cb * @public */ ReplaceRoutes(req, cb) { let resp = new ReplaceRoutesResponse(); this.request("ReplaceRoutes", req, resp, cb); } /** * This API is used to query the list of conflicts between a custom routing policy and a CCN routing policy. * @param {DescribeRouteConflictsRequest} req * @param {function(string, DescribeRouteConflictsResponse):void} cb * @public */ DescribeRouteConflicts(req, cb) { let resp = new DescribeRouteConflictsResponse(); this.request("DescribeRouteConflicts", req, resp, cb); } /** * This API is used to return the private IPs of an ENI. To return the secondary private IPs of an ENI, the API will automatically unbind them from the ENI. The primary private IP of the ENI cannot be returned. * @param {RemovePrivateIpAddressesRequest} req * @param {function(string, RemovePrivateIpAddressesResponse):void} cb * @public */ RemovePrivateIpAddresses(req, cb) { let resp = new RemovePrivateIpAddressesResponse(); this.request("RemovePrivateIpAddresses", req, resp, cb); } /** * This API is used to disable a subnet route. * @param {DisableRoutesRequest} req * @param {function(string, DisableRoutesResponse):void} cb * @public */ DisableRoutes(req, cb) { let resp = new DisableRoutesResponse(); this.request("DisableRoutes", req, resp, cb); } /** * This API is used to query the price of an instance. * @param {DescribePriceRunInstanceRequest} req * @param {function(string, DescribePriceRunInstanceResponse):void} cb * @public */ DescribePriceRunInstance(req, cb) { let resp = new DescribePriceRunInstanceResponse(); this.request("DescribePriceRunInstance", req, resp, cb); } /** * This API is used to modify the IPv6 address attributes of an ENI. * @param {ModifyIpv6AddressesAttributeRequest} req * @param {function(string, ModifyIpv6AddressesAttributeResponse):void} cb * @public */ ModifyIpv6AddressesAttribute(req, cb) { let resp = new ModifyIpv6AddressesAttributeResponse(); this.request("ModifyIpv6AddressesAttribute", req, resp, cb); } /** * This API is used to get the basic data displayed on the overview page. * @param {DescribeBaseOverviewRequest} req * @param {function(string, DescribeBaseOverviewResponse):void} cb * @public */ DescribeBaseOverview(req, cb) { let resp = new DescribeBaseOverviewResponse(); this.request("DescribeBaseOverview", req, resp, cb); } /** * This API is used to bind an ENI to a CVM instance. * @param {AttachNetworkInterfaceRequest} req * @param {function(string, AttachNetworkInterfaceResponse):void} cb * @public */ AttachNetworkInterface(req, cb) { let resp = new AttachNetworkInterfaceResponse(); this.request("AttachNetworkInterface", req, resp, cb); } /** * `SecurityGroupPolicySet.Version` is used to specify the version of the security group to be manipulated. If the `Version` value passed in differs from the current latest version of the security group, a failure will be returned. If `Version` is not passed in, the policy of the specified `PolicyIndex` will be deleted directly. * @param {DeleteSecurityGroupPoliciesRequest} req * @param {function(string, DeleteSecurityGroupPoliciesResponse):void} cb * @public */ DeleteSecurityGroupPolicies(req, cb) { let resp = new DeleteSecurityGroupPoliciesResponse(); this.request("DeleteSecurityGroupP