1 Star 17 Fork 2

tencentcloud/tencentcloud-sdk-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cdwch_client.py 24.85 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-01-04 12:18 . release 3.0.1067
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
# -*- 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.cdwch.v20200915 import models
class CdwchClient(AbstractClient):
_apiVersion = '2020-09-15'
_endpoint = 'cdwch.tencentcloudapi.com'
_service = 'cdwch'
def ActionAlterCkUser(self, request):
"""新增和修改用户接口
:param request: Request instance for ActionAlterCkUser.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ActionAlterCkUserRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.ActionAlterCkUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ActionAlterCkUser", params, headers=headers)
response = json.loads(body)
model = models.ActionAlterCkUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateBackUpSchedule(self, request):
"""创建或者修改备份策略
:param request: Request instance for CreateBackUpSchedule.
:type request: :class:`tencentcloud.cdwch.v20200915.models.CreateBackUpScheduleRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.CreateBackUpScheduleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateBackUpSchedule", params, headers=headers)
response = json.loads(body)
model = models.CreateBackUpScheduleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateInstanceNew(self, request):
"""创建集群
:param request: Request instance for CreateInstanceNew.
:type request: :class:`tencentcloud.cdwch.v20200915.models.CreateInstanceNewRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.CreateInstanceNewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateInstanceNew", params, headers=headers)
response = json.loads(body)
model = models.CreateInstanceNewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteBackUpData(self, request):
"""删除备份数据
:param request: Request instance for DeleteBackUpData.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DeleteBackUpDataRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DeleteBackUpDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteBackUpData", params, headers=headers)
response = json.loads(body)
model = models.DeleteBackUpDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackUpJob(self, request):
"""查询备份任务列表
:param request: Request instance for DescribeBackUpJob.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpJobRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackUpJob", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackUpJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackUpJobDetail(self, request):
"""查询备份任务详情
:param request: Request instance for DescribeBackUpJobDetail.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpJobDetailRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpJobDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackUpJobDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackUpJobDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackUpSchedule(self, request):
"""查询备份策略信息
:param request: Request instance for DescribeBackUpSchedule.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpScheduleRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpScheduleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackUpSchedule", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackUpScheduleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBackUpTables(self, request):
"""获取可备份表信息
:param request: Request instance for DescribeBackUpTables.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpTablesRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeBackUpTablesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBackUpTables", params, headers=headers)
response = json.loads(body)
model = models.DescribeBackUpTablesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCkSqlApis(self, request):
"""查询集群用户、集群表,数据库等相关信息
:param request: Request instance for DescribeCkSqlApis.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeCkSqlApisRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeCkSqlApisResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCkSqlApis", params, headers=headers)
response = json.loads(body)
model = models.DescribeCkSqlApisResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeClusterConfigs(self, request):
"""获取集群的最新的几个配置文件(config.xml、metrika.xml、user.xml)的内容,显示给用户
:param request: Request instance for DescribeClusterConfigs.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeClusterConfigsRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeClusterConfigsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeClusterConfigs", params, headers=headers)
response = json.loads(body)
model = models.DescribeClusterConfigsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstance(self, request):
"""根据实例ID查询某个实例的具体信息
:param request: Request instance for DescribeInstance.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceClusters(self, request):
"""集群vcluster列表
:param request: Request instance for DescribeInstanceClusters.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceClustersRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceClustersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceClusters", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceClustersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceKeyValConfigs(self, request):
"""在集群详情页面获取所有参数列表
:param request: Request instance for DescribeInstanceKeyValConfigs.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceKeyValConfigsRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceKeyValConfigsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceKeyValConfigs", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceKeyValConfigsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceNodes(self, request):
"""获取实例节点信息列表
:param request: Request instance for DescribeInstanceNodes.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceNodesRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceNodesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceNodes", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceNodesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceShards(self, request):
"""获取实例shard信息列表
:param request: Request instance for DescribeInstanceShards.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceShardsRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceShardsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceShards", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceShardsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceState(self, request):
"""集群详情页中显示集群状态、流程进度等
:param request: Request instance for DescribeInstanceState.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceStateRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstanceStateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceState", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceStateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstancesNew(self, request):
"""获取实例列表,供外部sdk使用
:param request: Request instance for DescribeInstancesNew.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstancesNewRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeInstancesNewResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstancesNew", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstancesNewResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSpec(self, request):
"""购买页拉取集群的数据节点和zookeeper节点的规格列表
:param request: Request instance for DescribeSpec.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DescribeSpecRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DescribeSpecResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSpec", params, headers=headers)
response = json.loads(body)
model = models.DescribeSpecResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DestroyInstance(self, request):
"""销毁集群 open api
:param request: Request instance for DestroyInstance.
:type request: :class:`tencentcloud.cdwch.v20200915.models.DestroyInstanceRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.DestroyInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DestroyInstance", params, headers=headers)
response = json.loads(body)
model = models.DestroyInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyClusterConfigs(self, request):
"""在集群配置页面修改集群配置文件接口,xml模式
:param request: Request instance for ModifyClusterConfigs.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ModifyClusterConfigsRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.ModifyClusterConfigsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyClusterConfigs", params, headers=headers)
response = json.loads(body)
model = models.ModifyClusterConfigsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyInstanceKeyValConfigs(self, request):
"""KV模式修改配置接口
:param request: Request instance for ModifyInstanceKeyValConfigs.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ModifyInstanceKeyValConfigsRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.ModifyInstanceKeyValConfigsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyInstanceKeyValConfigs", params, headers=headers)
response = json.loads(body)
model = models.ModifyInstanceKeyValConfigsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyUserNewPrivilege(self, request):
"""针对集群账号的权限做管控(新版)
:param request: Request instance for ModifyUserNewPrivilege.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ModifyUserNewPrivilegeRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.ModifyUserNewPrivilegeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyUserNewPrivilege", params, headers=headers)
response = json.loads(body)
model = models.ModifyUserNewPrivilegeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def OpenBackUp(self, request):
"""开启或者关闭策略
:param request: Request instance for OpenBackUp.
:type request: :class:`tencentcloud.cdwch.v20200915.models.OpenBackUpRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.OpenBackUpResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("OpenBackUp", params, headers=headers)
response = json.loads(body)
model = models.OpenBackUpResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def RecoverBackUpJob(self, request):
"""备份恢复
:param request: Request instance for RecoverBackUpJob.
:type request: :class:`tencentcloud.cdwch.v20200915.models.RecoverBackUpJobRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.RecoverBackUpJobResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("RecoverBackUpJob", params, headers=headers)
response = json.loads(body)
model = models.RecoverBackUpJobResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ResizeDisk(self, request):
"""扩容磁盘,包含扩容数据节点,zk节点
:param request: Request instance for ResizeDisk.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ResizeDiskRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.ResizeDiskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ResizeDisk", params, headers=headers)
response = json.loads(body)
model = models.ResizeDiskResponse()
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):
"""调整clickhouse节点数量
:param request: Request instance for ScaleOutInstance.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ScaleOutInstanceRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.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 ScaleUpInstance(self, request):
"""垂直扩缩容节点规格,修改节点cvm的规格cpu,内存。 规格变化阶段,服务不可用。
:param request: Request instance for ScaleUpInstance.
:type request: :class:`tencentcloud.cdwch.v20200915.models.ScaleUpInstanceRequest`
:rtype: :class:`tencentcloud.cdwch.v20200915.models.ScaleUpInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ScaleUpInstance", params, headers=headers)
response = json.loads(body)
model = models.ScaleUpInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-python.git
git@gitee.com:tencentcloud/tencentcloud-sdk-python.git
tencentcloud
tencentcloud-sdk-python
tencentcloud-sdk-python
master

搜索帮助

Dd8185d8 1850385 E526c682 1850385