# -*- coding: utf8 -*- # Copyright (c) 2017-2021 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. import json from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.common.abstract_client import AbstractClient from tencentcloud.cvm.v20170312 import models class CvmClient(AbstractClient): _apiVersion = '2017-03-12' _endpoint = 'cvm.tencentcloudapi.com' _service = 'cvm' def AllocateHosts(self, request): """本接口 (AllocateHosts) 用于创建一个或多个指定配置的CDH实例。 * 当HostChargeType为PREPAID时,必须指定HostChargePrepaid参数。 :param request: Request instance for AllocateHosts. :type request: :class:`tencentcloud.cvm.v20170312.models.AllocateHostsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.AllocateHostsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AllocateHosts", params, headers=headers) response = json.loads(body) model = models.AllocateHostsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def AssociateInstancesKeyPairs(self, request): """本接口 (AssociateInstancesKeyPairs) 用于将密钥绑定到实例上。 * 将密钥的公钥写入到实例的`SSH`配置当中,用户就可以通过该密钥的私钥来登录实例。 * 如果实例原来绑定过密钥,那么原来的密钥将失效。 * 如果实例原来是通过密码登录,绑定密钥后无法使用密码登录。 * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 :param request: Request instance for AssociateInstancesKeyPairs. :type request: :class:`tencentcloud.cvm.v20170312.models.AssociateInstancesKeyPairsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.AssociateInstancesKeyPairsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AssociateInstancesKeyPairs", params, headers=headers) response = json.loads(body) model = models.AssociateInstancesKeyPairsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def AssociateSecurityGroups(self, request): """本接口 (AssociateSecurityGroups) 用于绑定安全组到指定实例。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 <dx-alert infotype="explain" title=""> 多个安全组绑定至实例后,将以绑定顺序作为优先级顺序依次匹配执行。如需调整安全组优先级,请参见 [调整安全组优先级](https://cloud.tencent.com/document/product/213/42842)。 </dx-alert> :param request: Request instance for AssociateSecurityGroups. :type request: :class:`tencentcloud.cvm.v20170312.models.AssociateSecurityGroupsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.AssociateSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AssociateSecurityGroups", params, headers=headers) response = json.loads(body) model = models.AssociateSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ConfigureChcAssistVpc(self, request): """配置CHC物理服务器的带外和部署网络。传入带外网络和部署网络信息 :param request: Request instance for ConfigureChcAssistVpc. :type request: :class:`tencentcloud.cvm.v20170312.models.ConfigureChcAssistVpcRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ConfigureChcAssistVpcResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ConfigureChcAssistVpc", params, headers=headers) response = json.loads(body) model = models.ConfigureChcAssistVpcResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ConfigureChcDeployVpc(self, request): """配置CHC物理服务器部署网络 :param request: Request instance for ConfigureChcDeployVpc. :type request: :class:`tencentcloud.cvm.v20170312.models.ConfigureChcDeployVpcRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ConfigureChcDeployVpcResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ConfigureChcDeployVpc", params, headers=headers) response = json.loads(body) model = models.ConfigureChcDeployVpcResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ConvertOperatingSystems(self, request): """本接口(ConvertOperatingSystem)用于转换实例的操作系统,仅支持源操作系统为 CentOS 7、CentOS 8 的实例。 :param request: Request instance for ConvertOperatingSystems. :type request: :class:`tencentcloud.cvm.v20170312.models.ConvertOperatingSystemsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ConvertOperatingSystemsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ConvertOperatingSystems", params, headers=headers) response = json.loads(body) model = models.ConvertOperatingSystemsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateDisasterRecoverGroup(self, request): """本接口 (CreateDisasterRecoverGroup)用于创建[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。创建好的置放群组,可在[创建实例](https://cloud.tencent.com/document/api/213/15730)时指定。 :param request: Request instance for CreateDisasterRecoverGroup. :type request: :class:`tencentcloud.cvm.v20170312.models.CreateDisasterRecoverGroupRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.CreateDisasterRecoverGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateDisasterRecoverGroup", params, headers=headers) response = json.loads(body) model = models.CreateDisasterRecoverGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateHpcCluster(self, request): """创建高性能计算集群 :param request: Request instance for CreateHpcCluster. :type request: :class:`tencentcloud.cvm.v20170312.models.CreateHpcClusterRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.CreateHpcClusterResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateHpcCluster", params, headers=headers) response = json.loads(body) model = models.CreateHpcClusterResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateImage(self, request): """本接口(CreateImage)用于将实例的系统盘制作为新镜像,创建后的镜像可以用于创建实例。 :param request: Request instance for CreateImage. :type request: :class:`tencentcloud.cvm.v20170312.models.CreateImageRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.CreateImageResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateImage", params, headers=headers) response = json.loads(body) model = models.CreateImageResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateKeyPair(self, request): """本接口 (CreateKeyPair) 用于创建一个 `OpenSSH RSA` 密钥对,可以用于登录 `Linux` 实例。 * 开发者只需指定密钥对名称,即可由系统自动创建密钥对,并返回所生成的密钥对的 `ID` 及其公钥、私钥的内容。 * 密钥对名称不能和已经存在的密钥对的名称重复。 * 私钥的内容可以保存到文件中作为 `SSH` 的一种认证方式。 * 腾讯云不会保存用户的私钥,请妥善保管。 :param request: Request instance for CreateKeyPair. :type request: :class:`tencentcloud.cvm.v20170312.models.CreateKeyPairRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.CreateKeyPairResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateKeyPair", params, headers=headers) response = json.loads(body) model = models.CreateKeyPairResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateLaunchTemplate(self, request): """本接口(CreateLaunchTemplate)用于创建实例启动模板。 实例启动模板是一种配置数据并可用于创建实例,其内容包含创建实例所需的配置,比如实例类型,数据盘和系统盘的类型和大小,以及安全组等信息。 初次创建实例模板后,其模板版本为默认版本1,新版本的创建可使用 [CreateLaunchTemplateVersion](https://cloud.tencent.com/document/product/213/66326) 创建,版本号递增。默认情况下,在[RunInstances](https://cloud.tencent.com/document/product/213/15730) 中指定实例启动模板,若不指定模板版本号,则使用默认版本。 :param request: Request instance for CreateLaunchTemplate. :type request: :class:`tencentcloud.cvm.v20170312.models.CreateLaunchTemplateRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.CreateLaunchTemplateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateLaunchTemplate", params, headers=headers) response = json.loads(body) model = models.CreateLaunchTemplateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateLaunchTemplateVersion(self, request): """本接口(CreateLaunchTemplateVersion)根据指定的实例模板ID以及对应的模板版本号创建新的实例启动模板,若未指定模板版本号则使用默认版本号。每个实例启动模板最多创建30个版本。 :param request: Request instance for CreateLaunchTemplateVersion. :type request: :class:`tencentcloud.cvm.v20170312.models.CreateLaunchTemplateVersionRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.CreateLaunchTemplateVersionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateLaunchTemplateVersion", params, headers=headers) response = json.loads(body) model = models.CreateLaunchTemplateVersionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteDisasterRecoverGroups(self, request): """本接口 (DeleteDisasterRecoverGroups)用于删除[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。只有空的置放群组才能被删除,非空的群组需要先销毁组内所有云服务器,才能执行删除操作,不然会产生删除置放群组失败的错误。 :param request: Request instance for DeleteDisasterRecoverGroups. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteDisasterRecoverGroupsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteDisasterRecoverGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteDisasterRecoverGroups", params, headers=headers) response = json.loads(body) model = models.DeleteDisasterRecoverGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteHpcClusters(self, request): """当高性能计算集群为空, 即集群内没有任何设备时候, 可以删除该集群。 :param request: Request instance for DeleteHpcClusters. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteHpcClustersRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteHpcClustersResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteHpcClusters", params, headers=headers) response = json.loads(body) model = models.DeleteHpcClustersResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteImages(self, request): """本接口(DeleteImages)用于删除一个或多个镜像。 * 当[镜像状态](https://cloud.tencent.com/document/product/213/15753#Image)为`创建中`和`使用中`时, 不允许删除。镜像状态可以通过[DescribeImages](https://cloud.tencent.com/document/api/213/9418)获取。 * 每个地域最多只支持创建500个自定义镜像,删除镜像可以释放账户的配额。 * 当镜像正在被其它账户分享时,不允许删除。 :param request: Request instance for DeleteImages. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteImagesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteImagesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteImages", params, headers=headers) response = json.loads(body) model = models.DeleteImagesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteInstancesActionTimer(self, request): """本接口 (DeleteInstancesActionTimer) 用于删除定时任务。 :param request: Request instance for DeleteInstancesActionTimer. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteInstancesActionTimerRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteInstancesActionTimerResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteInstancesActionTimer", params, headers=headers) response = json.loads(body) model = models.DeleteInstancesActionTimerResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteKeyPairs(self, request): """本接口 (DeleteKeyPairs) 用于删除已在腾讯云托管的密钥对。 * 可以同时删除多个密钥对。 * 不能删除已被实例或镜像引用的密钥对,所以需要独立判断是否所有密钥对都被成功删除。 :param request: Request instance for DeleteKeyPairs. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteKeyPairsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteKeyPairsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteKeyPairs", params, headers=headers) response = json.loads(body) model = models.DeleteKeyPairsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteLaunchTemplate(self, request): """本接口(DeleteLaunchTemplate)用于删除一个实例启动模板。 :param request: Request instance for DeleteLaunchTemplate. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteLaunchTemplateRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteLaunchTemplateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteLaunchTemplate", params, headers=headers) response = json.loads(body) model = models.DeleteLaunchTemplateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteLaunchTemplateVersions(self, request): """本接口(DeleteLaunchTemplateVersions)用于删除一个或者多个实例启动模板版本。 :param request: Request instance for DeleteLaunchTemplateVersions. :type request: :class:`tencentcloud.cvm.v20170312.models.DeleteLaunchTemplateVersionsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DeleteLaunchTemplateVersionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteLaunchTemplateVersions", params, headers=headers) response = json.loads(body) model = models.DeleteLaunchTemplateVersionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAccountQuota(self, request): """本接口(DescribeAccountQuota)用于查询用户配额详情。 :param request: Request instance for DescribeAccountQuota. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeAccountQuotaRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeAccountQuotaResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAccountQuota", params, headers=headers) response = json.loads(body) model = models.DescribeAccountQuotaResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeChcDeniedActions(self, request): """查询CHC物理服务器禁止做的操作,返回给用户 :param request: Request instance for DescribeChcDeniedActions. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeChcDeniedActionsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeChcDeniedActionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeChcDeniedActions", params, headers=headers) response = json.loads(body) model = models.DescribeChcDeniedActionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeChcHosts(self, request): """本接口 (DescribeChcHosts) 用于查询一个或多个CHC物理服务器详细信息。 * 可以根据实例`ID`、实例名称或者设备类型等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 :param request: Request instance for DescribeChcHosts. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeChcHostsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeChcHostsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeChcHosts", params, headers=headers) response = json.loads(body) model = models.DescribeChcHostsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeDisasterRecoverGroupQuota(self, request): """本接口 (DescribeDisasterRecoverGroupQuota)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)配额。 :param request: Request instance for DescribeDisasterRecoverGroupQuota. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeDisasterRecoverGroupQuotaRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeDisasterRecoverGroupQuotaResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeDisasterRecoverGroupQuota", params, headers=headers) response = json.loads(body) model = models.DescribeDisasterRecoverGroupQuotaResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeDisasterRecoverGroups(self, request): """本接口 (DescribeDisasterRecoverGroups)用于查询[分散置放群组](https://cloud.tencent.com/document/product/213/15486)信息。 :param request: Request instance for DescribeDisasterRecoverGroups. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeDisasterRecoverGroupsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeDisasterRecoverGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeDisasterRecoverGroups", params, headers=headers) response = json.loads(body) model = models.DescribeDisasterRecoverGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeHosts(self, request): """本接口 (DescribeHosts) 用于获取一个或多个CDH实例的详细信息。 :param request: Request instance for DescribeHosts. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeHostsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeHostsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeHosts", params, headers=headers) response = json.loads(body) model = models.DescribeHostsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeHpcClusters(self, request): """查询高性能集群信息 :param request: Request instance for DescribeHpcClusters. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeHpcClustersRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeHpcClustersResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeHpcClusters", params, headers=headers) response = json.loads(body) model = models.DescribeHpcClustersResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImageFromFamily(self, request): """本接口(DescribeImageFromFamily) 用于查看镜像族内可用镜像信息。 :param request: Request instance for DescribeImageFromFamily. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeImageFromFamilyRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeImageFromFamilyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImageFromFamily", params, headers=headers) response = json.loads(body) model = models.DescribeImageFromFamilyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImageQuota(self, request): """本接口(DescribeImageQuota)用于查询用户账号的镜像配额。 :param request: Request instance for DescribeImageQuota. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeImageQuotaRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeImageQuotaResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImageQuota", params, headers=headers) response = json.loads(body) model = models.DescribeImageQuotaResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImageSharePermission(self, request): """本接口(DescribeImageSharePermission)用于查询镜像分享信息。 :param request: Request instance for DescribeImageSharePermission. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeImageSharePermissionRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeImageSharePermissionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImageSharePermission", params, headers=headers) response = json.loads(body) model = models.DescribeImageSharePermissionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImages(self, request): """本接口(DescribeImages) 用于查看镜像列表。 * 可以通过指定镜像ID来查询指定镜像的详细信息,或通过设定过滤器来查询满足过滤条件的镜像的详细信息。 * 指定偏移(Offset)和限制(Limit)来选择结果中的一部分,默认返回满足条件的前20个镜像信息。 :param request: Request instance for DescribeImages. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeImagesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeImagesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImages", params, headers=headers) response = json.loads(body) model = models.DescribeImagesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeImportImageOs(self, request): """查看可以导入的镜像操作系统信息。 :param request: Request instance for DescribeImportImageOs. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeImportImageOsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeImportImageOsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeImportImageOs", params, headers=headers) response = json.loads(body) model = models.DescribeImportImageOsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceFamilyConfigs(self, request): """本接口(DescribeInstanceFamilyConfigs)查询当前用户和地域所支持的机型族列表信息。 :param request: Request instance for DescribeInstanceFamilyConfigs. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceFamilyConfigsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceFamilyConfigsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceFamilyConfigs", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceFamilyConfigsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceInternetBandwidthConfigs(self, request): """本接口 (DescribeInstanceInternetBandwidthConfigs) 用于查询实例带宽配置。 * 只支持查询`BANDWIDTH_PREPAID`( 预付费按带宽结算 )计费模式的带宽配置。 * 接口返回实例的所有带宽配置信息(包含历史的带宽配置信息)。 :param request: Request instance for DescribeInstanceInternetBandwidthConfigs. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceInternetBandwidthConfigsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceInternetBandwidthConfigsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceInternetBandwidthConfigs", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceInternetBandwidthConfigsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceTypeConfigs(self, request): """本接口 (DescribeInstanceTypeConfigs) 用于查询实例机型配置。 * 可以根据`zone`、`instance-family`、`instance-type`来查询实例机型配置。过滤条件详见过滤器[`Filter`](https://cloud.tencent.com/document/api/213/15753#Filter)。 * 如果参数为空,返回指定地域的所有实例机型配置。 :param request: Request instance for DescribeInstanceTypeConfigs. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceTypeConfigsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceTypeConfigsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceTypeConfigs", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceTypeConfigsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceVncUrl(self, request): """本接口 ( DescribeInstanceVncUrl ) 用于查询实例管理终端地址,获取的地址可用于实例的 VNC 登录。 * 处于 `STOPPED` 状态的机器无法使用此功能。 * 管理终端地址的有效期为 15 秒,调用接口成功后如果 15 秒内不使用该链接进行访问,管理终端地址自动失效,您需要重新查询。 * 管理终端地址一旦被访问,将自动失效,您需要重新查询。 * 如果连接断开,每分钟内重新连接的次数不能超过 30 次。 获取到 `InstanceVncUrl` 后,您需要在链接 `https://img.qcloud.com/qcloud/app/active_vnc/index.html?` 末尾加上参数 `InstanceVncUrl=xxxx`。 - 参数 `InstanceVncUrl` :调用接口成功后会返回的 `InstanceVncUrl` 的值。 最后组成的 URL 格式如下: ``` https://img.qcloud.com/qcloud/app/active_vnc/index.html?InstanceVncUrl=wss%3A%2F%2Fbjvnc.qcloud.com%3A26789%2Fvnc%3Fs%3DaHpjWnRVMFNhYmxKdDM5MjRHNlVTSVQwajNUSW0wb2tBbmFtREFCTmFrcy8vUUNPMG0wSHZNOUUxRm5PMmUzWmFDcWlOdDJIbUJxSTZDL0RXcHZxYnZZMmRkWWZWcEZia2lyb09XMzdKNmM9 ``` :param request: Request instance for DescribeInstanceVncUrl. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceVncUrlRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstanceVncUrlResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceVncUrl", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceVncUrlResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstances(self, request): """本接口 (DescribeInstances) 用于查询一个或多个实例的详细信息。 * 可以根据实例`ID`、实例名称或者实例计费模式等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。 * 支持查询实例的最新操作(LatestOperation)以及最新操作状态(LatestOperationState)。 :param request: Request instance for DescribeInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstances", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstancesActionTimer(self, request): """本接口 (DescribeInstancesActionTimer) 用于查询定时任务信息。 :param request: Request instance for DescribeInstancesActionTimer. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesActionTimerRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesActionTimerResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstancesActionTimer", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesActionTimerResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstancesModification(self, request): """本接口 (DescribeInstancesModification) 用于查询指定实例支持调整的机型配置。 :param request: Request instance for DescribeInstancesModification. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesModificationRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesModificationResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstancesModification", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesModificationResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstancesOperationLimit(self, request): """本接口(DescribeInstancesOperationLimit)用于查询实例操作限制。 * 目前支持调整配置操作限制次数查询。 :param request: Request instance for DescribeInstancesOperationLimit. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesOperationLimitRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesOperationLimitResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstancesOperationLimit", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesOperationLimitResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstancesStatus(self, request): """本接口 (DescribeInstancesStatus) 用于查询一个或多个实例的状态。 * 可以根据实例`ID`来查询实例的状态。 * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的实例状态。 :param request: Request instance for DescribeInstancesStatus. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesStatusRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInstancesStatusResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstancesStatus", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesStatusResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInternetChargeTypeConfigs(self, request): """本接口(DescribeInternetChargeTypeConfigs)用于查询网络的计费类型。 :param request: Request instance for DescribeInternetChargeTypeConfigs. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeInternetChargeTypeConfigsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeInternetChargeTypeConfigsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInternetChargeTypeConfigs", params, headers=headers) response = json.loads(body) model = models.DescribeInternetChargeTypeConfigsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeKeyPairs(self, request): """本接口 (DescribeKeyPairs) 用于查询密钥对信息。 * 密钥对是通过一种算法生成的一对密钥,在生成的密钥对中,一个向外界公开,称为公钥;另一个用户自己保留,称为私钥。密钥对的公钥内容可以通过这个接口查询,但私钥内容系统不保留。 :param request: Request instance for DescribeKeyPairs. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeKeyPairsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeKeyPairsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeKeyPairs", params, headers=headers) response = json.loads(body) model = models.DescribeKeyPairsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeLaunchTemplateVersions(self, request): """本接口(DescribeLaunchTemplateVersions)用于查询实例模板版本信息。 :param request: Request instance for DescribeLaunchTemplateVersions. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeLaunchTemplateVersionsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeLaunchTemplateVersionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeLaunchTemplateVersions", params, headers=headers) response = json.loads(body) model = models.DescribeLaunchTemplateVersionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeLaunchTemplates(self, request): """本接口(DescribeLaunchTemplates)用于查询一个或者多个实例启动模板。 :param request: Request instance for DescribeLaunchTemplates. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeLaunchTemplatesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeLaunchTemplatesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeLaunchTemplates", params, headers=headers) response = json.loads(body) model = models.DescribeLaunchTemplatesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeRegions(self, request): """本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1596/77930。 :param request: Request instance for DescribeRegions. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeRegionsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeRegionsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeRegions", params, headers=headers) response = json.loads(body) model = models.DescribeRegionsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeReservedInstancesConfigInfos(self, request): """本接口(DescribeReservedInstancesConfigInfos)供用户列出可购买预留实例机型配置。预留实例当前只针对国际站白名单用户开放。 :param request: Request instance for DescribeReservedInstancesConfigInfos. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeReservedInstancesConfigInfosRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeReservedInstancesConfigInfosResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeReservedInstancesConfigInfos", params, headers=headers) response = json.loads(body) model = models.DescribeReservedInstancesConfigInfosResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeReservedInstancesOfferings(self, request): """本接口(DescribeReservedInstancesOfferings)供用户列出可购买的预留实例配置,预留实例当前只针对国际站白名单用户开放。 :param request: Request instance for DescribeReservedInstancesOfferings. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeReservedInstancesOfferingsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeReservedInstancesOfferingsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeReservedInstancesOfferings", params, headers=headers) response = json.loads(body) model = models.DescribeReservedInstancesOfferingsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeTaskInfo(self, request): """本接口 (DescribeTaskInfo) 用于查询云服务器维修任务列表及详细信息。 - 可以根据实例ID、实例名称或任务状态等信息来查询维修任务列表。过滤信息详情可参考入参说明。 - 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的维修任务列表。 :param request: Request instance for DescribeTaskInfo. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeTaskInfoRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeTaskInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeTaskInfo", params, headers=headers) response = json.loads(body) model = models.DescribeTaskInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeZoneInstanceConfigInfos(self, request): """本接口(DescribeZoneInstanceConfigInfos) 获取可用区的机型信息。 :param request: Request instance for DescribeZoneInstanceConfigInfos. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeZoneInstanceConfigInfosRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeZoneInstanceConfigInfosResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeZoneInstanceConfigInfos", params, headers=headers) response = json.loads(body) model = models.DescribeZoneInstanceConfigInfosResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeZones(self, request): """本接口(DescribeZones)用于查询可用区信息。 :param request: Request instance for DescribeZones. :type request: :class:`tencentcloud.cvm.v20170312.models.DescribeZonesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DescribeZonesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeZones", params, headers=headers) response = json.loads(body) model = models.DescribeZonesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DisassociateInstancesKeyPairs(self, request): """本接口 (DisassociateInstancesKeyPairs) 用于解除实例的密钥绑定关系。 * 只支持[`STOPPED`](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)状态的`Linux`操作系统的实例。 * 解绑密钥后,实例可以通过原来设置的密码登录。 * 如果原来没有设置密码,解绑后将无法使用 `SSH` 登录。可以调用 [ResetInstancesPassword](https://cloud.tencent.com/document/api/213/15736) 接口来设置登录密码。 * 支持批量操作。每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 :param request: Request instance for DisassociateInstancesKeyPairs. :type request: :class:`tencentcloud.cvm.v20170312.models.DisassociateInstancesKeyPairsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DisassociateInstancesKeyPairsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DisassociateInstancesKeyPairs", params, headers=headers) response = json.loads(body) model = models.DisassociateInstancesKeyPairsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DisassociateSecurityGroups(self, request): """本接口 (DisassociateSecurityGroups) 用于解绑实例的指定安全组。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for DisassociateSecurityGroups. :type request: :class:`tencentcloud.cvm.v20170312.models.DisassociateSecurityGroupsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.DisassociateSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DisassociateSecurityGroups", params, headers=headers) response = json.loads(body) model = models.DisassociateSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def EnterRescueMode(self, request): """进入救援模式 :param request: Request instance for EnterRescueMode. :type request: :class:`tencentcloud.cvm.v20170312.models.EnterRescueModeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.EnterRescueModeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("EnterRescueMode", params, headers=headers) response = json.loads(body) model = models.EnterRescueModeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ExitRescueMode(self, request): """退出救援模式 :param request: Request instance for ExitRescueMode. :type request: :class:`tencentcloud.cvm.v20170312.models.ExitRescueModeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ExitRescueModeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ExitRescueMode", params, headers=headers) response = json.loads(body) model = models.ExitRescueModeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ExportImages(self, request): """提供导出自定义镜像到指定COS存储桶的能力 :param request: Request instance for ExportImages. :type request: :class:`tencentcloud.cvm.v20170312.models.ExportImagesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ExportImagesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ExportImages", params, headers=headers) response = json.loads(body) model = models.ExportImagesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ImportImage(self, request): """本接口(ImportImage)用于导入镜像,导入后的镜像可用于创建实例。目前支持RAW、VHD、QCOW2、VMDK镜像格式。 :param request: Request instance for ImportImage. :type request: :class:`tencentcloud.cvm.v20170312.models.ImportImageRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ImportImageResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ImportImage", params, headers=headers) response = json.loads(body) model = models.ImportImageResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ImportInstancesActionTimer(self, request): """导入定时任务 :param request: Request instance for ImportInstancesActionTimer. :type request: :class:`tencentcloud.cvm.v20170312.models.ImportInstancesActionTimerRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ImportInstancesActionTimerResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ImportInstancesActionTimer", params, headers=headers) response = json.loads(body) model = models.ImportInstancesActionTimerResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ImportKeyPair(self, request): """本接口 (ImportKeyPair) 用于导入密钥对。 * 本接口的功能是将密钥对导入到用户账户,并不会自动绑定到实例。如需绑定可以使用[AssociasteInstancesKeyPair](https://cloud.tencent.com/document/api/213/9404)接口。 * 需指定密钥对名称以及该密钥对的公钥文本。 * 如果用户只有私钥,可以通过 `SSL` 工具将私钥转换成公钥后再导入。 :param request: Request instance for ImportKeyPair. :type request: :class:`tencentcloud.cvm.v20170312.models.ImportKeyPairRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ImportKeyPairResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ImportKeyPair", params, headers=headers) response = json.loads(body) model = models.ImportKeyPairResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquirePricePurchaseReservedInstancesOffering(self, request): """本接口(InquirePricePurchaseReservedInstancesOffering)用于创建预留实例询价。本接口仅允许针对购买限制范围内的预留实例配置进行询价。预留实例当前只针对国际站白名单用户开放。 :param request: Request instance for InquirePricePurchaseReservedInstancesOffering. :type request: :class:`tencentcloud.cvm.v20170312.models.InquirePricePurchaseReservedInstancesOfferingRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquirePricePurchaseReservedInstancesOfferingResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquirePricePurchaseReservedInstancesOffering", params, headers=headers) response = json.loads(body) model = models.InquirePricePurchaseReservedInstancesOfferingResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceModifyInstancesChargeType(self, request): """本接口 (InquiryPriceModifyInstancesChargeType) 用于切换实例的计费模式询价。 * 关机不收费的实例、`批量计算型BC1`和`批量计算型BS1`机型族的实例、设置定时销毁的实例、竞价实例不支持该操作。 :param request: Request instance for InquiryPriceModifyInstancesChargeType. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceModifyInstancesChargeTypeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceModifyInstancesChargeTypeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceModifyInstancesChargeType", params, headers=headers) response = json.loads(body) model = models.InquiryPriceModifyInstancesChargeTypeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceRenewHosts(self, request): """本接口 (InquiryPriceRenewHosts) 用于续费包年包月`CDH`实例询价。 * 只支持查询包年包月`CDH`实例的续费价格。 :param request: Request instance for InquiryPriceRenewHosts. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceRenewHostsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceRenewHostsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceRenewHosts", params, headers=headers) response = json.loads(body) model = models.InquiryPriceRenewHostsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceRenewInstances(self, request): """本接口 (InquiryPriceRenewInstances) 用于续费包年包月实例询价。 * 只支持查询包年包月实例的续费价格。 :param request: Request instance for InquiryPriceRenewInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceRenewInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceRenewInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceRenewInstances", params, headers=headers) response = json.loads(body) model = models.InquiryPriceRenewInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceResetInstance(self, request): """本接口 (InquiryPriceResetInstance) 用于重装实例询价。 * 如果指定了`ImageId`参数,则使用指定的镜像进行重装询价;否则按照当前实例使用的镜像进行重装询价。 * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/15753#SystemDisk)是`CLOUD_BSSD `、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。 * 目前不支持境外地域的实例使用该接口实现`Linux`和`Windows`操作系统切换的重装询价。 :param request: Request instance for InquiryPriceResetInstance. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResetInstanceRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResetInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceResetInstance", params, headers=headers) response = json.loads(body) model = models.InquiryPriceResetInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceResetInstancesInternetMaxBandwidth(self, request): """本接口 (InquiryPriceResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限询价。 * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。 * 对于`BANDWIDTH_PREPAID`计费方式的带宽,目前不支持调小带宽,且需要输入参数`StartTime`和`EndTime`,指定调整后的带宽的生效时间段。在这种场景下会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253) 接口查询账户余额。 * 对于 `TRAFFIC_POSTPAID_BY_HOUR`、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。 * 接口不支持调整`BANDWIDTH_POSTPAID_BY_MONTH`计费方式的带宽。 * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。 * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整`TRAFFIC_POSTPAID_BY_HOUR`和`BANDWIDTH_PACKAGE`计费方式的带宽。 :param request: Request instance for InquiryPriceResetInstancesInternetMaxBandwidth. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResetInstancesInternetMaxBandwidthRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResetInstancesInternetMaxBandwidthResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceResetInstancesInternetMaxBandwidth", params, headers=headers) response = json.loads(body) model = models.InquiryPriceResetInstancesInternetMaxBandwidthResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceResetInstancesType(self, request): """本接口 (InquiryPriceResetInstancesType) 用于调整实例的机型询价。 * 目前只支持[系统盘类型](https://cloud.tencent.com/document/product/213/15753#SystemDisk)是`CLOUD_BSSD`、`CLOUD_PREMIUM`、`CLOUD_SSD`类型的实例使用该接口进行调整机型询价。 * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型询价。 :param request: Request instance for InquiryPriceResetInstancesType. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResetInstancesTypeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResetInstancesTypeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceResetInstancesType", params, headers=headers) response = json.loads(body) model = models.InquiryPriceResetInstancesTypeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceResizeInstanceDisks(self, request): """本接口 (InquiryPriceResizeInstanceDisks) 用于扩容实例的数据盘询价。 * 目前只支持扩容非弹性数据盘([`DescribeDisks`](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)询价。 * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口扩容数据盘询价。* 仅支持包年包月实例随机器购买的数据盘。* 目前只支持扩容一块数据盘询价。 :param request: Request instance for InquiryPriceResizeInstanceDisks. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResizeInstanceDisksRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceResizeInstanceDisksResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceResizeInstanceDisks", params, headers=headers) response = json.loads(body) model = models.InquiryPriceResizeInstanceDisksResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceRunInstances(self, request): """本接口(InquiryPriceRunInstances)用于创建实例询价。本接口仅允许针对购买限制范围内的实例配置进行询价, 详见:[创建实例](https://cloud.tencent.com/document/api/213/15730)。 :param request: Request instance for InquiryPriceRunInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceRunInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceRunInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceRunInstances", params, headers=headers) response = json.loads(body) model = models.InquiryPriceRunInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceTerminateInstances(self, request): """本接口 (InquiryPriceTerminateInstances) 用于退还实例询价。 * 查询退还实例可以返还的费用。 * 在退还包年包月实例时,使用ReleasePrepaidDataDisks参数,会在返回值中包含退还挂载的包年包月数据盘返还的费用。 * 支持批量操作,每次请求批量实例的上限为100。如果批量实例存在不允许操作的实例,操作会以特定错误码返回。 :param request: Request instance for InquiryPriceTerminateInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceTerminateInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.InquiryPriceTerminateInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceTerminateInstances", params, headers=headers) response = json.loads(body) model = models.InquiryPriceTerminateInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyChcAttribute(self, request): """修改CHC物理服务器的属性 :param request: Request instance for ModifyChcAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyChcAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyChcAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyChcAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyChcAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyDisasterRecoverGroupAttribute(self, request): """本接口 (ModifyDisasterRecoverGroupAttribute)用于修改[分散置放群组](https://cloud.tencent.com/document/product/213/15486)属性。 :param request: Request instance for ModifyDisasterRecoverGroupAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyDisasterRecoverGroupAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyDisasterRecoverGroupAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyDisasterRecoverGroupAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyDisasterRecoverGroupAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyHostsAttribute(self, request): """本接口(ModifyHostsAttribute)用于修改CDH实例的属性,如实例名称和续费标记等。参数HostName和RenewFlag必须设置其中一个,但不能同时设置。 :param request: Request instance for ModifyHostsAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyHostsAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyHostsAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyHostsAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyHostsAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyHpcClusterAttribute(self, request): """修改高性能计算集群属性。 :param request: Request instance for ModifyHpcClusterAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyHpcClusterAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyHpcClusterAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyHpcClusterAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyHpcClusterAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyImageAttribute(self, request): """本接口(ModifyImageAttribute)用于修改镜像属性。 * 已分享的镜像无法修改属性。 :param request: Request instance for ModifyImageAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyImageAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyImageAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyImageAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyImageAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyImageSharePermission(self, request): """本接口(ModifyImageSharePermission)用于修改镜像共享信息。 * 共享镜像后,被共享账户可以通过该镜像创建实例。 * 每个自定义镜像最多可共享给500个账户。 * 共享镜像无法更改名称,描述,仅可用于创建实例。 * 只支持共享到对方账户相同地域。 :param request: Request instance for ModifyImageSharePermission. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyImageSharePermissionRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyImageSharePermissionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyImageSharePermission", params, headers=headers) response = json.loads(body) model = models.ModifyImageSharePermissionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceDiskType(self, request): """本接口 (ModifyInstanceDiskType) 用于修改实例硬盘介质类型。 * 只支持实例的本地系统盘、本地数据盘转化成指定云硬盘介质。 * 只支持实例在关机状态下转换成指定云硬盘介质。 * 不支持竞价实例类型。 * 若实例同时存在本地系统盘和本地数据盘,需同时调整系统盘和数据盘的介质类型,不支持单独针对本地系统盘或本地数据盘修改介质类型。 * 修改前请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/378/4397)接口查询账户余额。 :param request: Request instance for ModifyInstanceDiskType. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstanceDiskTypeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstanceDiskTypeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceDiskType", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceDiskTypeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancesAttribute(self, request): """本接口 (ModifyInstancesAttribute) 用于修改实例的属性(目前只支持修改实例的名称和关联的安全组)。 * 每次请求必须指定实例的一种属性用于修改。 * “实例名称”仅为方便用户自己管理之用,腾讯云并不以此名称作为在线支持或是进行实例管理操作的依据。 * 支持批量操作。每次请求批量实例的上限为100。 * 修改关联安全组时,子机原来关联的安全组会被解绑。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 * 修改主机名后实例会立即重启,重启后新的主机名生效。 :param request: Request instance for ModifyInstancesAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancesAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyInstancesAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancesChargeType(self, request): """本接口 (ModifyInstancesChargeType) 用于切换实例的计费模式。 * 关机不收费的实例、`批量计算型BC1`和`批量计算型BS1`机型族的实例、设置定时销毁的实例不支持该操作。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ModifyInstancesChargeType. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesChargeTypeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesChargeTypeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancesChargeType", params, headers=headers) response = json.loads(body) model = models.ModifyInstancesChargeTypeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancesDisasterRecoverGroup(self, request): """本接口 (ModifyInstancesDisasterRecoverGroup) 用于调整实例所在置放群组。 * 目前只支持基础网络或私有网络实例。 :param request: Request instance for ModifyInstancesDisasterRecoverGroup. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesDisasterRecoverGroupRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesDisasterRecoverGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancesDisasterRecoverGroup", params, headers=headers) response = json.loads(body) model = models.ModifyInstancesDisasterRecoverGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancesProject(self, request): """本接口 (ModifyInstancesProject) 用于修改实例所属项目。 * 项目为一个虚拟概念,用户可以在一个账户下面建立多个项目,每个项目中管理不同的资源;将多个不同实例分属到不同项目中,后续使用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728)接口查询实例,项目ID可用于过滤结果。 * 绑定负载均衡的实例不支持修改实例所属项目,请先使用[DeregisterInstancesFromLoadBalancer](https://cloud.tencent.com/document/api/214/1258)接口解绑负载均衡。 * 支持批量操作。每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ModifyInstancesProject. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesProjectRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesProjectResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancesProject", params, headers=headers) response = json.loads(body) model = models.ModifyInstancesProjectResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancesRenewFlag(self, request): """本接口 (ModifyInstancesRenewFlag) 用于修改包年包月实例续费标识。 * 实例被标识为自动续费后,每次在实例到期时,会自动续费一个月。 * 支持批量操作。每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ModifyInstancesRenewFlag. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesRenewFlagRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesRenewFlagResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancesRenewFlag", params, headers=headers) response = json.loads(body) model = models.ModifyInstancesRenewFlagResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancesVpcAttribute(self, request): """本接口(ModifyInstancesVpcAttribute)用于修改实例vpc属性,如私有网络IP。 * 此操作默认会关闭实例,完成后再启动。 * 当指定私有网络ID和子网ID(子网必须在实例所在的可用区)与指定实例所在私有网络不一致时,会将实例迁移至指定的私有网络的子网下。执行此操作前请确保指定的实例上没有绑定[弹性网卡](https://cloud.tencent.com/document/product/576)和[负载均衡](https://cloud.tencent.com/document/product/214)。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ModifyInstancesVpcAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesVpcAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyInstancesVpcAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancesVpcAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyInstancesVpcAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyKeyPairAttribute(self, request): """本接口 (ModifyKeyPairAttribute) 用于修改密钥对属性。 * 修改密钥对ID所指定的密钥对的名称和描述信息。 * 密钥对名称不能和已经存在的密钥对的名称重复。 * 密钥对ID是密钥对的唯一标识,不可修改。 * 密钥对名称和描述信息必须指定其中之一,也支持同时指定。 :param request: Request instance for ModifyKeyPairAttribute. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyKeyPairAttributeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyKeyPairAttributeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyKeyPairAttribute", params, headers=headers) response = json.loads(body) model = models.ModifyKeyPairAttributeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyLaunchTemplateDefaultVersion(self, request): """本接口(ModifyLaunchTemplateDefaultVersion)用于修改实例启动模板默认版本。 :param request: Request instance for ModifyLaunchTemplateDefaultVersion. :type request: :class:`tencentcloud.cvm.v20170312.models.ModifyLaunchTemplateDefaultVersionRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ModifyLaunchTemplateDefaultVersionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyLaunchTemplateDefaultVersion", params, headers=headers) response = json.loads(body) model = models.ModifyLaunchTemplateDefaultVersionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ProgramFpgaImage(self, request): """本接口(ProgramFpgaImage)用于在线烧录由客户提供的FPGA镜像文件到指定实例的指定FPGA卡上。 * 只支持对单个实例发起在线烧录FPGA镜像的操作。 * 支持对单个实例的多块FPGA卡同时烧录FPGA镜像,DBDFs参数为空时,默认对指定实例的所有FPGA卡进行烧录。 :param request: Request instance for ProgramFpgaImage. :type request: :class:`tencentcloud.cvm.v20170312.models.ProgramFpgaImageRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ProgramFpgaImageResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ProgramFpgaImage", params, headers=headers) response = json.loads(body) model = models.ProgramFpgaImageResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def PurchaseReservedInstancesOffering(self, request): """本接口(PurchaseReservedInstancesOffering)用于用户购买一个或者多个指定配置的预留实例,预留实例当前只针对国际站白名单用户开放。 :param request: Request instance for PurchaseReservedInstancesOffering. :type request: :class:`tencentcloud.cvm.v20170312.models.PurchaseReservedInstancesOfferingRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.PurchaseReservedInstancesOfferingResponse` """ try: params = request._serialize() headers = request.headers body = self.call("PurchaseReservedInstancesOffering", params, headers=headers) response = json.loads(body) model = models.PurchaseReservedInstancesOfferingResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RebootInstances(self, request): """本接口 (RebootInstances) 用于重启实例。 * 只有状态为`RUNNING`的实例才可以进行此操作。 * 接口调用成功时,实例会进入`REBOOTING`状态;重启实例成功时,实例会进入`RUNNING`状态。 * 支持强制重启。强制重启的效果等同于关闭物理计算机的电源开关再重新启动。强制重启可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常重启时使用。 * 支持批量操作,每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for RebootInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.RebootInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RebootInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RebootInstances", params, headers=headers) response = json.loads(body) model = models.RebootInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RemoveChcAssistVpc(self, request): """清理CHC物理服务器的带外网络和部署网络 :param request: Request instance for RemoveChcAssistVpc. :type request: :class:`tencentcloud.cvm.v20170312.models.RemoveChcAssistVpcRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RemoveChcAssistVpcResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RemoveChcAssistVpc", params, headers=headers) response = json.loads(body) model = models.RemoveChcAssistVpcResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RemoveChcDeployVpc(self, request): """清理CHC物理服务器的部署网络 :param request: Request instance for RemoveChcDeployVpc. :type request: :class:`tencentcloud.cvm.v20170312.models.RemoveChcDeployVpcRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RemoveChcDeployVpcResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RemoveChcDeployVpc", params, headers=headers) response = json.loads(body) model = models.RemoveChcDeployVpcResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RenewHosts(self, request): """本接口 (RenewHosts) 用于续费包年包月CDH实例。 * 只支持操作包年包月实例,否则操作会以特定[错误码](#6.-.E9.94.99.E8.AF.AF.E7.A0.81)返回。 * 续费时请确保账户余额充足。可通过[`DescribeAccountBalance`](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 :param request: Request instance for RenewHosts. :type request: :class:`tencentcloud.cvm.v20170312.models.RenewHostsRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RenewHostsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RenewHosts", params, headers=headers) response = json.loads(body) model = models.RenewHostsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RenewInstances(self, request): """本接口 (RenewInstances) 用于续费包年包月实例。 * 只支持操作包年包月实例。 * 续费时请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for RenewInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.RenewInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RenewInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RenewInstances", params, headers=headers) response = json.loads(body) model = models.RenewInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RepairTaskControl(self, request): """本接口(RepairTaskControl)用于对待授权状态的维修任务进行授权操作。 - 仅当任务状态处于`待授权`状态时,可通过此接口对待授权的维修任务进行授权。 - 调用时需指定产品类型、实例ID、维修任务ID、操作类型。 - 可授权立即处理,或提前预约计划维护时间之前的指定时间进行处理(预约时间需晚于当前时间至少5分钟,且在48小时之内)。 - 针对不同类型的维修任务,提供的可选授权处理策略可参见 [维修任务类型与处理策略](https://cloud.tencent.com/document/product/213/67789)。 :param request: Request instance for RepairTaskControl. :type request: :class:`tencentcloud.cvm.v20170312.models.RepairTaskControlRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RepairTaskControlResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RepairTaskControl", params, headers=headers) response = json.loads(body) model = models.RepairTaskControlResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResetInstance(self, request): """本接口 (ResetInstance) 用于重装指定实例上的操作系统。 * 如果指定了`ImageId`参数,则使用指定的镜像重装;否则按照当前实例使用的镜像进行重装。 * 系统盘将会被格式化,并重置;请确保系统盘中无重要文件。 * 密码不指定将会通过站内信下发随机密码。 * 目前只支持[系统盘类型](https://cloud.tencent.com/document/api/213/9452#SystemDisk)是`CLOUD_BASIC`、`CLOUD_PREMIUM`、`CLOUD_SSD`、`CLOUD_BSSD`类型的实例使用该接口实现操作系统切换。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ResetInstance. :type request: :class:`tencentcloud.cvm.v20170312.models.ResetInstanceRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ResetInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResetInstance", params, headers=headers) response = json.loads(body) model = models.ResetInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResetInstancesInternetMaxBandwidth(self, request): """本接口 (ResetInstancesInternetMaxBandwidth) 用于调整实例公网带宽上限。 * 不同机型带宽上限范围不一致,具体限制详见[公网带宽上限](https://cloud.tencent.com/document/product/213/12523)。 * 对于 `BANDWIDTH_PREPAID` 计费方式的带宽,需要输入参数 `StartTime` 和 `EndTime` ,指定调整后的带宽的生效时间段。在这种场景下目前不支持调小带宽,会涉及扣费,请确保账户余额充足。可通过 [DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 对于 `TRAFFIC_POSTPAID_BY_HOUR` 、 `BANDWIDTH_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽,使用该接口调整带宽上限是实时生效的,可以在带宽允许的范围内调大或者调小带宽,不支持输入参数 `StartTime` 和 `EndTime` 。 * 接口不支持调整 `BANDWIDTH_POSTPAID_BY_MONTH` 计费方式的带宽。 * 接口不支持批量调整 `BANDWIDTH_PREPAID` 和 `BANDWIDTH_POSTPAID_BY_HOUR` 计费方式的带宽。 * 接口不支持批量调整混合计费方式的带宽。例如不支持同时调整 `TRAFFIC_POSTPAID_BY_HOUR` 和 `BANDWIDTH_PACKAGE` 计费方式的带宽。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ResetInstancesInternetMaxBandwidth. :type request: :class:`tencentcloud.cvm.v20170312.models.ResetInstancesInternetMaxBandwidthRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ResetInstancesInternetMaxBandwidthResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResetInstancesInternetMaxBandwidth", params, headers=headers) response = json.loads(body) model = models.ResetInstancesInternetMaxBandwidthResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResetInstancesPassword(self, request): """本接口 (ResetInstancesPassword) 用于将实例操作系统的密码重置为用户指定的密码。 *如果是修改系统管理员密码:实例的操作系统不同,管理员账号也会不一样(`Windows`为`Administrator`,`Ubuntu`为`ubuntu`,其它系统为`root`)。 * 重置处于运行中状态的实例密码,需要设置关机参数`ForceStop`为`TRUE`。如果没有显式指定强制关机参数,则只有处于关机状态的实例才允许执行重置密码操作。 * 支持批量操作。将多个实例操作系统的密码重置为相同的密码。每次请求批量实例的上限为100。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 :param request: Request instance for ResetInstancesPassword. :type request: :class:`tencentcloud.cvm.v20170312.models.ResetInstancesPasswordRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ResetInstancesPasswordResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResetInstancesPassword", params, headers=headers) response = json.loads(body) model = models.ResetInstancesPasswordResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResetInstancesType(self, request): """本接口 (ResetInstancesType) 用于调整实例的机型。 * 目前只支持[系统盘类型](/document/api/213/9452#block_device)是CLOUD_BASIC、CLOUD_PREMIUM、CLOUD_SSD、CLOUD_BSSD类型的实例使用该接口进行机型调整。 * 目前不支持[CDH](https://cloud.tencent.com/document/product/416)实例使用该接口调整机型。对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[DescribeAccountBalance](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 本接口为异步接口,调整实例配置请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表调整实例配置操作成功。 :param request: Request instance for ResetInstancesType. :type request: :class:`tencentcloud.cvm.v20170312.models.ResetInstancesTypeRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ResetInstancesTypeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResetInstancesType", params, headers=headers) response = json.loads(body) model = models.ResetInstancesTypeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResizeInstanceDisks(self, request): """本接口 (ResizeInstanceDisks) 用于扩容实例的磁盘。 * 目前只支持扩容非弹性盘([ DescribeDisks ](https://cloud.tencent.com/document/api/362/16315)接口返回值中的`Portable`为`false`表示非弹性)。 * 对于包年包月实例,使用该接口会涉及扣费,请确保账户余额充足。可通过[ DescribeAccountBalance ](https://cloud.tencent.com/document/product/555/20253)接口查询账户余额。 * 目前只支持扩容一块数据盘。 * 默认扩容方式为关机后扩容。 * 实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表操作成功。 * 如果是系统盘,目前只支持扩容,不支持缩容。 :param request: Request instance for ResizeInstanceDisks. :type request: :class:`tencentcloud.cvm.v20170312.models.ResizeInstanceDisksRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.ResizeInstanceDisksResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResizeInstanceDisks", params, headers=headers) response = json.loads(body) model = models.ResizeInstanceDisksResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RunInstances(self, request): """本接口 (RunInstances) 用于创建一个或多个指定配置的实例。 * 实例创建成功后将自动开机启动,[实例状态](https://cloud.tencent.com/document/product/213/15753#InstanceStatus)变为“运行中”。 * 预付费实例的购买会预先扣除本次实例购买所需金额,按小时后付费实例购买会预先冻结本次实例购买一小时内所需金额,在调用本接口前请确保账户余额充足。 * 调用本接口创建实例,支持代金券自动抵扣(注意,代金券不可用于抵扣后付费冻结金额),详情请参考[代金券选用规则](https://cloud.tencent.com/document/product/555/7428)。 * 本接口允许购买的实例数量遵循[CVM实例购买限制](https://cloud.tencent.com/document/product/213/2664),所创建的实例和官网入口创建的实例共用配额。 * 本接口为异步接口,当创建实例请求下发成功后会返回一个实例`ID`列表和一个`RequestId`,此时创建实例操作并未立即完成。在此期间实例的状态将会处于“PENDING”,实例创建结果可以通过调用 [DescribeInstancesStatus](https://cloud.tencent.com/document/product/213/15738) 接口查询,如果实例状态(InstanceState)由“PENDING(创建中)”变为“RUNNING(运行中)”,则代表实例创建成功,“LAUNCH_FAILED”代表实例创建失败。 :param request: Request instance for RunInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.RunInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.RunInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RunInstances", params, headers=headers) response = json.loads(body) model = models.RunInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StartInstances(self, request): """本接口 (StartInstances) 用于启动一个或多个实例。 * 只有状态为`STOPPED`的实例才可以进行此操作。 * 接口调用成功时,实例会进入`STARTING`状态;启动实例成功时,实例会进入`RUNNING`状态。 * 支持批量操作。每次请求批量实例的上限为100。 * 本接口为异步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表启动实例操作成功。 :param request: Request instance for StartInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.StartInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.StartInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StartInstances", params, headers=headers) response = json.loads(body) model = models.StartInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StopInstances(self, request): """本接口 (StopInstances) 用于关闭一个或多个实例。 * 只有状态为`RUNNING`的实例才可以进行此操作。 * 接口调用成功时,实例会进入`STOPPING`状态;关闭实例成功时,实例会进入`STOPPED`状态。 * 支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。 * 支持批量操作。每次请求批量实例的上限为100。 * 本接口为异步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728#.E7.A4.BA.E4.BE.8B3-.E6.9F.A5.E8.AF.A2.E5.AE.9E.E4.BE.8B.E7.9A.84.E6.9C.80.E6.96.B0.E6.93.8D.E4.BD.9C.E6.83.85.E5.86.B5) 接口查询,如果实例的最新操作状态(LatestOperationState)为“SUCCESS”,则代表关闭实例操作成功。 :param request: Request instance for StopInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.StopInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.StopInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StopInstances", params, headers=headers) response = json.loads(body) model = models.StopInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SyncImages(self, request): """本接口(SyncImages)用于将自定义镜像同步到其它地区。 * 该接口每次调用只支持同步一个镜像。 * 该接口支持多个同步地域。 * 单个账号在每个地域最多支持存在500个自定义镜像。 :param request: Request instance for SyncImages. :type request: :class:`tencentcloud.cvm.v20170312.models.SyncImagesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.SyncImagesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SyncImages", params, headers=headers) response = json.loads(body) model = models.SyncImagesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def TerminateInstances(self, request): """本接口 (TerminateInstances) 用于主动退还实例。 * 不再使用的实例,可通过本接口主动退还。 * 按量计费的实例通过本接口可直接退还;包年包月实例如符合[退还规则](https://cloud.tencent.com/document/product/213/9711),也可通过本接口主动退还。 * 包年包月实例首次调用本接口,实例将被移至回收站,再次调用本接口,实例将被销毁,且不可恢复。按量计费实例调用本接口将被直接销毁。 * 包年包月实例首次调用本接口,入参中包含ReleasePrepaidDataDisks时,包年包月数据盘同时也会被移至回收站。 * 支持批量操作,每次请求批量实例的上限为100。 * 批量操作时,所有实例的付费类型必须一致。 :param request: Request instance for TerminateInstances. :type request: :class:`tencentcloud.cvm.v20170312.models.TerminateInstancesRequest` :rtype: :class:`tencentcloud.cvm.v20170312.models.TerminateInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("TerminateInstances", params, headers=headers) response = json.loads(body) model = models.TerminateInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e))
Memory