# -*- 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.emr.v20190103 import models
class EmrClient(AbstractClient):
_apiVersion = '2019-01-03'
_endpoint = 'emr.tencentcloudapi.com'
_service = 'emr'
def AddMetricScaleStrategy(self, request):
"""添加扩缩容规则,按负载和时间
:param request: Request instance for AddMetricScaleStrategy.
:type request: :class:`tencentcloud.emr.v20190103.models.AddMetricScaleStrategyRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.AddMetricScaleStrategyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddMetricScaleStrategy", params, headers=headers)
response = json.loads(body)
model = models.AddMetricScaleStrategyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AddNodeResourceConfig(self, request):
"""增加当前集群的节点规格配置
:param request: Request instance for AddNodeResourceConfig.
:type request: :class:`tencentcloud.emr.v20190103.models.AddNodeResourceConfigRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.AddNodeResourceConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddNodeResourceConfig", params, headers=headers)
response = json.loads(body)
model = models.AddNodeResourceConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AddUsersForUserManager(self, request):
"""该接口支持安装了OpenLdap组件的集群。
新增用户列表(用户管理)。
:param request: Request instance for AddUsersForUserManager.
:type request: :class:`tencentcloud.emr.v20190103.models.AddUsersForUserManagerRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.AddUsersForUserManagerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddUsersForUserManager", params, headers=headers)
response = json.loads(body)
model = models.AddUsersForUserManagerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AttachDisks(self, request):
"""云盘挂载
:param request: Request instance for AttachDisks.
:type request: :class:`tencentcloud.emr.v20190103.models.AttachDisksRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.AttachDisksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AttachDisks", params, headers=headers)
response = json.loads(body)
model = models.AttachDisksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCloudInstance(self, request):
"""创建EMR容器集群实例
:param request: Request instance for CreateCloudInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.CreateCloudInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.CreateCloudInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCloudInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateCloudInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateCluster(self, request):
"""创建EMR集群实例
:param request: Request instance for CreateCluster.
:type request: :class:`tencentcloud.emr.v20190103.models.CreateClusterRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.CreateClusterResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateCluster", params, headers=headers)
response = json.loads(body)
model = models.CreateClusterResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateInstance(self, request):
"""创建EMR集群实例
:param request: Request instance for CreateInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.CreateInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.CreateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateSLInstance(self, request):
"""本接口(CreateSLInstance)用于创建Serverless HBase实例
- 接口调用成功,会创建Serverless HBase实例,创建实例请求成功会返回创建实例的InstaceId和请求的 RequestID。
- 接口为异步接口,接口返回时操作并未立即完成,实例操作结果可以通过调用DescribeInstancesList查看当前实例的StatusDesc状态。
:param request: Request instance for CreateSLInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.CreateSLInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.CreateSLInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateSLInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateSLInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteAutoScaleStrategy(self, request):
"""删除自动扩缩容规则,后台销毁根据该规则扩缩容出来的节点
:param request: Request instance for DeleteAutoScaleStrategy.
:type request: :class:`tencentcloud.emr.v20190103.models.DeleteAutoScaleStrategyRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DeleteAutoScaleStrategyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteAutoScaleStrategy", params, headers=headers)
response = json.loads(body)
model = models.DeleteAutoScaleStrategyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteNodeResourceConfig(self, request):
"""删除当前集群的节点规格配置
:param request: Request instance for DeleteNodeResourceConfig.
:type request: :class:`tencentcloud.emr.v20190103.models.DeleteNodeResourceConfigRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DeleteNodeResourceConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteNodeResourceConfig", params, headers=headers)
response = json.loads(body)
model = models.DeleteNodeResourceConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteUserManagerUserList(self, request):
"""删除用户列表(用户管理)
:param request: Request instance for DeleteUserManagerUserList.
:type request: :class:`tencentcloud.emr.v20190103.models.DeleteUserManagerUserListRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DeleteUserManagerUserListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteUserManagerUserList", params, headers=headers)
response = json.loads(body)
model = models.DeleteUserManagerUserListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeployYarnConf(self, request):
"""yarn资源调度-部署生效
:param request: Request instance for DeployYarnConf.
:type request: :class:`tencentcloud.emr.v20190103.models.DeployYarnConfRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DeployYarnConfResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeployYarnConf", params, headers=headers)
response = json.loads(body)
model = models.DeployYarnConfResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAutoScaleGroupGlobalConf(self, request):
"""获取自动扩缩容全局配置
:param request: Request instance for DescribeAutoScaleGroupGlobalConf.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeAutoScaleGroupGlobalConfRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeAutoScaleGroupGlobalConfResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAutoScaleGroupGlobalConf", params, headers=headers)
response = json.loads(body)
model = models.DescribeAutoScaleGroupGlobalConfResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAutoScaleRecords(self, request):
"""获取集群的自动扩缩容的详细记录
:param request: Request instance for DescribeAutoScaleRecords.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeAutoScaleRecordsRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeAutoScaleRecordsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAutoScaleRecords", params, headers=headers)
response = json.loads(body)
model = models.DescribeAutoScaleRecordsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAutoScaleStrategies(self, request):
"""获取自动扩缩容规则
:param request: Request instance for DescribeAutoScaleStrategies.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeAutoScaleStrategiesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeAutoScaleStrategiesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAutoScaleStrategies", params, headers=headers)
response = json.loads(body)
model = models.DescribeAutoScaleStrategiesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeClusterFlowStatusDetail(self, request):
"""查询EMR任务运行详情状态
:param request: Request instance for DescribeClusterFlowStatusDetail.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeClusterFlowStatusDetailRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeClusterFlowStatusDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeClusterFlowStatusDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeClusterFlowStatusDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeClusterNodes(self, request):
"""查询集群节点信息
:param request: Request instance for DescribeClusterNodes.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeClusterNodesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeClusterNodesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeClusterNodes", params, headers=headers)
response = json.loads(body)
model = models.DescribeClusterNodesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCvmQuota(self, request):
"""获取账户的CVM配额
:param request: Request instance for DescribeCvmQuota.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeCvmQuotaRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeCvmQuotaResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCvmQuota", params, headers=headers)
response = json.loads(body)
model = models.DescribeCvmQuotaResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDAGInfo(self, request):
"""查询DAG信息
:param request: Request instance for DescribeDAGInfo.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeDAGInfoRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeDAGInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDAGInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeDAGInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEmrApplicationStatics(self, request):
"""yarn application 统计接口查询
:param request: Request instance for DescribeEmrApplicationStatics.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeEmrApplicationStaticsRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeEmrApplicationStaticsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEmrApplicationStatics", params, headers=headers)
response = json.loads(body)
model = models.DescribeEmrApplicationStaticsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEmrOverviewMetrics(self, request):
"""查询监控概览页指标数据
:param request: Request instance for DescribeEmrOverviewMetrics.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeEmrOverviewMetricsRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeEmrOverviewMetricsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEmrOverviewMetrics", params, headers=headers)
response = json.loads(body)
model = models.DescribeEmrOverviewMetricsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeGlobalConfig(self, request):
"""查询YARN资源调度的全局配置
:param request: Request instance for DescribeGlobalConfig.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeGlobalConfigRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeGlobalConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeGlobalConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeGlobalConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHBaseTableOverview(self, request):
"""获取Hbase表级监控数据概览接口
:param request: Request instance for DescribeHBaseTableOverview.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeHBaseTableOverviewRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeHBaseTableOverviewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHBaseTableOverview", params, headers=headers)
response = json.loads(body)
model = models.DescribeHBaseTableOverviewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHDFSStorageInfo(self, request):
"""查询HDFS存储文件信息
:param request: Request instance for DescribeHDFSStorageInfo.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeHDFSStorageInfoRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeHDFSStorageInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHDFSStorageInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeHDFSStorageInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHiveQueries(self, request):
"""获取hive查询信息
:param request: Request instance for DescribeHiveQueries.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeHiveQueriesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeHiveQueriesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHiveQueries", params, headers=headers)
response = json.loads(body)
model = models.DescribeHiveQueriesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeImpalaQueries(self, request):
"""DescribeImpalaQueries
:param request: Request instance for DescribeImpalaQueries.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeImpalaQueriesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeImpalaQueriesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeImpalaQueries", params, headers=headers)
response = json.loads(body)
model = models.DescribeImpalaQueriesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInsightList(self, request):
"""获取洞察结果信息
:param request: Request instance for DescribeInsightList.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeInsightListRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeInsightListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInsightList", params, headers=headers)
response = json.loads(body)
model = models.DescribeInsightListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceRenewNodes(self, request):
"""查询待续费节点信息
:param request: Request instance for DescribeInstanceRenewNodes.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeInstanceRenewNodesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeInstanceRenewNodesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceRenewNodes", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceRenewNodesResponse()
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):
"""查询集群实例信息
:param request: Request instance for DescribeInstances.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeInstancesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.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 DescribeInstancesList(self, request):
"""查询集群列表
:param request: Request instance for DescribeInstancesList.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeInstancesListRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeInstancesListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstancesList", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstancesListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeJobFlow(self, request):
"""查询流程任务
:param request: Request instance for DescribeJobFlow.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeJobFlowRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeJobFlowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeJobFlow", params, headers=headers)
response = json.loads(body)
model = models.DescribeJobFlowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeKyuubiQueryInfo(self, request):
"""查询Kyuubi查询信息
:param request: Request instance for DescribeKyuubiQueryInfo.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeKyuubiQueryInfoRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeKyuubiQueryInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeKyuubiQueryInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeKyuubiQueryInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNodeDataDisks(self, request):
"""查询节点数据盘信息
:param request: Request instance for DescribeNodeDataDisks.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeNodeDataDisksRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeNodeDataDisksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNodeDataDisks", params, headers=headers)
response = json.loads(body)
model = models.DescribeNodeDataDisksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeNodeResourceConfigFast(self, request):
"""快速获取当前集群的节点规格配置
:param request: Request instance for DescribeNodeResourceConfigFast.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeNodeResourceConfigFastRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeNodeResourceConfigFastResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeNodeResourceConfigFast", params, headers=headers)
response = json.loads(body)
model = models.DescribeNodeResourceConfigFastResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeResourceSchedule(self, request):
"""查询YARN资源调度数据信息。已废弃,请使用`DescribeYarnQueue`去查询队列信息。
:param request: Request instance for DescribeResourceSchedule.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeResourceScheduleRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeResourceScheduleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeResourceSchedule", params, headers=headers)
response = json.loads(body)
model = models.DescribeResourceScheduleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeResourceScheduleDiffDetail(self, request):
"""YARN资源调度-变更详情
:param request: Request instance for DescribeResourceScheduleDiffDetail.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeResourceScheduleDiffDetailRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeResourceScheduleDiffDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeResourceScheduleDiffDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeResourceScheduleDiffDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSLInstance(self, request):
"""本接口(DescribeSLInstance)用于查询 Serverless HBase实例基本信息
:param request: Request instance for DescribeSLInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeSLInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeSLInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSLInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeSLInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSLInstanceList(self, request):
"""本接口(DescribeSLInstanceList)用于查询Serverless HBase实例列表详细信息
:param request: Request instance for DescribeSLInstanceList.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeSLInstanceListRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeSLInstanceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSLInstanceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeSLInstanceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeServiceNodeInfos(self, request):
"""查询服务进程信息
:param request: Request instance for DescribeServiceNodeInfos.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeServiceNodeInfosRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeServiceNodeInfosResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeServiceNodeInfos", params, headers=headers)
response = json.loads(body)
model = models.DescribeServiceNodeInfosResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSparkQueries(self, request):
"""查询Spark查询信息列表
:param request: Request instance for DescribeSparkQueries.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeSparkQueriesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeSparkQueriesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSparkQueries", params, headers=headers)
response = json.loads(body)
model = models.DescribeSparkQueriesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeStarRocksQueryInfo(self, request):
"""查询StarRocks查询信息
:param request: Request instance for DescribeStarRocksQueryInfo.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeStarRocksQueryInfoRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeStarRocksQueryInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeStarRocksQueryInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeStarRocksQueryInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrinoQueryInfo(self, request):
"""查询Trino(PrestoSQL)查询信息
:param request: Request instance for DescribeTrinoQueryInfo.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeTrinoQueryInfoRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeTrinoQueryInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrinoQueryInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrinoQueryInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUsersForUserManager(self, request):
"""该接口支持安装了OpenLdap组件的集群。
批量导出用户。对于kerberos集群,如果需要kertab文件下载地址,可以将NeedKeytabInfo设置为true;注意SupportDownLoadKeyTab为true,但是DownLoadKeyTabUrl为空字符串,表示keytab文件在后台没有准备好(正在生成)。
:param request: Request instance for DescribeUsersForUserManager.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeUsersForUserManagerRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeUsersForUserManagerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUsersForUserManager", params, headers=headers)
response = json.loads(body)
model = models.DescribeUsersForUserManagerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeYarnApplications(self, request):
"""DescribeYarnApplications
:param request: Request instance for DescribeYarnApplications.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeYarnApplicationsRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeYarnApplicationsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeYarnApplications", params, headers=headers)
response = json.loads(body)
model = models.DescribeYarnApplicationsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeYarnQueue(self, request):
"""获取资源调度中的队列信息
:param request: Request instance for DescribeYarnQueue.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeYarnQueueRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeYarnQueueResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeYarnQueue", params, headers=headers)
response = json.loads(body)
model = models.DescribeYarnQueueResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeYarnScheduleHistory(self, request):
"""查看yarn资源调度的调度历史。废弃,请使用流程中心查看历史记录。
:param request: Request instance for DescribeYarnScheduleHistory.
:type request: :class:`tencentcloud.emr.v20190103.models.DescribeYarnScheduleHistoryRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.DescribeYarnScheduleHistoryResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeYarnScheduleHistory", params, headers=headers)
response = json.loads(body)
model = models.DescribeYarnScheduleHistoryResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquirePriceRenewEmr(self, request):
"""集群续费询价。
:param request: Request instance for InquirePriceRenewEmr.
:type request: :class:`tencentcloud.emr.v20190103.models.InquirePriceRenewEmrRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.InquirePriceRenewEmrResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquirePriceRenewEmr", params, headers=headers)
response = json.loads(body)
model = models.InquirePriceRenewEmrResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceCreateInstance(self, request):
"""创建实例询价
:param request: Request instance for InquiryPriceCreateInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.InquiryPriceCreateInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.InquiryPriceCreateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceCreateInstance", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceCreateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceRenewInstance(self, request):
"""续费询价。
:param request: Request instance for InquiryPriceRenewInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.InquiryPriceRenewInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.InquiryPriceRenewInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceRenewInstance", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceRenewInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceScaleOutInstance(self, request):
"""扩容询价. 当扩容时候,请通过该接口查询价格。
:param request: Request instance for InquiryPriceScaleOutInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.InquiryPriceScaleOutInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.InquiryPriceScaleOutInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceScaleOutInstance", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceScaleOutInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def InquiryPriceUpdateInstance(self, request):
"""变配询价
:param request: Request instance for InquiryPriceUpdateInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.InquiryPriceUpdateInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.InquiryPriceUpdateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("InquiryPriceUpdateInstance", params, headers=headers)
response = json.loads(body)
model = models.InquiryPriceUpdateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyAutoRenewFlag(self, request):
"""前提:预付费集群
资源级别开启或关闭自动续费
:param request: Request instance for ModifyAutoRenewFlag.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyAutoRenewFlagRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyAutoRenewFlagResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyAutoRenewFlag", params, headers=headers)
response = json.loads(body)
model = models.ModifyAutoRenewFlagResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyAutoScaleStrategy(self, request):
"""修改自动扩缩容规则
:param request: Request instance for ModifyAutoScaleStrategy.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyAutoScaleStrategyRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyAutoScaleStrategyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyAutoScaleStrategy", params, headers=headers)
response = json.loads(body)
model = models.ModifyAutoScaleStrategyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyGlobalConfig(self, request):
"""修改YARN资源调度的全局配置
:param request: Request instance for ModifyGlobalConfig.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyGlobalConfigRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyGlobalConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyGlobalConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyGlobalConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyInstanceBasic(self, request):
"""修改集群名称
:param request: Request instance for ModifyInstanceBasic.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyInstanceBasicRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyInstanceBasicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyInstanceBasic", params, headers=headers)
response = json.loads(body)
model = models.ModifyInstanceBasicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyPodNum(self, request):
"""调整Pod数量
:param request: Request instance for ModifyPodNum.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyPodNumRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyPodNumResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyPodNum", params, headers=headers)
response = json.loads(body)
model = models.ModifyPodNumResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResource(self, request):
"""变配实例
:param request: Request instance for ModifyResource.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyResourceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyResourceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResource", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResourcePools(self, request):
"""刷新YARN的动态资源池。已废弃,请使用`DeployYarnConf`
:param request: Request instance for ModifyResourcePools.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyResourcePoolsRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyResourcePoolsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResourcePools", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourcePoolsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResourceScheduleConfig(self, request):
"""修改YARN资源调度的资源配置。已废弃,请使用`ModifyYarnQueueV2`来修改队列配置
:param request: Request instance for ModifyResourceScheduleConfig.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyResourceScheduleConfigRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyResourceScheduleConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResourceScheduleConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourceScheduleConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResourceScheduler(self, request):
"""修改了yarn的资源调度器,点击部署生效。
:param request: Request instance for ModifyResourceScheduler.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyResourceSchedulerRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyResourceSchedulerResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResourceScheduler", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourceSchedulerResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResourcesTags(self, request):
"""强制修改标签
:param request: Request instance for ModifyResourcesTags.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyResourcesTagsRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyResourcesTagsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResourcesTags", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourcesTagsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifySLInstance(self, request):
"""本接口(ModifySLInstance)用于Serverless HBase变配实例。
- 接口调用成功,会创建Serverless HBase实例,创建实例请求成功会返回请求的 RequestID。
- 接口为异步接口,接口返回时操作并未立即完成,实例操作结果可以通过调用DescribeInstancesList查看当前实例的StatusDesc状态。
:param request: Request instance for ModifySLInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifySLInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifySLInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifySLInstance", params, headers=headers)
response = json.loads(body)
model = models.ModifySLInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifySLInstanceBasic(self, request):
"""serverless hbase修改实例名称
:param request: Request instance for ModifySLInstanceBasic.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifySLInstanceBasicRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifySLInstanceBasicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifySLInstanceBasic", params, headers=headers)
response = json.loads(body)
model = models.ModifySLInstanceBasicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyUserManagerPwd(self, request):
"""修改用户密码(用户管理)
:param request: Request instance for ModifyUserManagerPwd.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyUserManagerPwdRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyUserManagerPwdResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyUserManagerPwd", params, headers=headers)
response = json.loads(body)
model = models.ModifyUserManagerPwdResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyYarnDeploy(self, request):
"""部署生效。已废弃,请使用`DeployYarnConf`接口进行部署生效
:param request: Request instance for ModifyYarnDeploy.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyYarnDeployRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyYarnDeployResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyYarnDeploy", params, headers=headers)
response = json.loads(body)
model = models.ModifyYarnDeployResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyYarnQueueV2(self, request):
"""修改资源调度中队列信息
:param request: Request instance for ModifyYarnQueueV2.
:type request: :class:`tencentcloud.emr.v20190103.models.ModifyYarnQueueV2Request`
:rtype: :class:`tencentcloud.emr.v20190103.models.ModifyYarnQueueV2Response`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyYarnQueueV2", params, headers=headers)
response = json.loads(body)
model = models.ModifyYarnQueueV2Response()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ResetYarnConfig(self, request):
"""修改YARN资源调度的资源配置
:param request: Request instance for ResetYarnConfig.
:type request: :class:`tencentcloud.emr.v20190103.models.ResetYarnConfigRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ResetYarnConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ResetYarnConfig", params, headers=headers)
response = json.loads(body)
model = models.ResetYarnConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ResizeDataDisks(self, request):
"""云盘扩容
:param request: Request instance for ResizeDataDisks.
:type request: :class:`tencentcloud.emr.v20190103.models.ResizeDataDisksRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ResizeDataDisksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ResizeDataDisks", params, headers=headers)
response = json.loads(body)
model = models.ResizeDataDisksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RunJobFlow(self, request):
"""创建流程作业
:param request: Request instance for RunJobFlow.
:type request: :class:`tencentcloud.emr.v20190103.models.RunJobFlowRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.RunJobFlowResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RunJobFlow", params, headers=headers)
response = json.loads(body)
model = models.RunJobFlowResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ScaleOutCluster(self, request):
"""扩容集群节点
:param request: Request instance for ScaleOutCluster.
:type request: :class:`tencentcloud.emr.v20190103.models.ScaleOutClusterRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ScaleOutClusterResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ScaleOutCluster", params, headers=headers)
response = json.loads(body)
model = models.ScaleOutClusterResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ScaleOutInstance(self, request):
"""扩容节点
:param request: Request instance for ScaleOutInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.ScaleOutInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.ScaleOutInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ScaleOutInstance", params, headers=headers)
response = json.loads(body)
model = models.ScaleOutInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SetNodeResourceConfigDefault(self, request):
"""设置当前集群的某个节点规格配置为默认或取消默认
:param request: Request instance for SetNodeResourceConfigDefault.
:type request: :class:`tencentcloud.emr.v20190103.models.SetNodeResourceConfigDefaultRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.SetNodeResourceConfigDefaultResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SetNodeResourceConfigDefault", params, headers=headers)
response = json.loads(body)
model = models.SetNodeResourceConfigDefaultResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartStopServiceOrMonitor(self, request):
"""用于启停服务 重启服务等功能
:param request: Request instance for StartStopServiceOrMonitor.
:type request: :class:`tencentcloud.emr.v20190103.models.StartStopServiceOrMonitorRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.StartStopServiceOrMonitorResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartStopServiceOrMonitor", params, headers=headers)
response = json.loads(body)
model = models.StartStopServiceOrMonitorResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SyncPodState(self, request):
"""EMR同步TKE中POD状态
:param request: Request instance for SyncPodState.
:type request: :class:`tencentcloud.emr.v20190103.models.SyncPodStateRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.SyncPodStateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SyncPodState", params, headers=headers)
response = json.loads(body)
model = models.SyncPodStateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateClusterNodes(self, request):
"""销毁集群节点
:param request: Request instance for TerminateClusterNodes.
:type request: :class:`tencentcloud.emr.v20190103.models.TerminateClusterNodesRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.TerminateClusterNodesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateClusterNodes", params, headers=headers)
response = json.loads(body)
model = models.TerminateClusterNodesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateInstance(self, request):
"""销毁EMR实例。此接口仅支持弹性MapReduce正式计费版本。
:param request: Request instance for TerminateInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.TerminateInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.TerminateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateInstance", params, headers=headers)
response = json.loads(body)
model = models.TerminateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateSLInstance(self, request):
"""本接口(TerminateSLInstance)用于销毁Serverless HBase实例
:param request: Request instance for TerminateSLInstance.
:type request: :class:`tencentcloud.emr.v20190103.models.TerminateSLInstanceRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.TerminateSLInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateSLInstance", params, headers=headers)
response = json.loads(body)
model = models.TerminateSLInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def TerminateTasks(self, request):
"""缩容Task节点
:param request: Request instance for TerminateTasks.
:type request: :class:`tencentcloud.emr.v20190103.models.TerminateTasksRequest`
:rtype: :class:`tencentcloud.emr.v20190103.models.TerminateTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("TerminateTasks", params, headers=headers)
response = json.loads(body)
model = models.TerminateTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))