lib/v20170312/client.rb in tencentcloud-sdk-cvm-1.0.226 vs lib/v20170312/client.rb in tencentcloud-sdk-cvm-1.0.227

- old
+ new

@@ -183,10 +183,62 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 本接口(CreateLaunchTemplate)用于创建实例启动模板。 + + # 实例启动模板是一种配置数据并可用于创建实例,其内容包含创建实例所需的配置,比如实例类型,数据盘和系统盘的类型和大小,以及安全组等信息。 + + # 初次创建实例模板后,其模板版本为默认版本1,新版本的创建可使用CreateLaunchTemplateVersion创建,版本号递增。默认情况下,在RunInstances中指定实例启动模板,若不指定模板版本号,则使用默认版本。 + + # @param request: Request instance for CreateLaunchTemplate. + # @type request: :class:`Tencentcloud::cvm::V20170312::CreateLaunchTemplateRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::CreateLaunchTemplateResponse` + def CreateLaunchTemplate(request) + body = send_request('CreateLaunchTemplate', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateLaunchTemplateResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 本接口(CreateLaunchTemplateVersion)根据指定的实例模板ID以及对应的模板版本号创建新的实例启动模板,若未指定模板版本号则使用默认版本号。每个实例启动模板最多创建30个版本。 + + # @param request: Request instance for CreateLaunchTemplateVersion. + # @type request: :class:`Tencentcloud::cvm::V20170312::CreateLaunchTemplateVersionRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::CreateLaunchTemplateVersionResponse` + def CreateLaunchTemplateVersion(request) + body = send_request('CreateLaunchTemplateVersion', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateLaunchTemplateVersionResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 本接口 (DeleteDisasterRecoverGroups)用于删除[分散置放群组](https://cloud.tencent.com/document/product/213/15486)。只有空的置放群组才能被删除,非空的群组需要先销毁组内所有云服务器,才能执行删除操作,不然会产生删除置放群组失败的错误。 # @param request: Request instance for DeleteDisasterRecoverGroups. # @type request: :class:`Tencentcloud::cvm::V20170312::DeleteDisasterRecoverGroupsRequest` # @rtype: :class:`Tencentcloud::cvm::V20170312::DeleteDisasterRecoverGroupsResponse` @@ -262,10 +314,58 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 本接口(DeleteLaunchTemplate)用于删除一个实例启动模板。 + + # @param request: Request instance for DeleteLaunchTemplate. + # @type request: :class:`Tencentcloud::cvm::V20170312::DeleteLaunchTemplateRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::DeleteLaunchTemplateResponse` + def DeleteLaunchTemplate(request) + body = send_request('DeleteLaunchTemplate', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteLaunchTemplateResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 本接口(DeleteLaunchTemplateVersions)用于删除一个或者多个实例启动模板版本。 + + # @param request: Request instance for DeleteLaunchTemplateVersions. + # @type request: :class:`Tencentcloud::cvm::V20170312::DeleteLaunchTemplateVersionsRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::DeleteLaunchTemplateVersionsResponse` + def DeleteLaunchTemplateVersions(request) + body = send_request('DeleteLaunchTemplateVersions', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteLaunchTemplateVersionsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 本接口(DescribeAccountQuota)用于查询用户配额详情。 # @param request: Request instance for DescribeAccountQuota. # @type request: :class:`Tencentcloud::cvm::V20170312::DescribeAccountQuotaRequest` # @rtype: :class:`Tencentcloud::cvm::V20170312::DescribeAccountQuotaResponse` @@ -728,10 +828,58 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 本接口(DescribeLaunchTemplateVersions)用于查询实例模板版本信息。 + + # @param request: Request instance for DescribeLaunchTemplateVersions. + # @type request: :class:`Tencentcloud::cvm::V20170312::DescribeLaunchTemplateVersionsRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::DescribeLaunchTemplateVersionsResponse` + def DescribeLaunchTemplateVersions(request) + body = send_request('DescribeLaunchTemplateVersions', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeLaunchTemplateVersionsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 本接口(DescribeLaunchTemplates)用于查询一个或者多个实例启动模板。 + + # @param request: Request instance for DescribeLaunchTemplates. + # @type request: :class:`Tencentcloud::cvm::V20170312::DescribeLaunchTemplatesRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::DescribeLaunchTemplatesResponse` + def DescribeLaunchTemplates(request) + body = send_request('DescribeLaunchTemplates', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeLaunchTemplatesResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 本接口(DescribeRegions)用于查询地域信息。因平台策略原因,该接口暂时停止更新,为确保您正常调用,可切换至新链接:https://cloud.tencent.com/document/product/1278/55255。 # @param request: Request instance for DescribeRegions. # @type request: :class:`Tencentcloud::cvm::V20170312::DescribeRegionsRequest` # @rtype: :class:`Tencentcloud::cvm::V20170312::DescribeRegionsResponse` @@ -1509,9 +1657,33 @@ def ModifyKeyPairAttribute(request) body = send_request('ModifyKeyPairAttribute', request.serialize) response = JSON.parse(body) if response['Response'].key?('Error') == false model = ModifyKeyPairAttributeResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 本接口(ModifyLaunchTemplateDefaultVersion)用于修改实例启动模板默认版本。 + + # @param request: Request instance for ModifyLaunchTemplateDefaultVersion. + # @type request: :class:`Tencentcloud::cvm::V20170312::ModifyLaunchTemplateDefaultVersionRequest` + # @rtype: :class:`Tencentcloud::cvm::V20170312::ModifyLaunchTemplateDefaultVersionResponse` + def ModifyLaunchTemplateDefaultVersion(request) + body = send_request('ModifyLaunchTemplateDefaultVersion', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ModifyLaunchTemplateDefaultVersionResponse.new model.deserialize(response['Response']) model else code = response['Response']['Error']['Code'] message = response['Response']['Error']['Message'] \ No newline at end of file