lib/v20190103/client.rb in tencentcloud-sdk-emr-3.0.902 vs lib/v20190103/client.rb in tencentcloud-sdk-emr-3.0.903
- old
+ new
@@ -124,10 +124,36 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 本接口(CreateSLInstance)用于创建 Lite HBase 实例
+ # - 接口调用成功,会创建Lite HBase实例,创建实例请求成功会返回创建实例的 InstaceId 和请求的 RequestID。
+ # - 接口为异步接口,接口返回时操作并未立即完成,实例操作结果可以通过调用 DescribeInstancesList 查看当前实例的 StatusDesc 状态。
+
+ # @param request: Request instance for CreateSLInstance.
+ # @type request: :class:`Tencentcloud::emr::V20190103::CreateSLInstanceRequest`
+ # @rtype: :class:`Tencentcloud::emr::V20190103::CreateSLInstanceResponse`
+ def CreateSLInstance(request)
+ body = send_request('CreateSLInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = CreateSLInstanceResponse.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
+
# 删除自动扩缩容规则,后台销毁根据该规则扩缩容出来的节点
# @param request: Request instance for DeleteAutoScaleStrategy.
# @type request: :class:`Tencentcloud::emr::V20190103::DeleteAutoScaleStrategyRequest`
# @rtype: :class:`Tencentcloud::emr::V20190103::DeleteAutoScaleStrategyResponse`
@@ -628,10 +654,58 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 本接口(DescribeSLInstance)用于查询 Lite HBase 实例基本信息
+
+ # @param request: Request instance for DescribeSLInstance.
+ # @type request: :class:`Tencentcloud::emr::V20190103::DescribeSLInstanceRequest`
+ # @rtype: :class:`Tencentcloud::emr::V20190103::DescribeSLInstanceResponse`
+ def DescribeSLInstance(request)
+ body = send_request('DescribeSLInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeSLInstanceResponse.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
+
+ # 本接口(DescribeSLInstanceList)用于查询 Lite HBase 实例列表详细信息
+
+ # @param request: Request instance for DescribeSLInstanceList.
+ # @type request: :class:`Tencentcloud::emr::V20190103::DescribeSLInstanceListRequest`
+ # @rtype: :class:`Tencentcloud::emr::V20190103::DescribeSLInstanceListResponse`
+ def DescribeSLInstanceList(request)
+ body = send_request('DescribeSLInstanceList', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DescribeSLInstanceListResponse.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
+
# 查询服务进程信息
# @param request: Request instance for DescribeServiceNodeInfos.
# @type request: :class:`Tencentcloud::emr::V20190103::DescribeServiceNodeInfosRequest`
# @rtype: :class:`Tencentcloud::emr::V20190103::DescribeServiceNodeInfosResponse`
@@ -1038,10 +1112,36 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 本接口(ModifySLInstance)用于修改Lite HBase 实例节点数。
+ # - 接口调用成功,会创建Lite HBase实例,创建实例请求成功会返回请求的 RequestID。
+ # - 接口为异步接口,接口返回时操作并未立即完成,实例操作结果可以通过调用 DescribeInstancesList 查看当前实例的 StatusDesc 状态。
+
+ # @param request: Request instance for ModifySLInstance.
+ # @type request: :class:`Tencentcloud::emr::V20190103::ModifySLInstanceRequest`
+ # @rtype: :class:`Tencentcloud::emr::V20190103::ModifySLInstanceResponse`
+ def ModifySLInstance(request)
+ body = send_request('ModifySLInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ModifySLInstanceResponse.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
+
# 修改用户密码(用户管理)
# @param request: Request instance for ModifyUserManagerPwd.
# @type request: :class:`Tencentcloud::emr::V20190103::ModifyUserManagerPwdRequest`
# @rtype: :class:`Tencentcloud::emr::V20190103::ModifyUserManagerPwdResponse`
@@ -1288,9 +1388,33 @@
def TerminateInstance(request)
body = send_request('TerminateInstance', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = TerminateInstanceResponse.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
+
+ # 本接口(TerminateSLInstance)用于销毁 Lite HBase 实例
+
+ # @param request: Request instance for TerminateSLInstance.
+ # @type request: :class:`Tencentcloud::emr::V20190103::TerminateSLInstanceRequest`
+ # @rtype: :class:`Tencentcloud::emr::V20190103::TerminateSLInstanceResponse`
+ def TerminateSLInstance(request)
+ body = send_request('TerminateSLInstance', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = TerminateSLInstanceResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
\ No newline at end of file