第一次提交:阿龙电竞 Django 后端最新版本
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. 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.
|
||||
|
||||
|
||||
# 操作失败。
|
||||
FAILEDOPERATION = 'FailedOperation'
|
||||
|
||||
# 内部错误。
|
||||
INTERNALERROR = 'InternalError'
|
||||
|
||||
# 没有权限。
|
||||
INTERNALERROR_CAMNOAUTH = 'InternalError.CamNoAuth'
|
||||
|
||||
# db错误。
|
||||
INTERNALERROR_DB = 'InternalError.Db'
|
||||
|
||||
# DB错误。
|
||||
INTERNALERROR_DBAFFECTIVEDROWS = 'InternalError.DbAffectivedRows'
|
||||
|
||||
# 记录未找到。
|
||||
INTERNALERROR_DBRECORDNOTFOUND = 'InternalError.DbRecordNotFound'
|
||||
|
||||
# 初始化master失败。
|
||||
INTERNALERROR_INITMASTERFAILED = 'InternalError.InitMasterFailed'
|
||||
|
||||
# 参数错误。
|
||||
INTERNALERROR_PARAM = 'InternalError.Param'
|
||||
|
||||
# 集群不支持当前操作。
|
||||
INTERNALERROR_PUBLICCLUSTEROPNOTSUPPORT = 'InternalError.PublicClusterOpNotSupport'
|
||||
|
||||
# 超过配额限制。
|
||||
INTERNALERROR_QUOTAMAXCLSLIMIT = 'InternalError.QuotaMaxClsLimit'
|
||||
|
||||
# 超过配额限制。
|
||||
INTERNALERROR_QUOTAMAXNODLIMIT = 'InternalError.QuotaMaxNodLimit'
|
||||
|
||||
# 内部错误。
|
||||
INTERNALERROR_UNEXCEPTEDINTERNAL = 'InternalError.UnexceptedInternal'
|
||||
|
||||
# 未知的内部错误。
|
||||
INTERNALERROR_UNEXPECTEDINTERNAL = 'InternalError.UnexpectedInternal'
|
||||
|
||||
# 参数错误。
|
||||
INVALIDPARAMETER = 'InvalidParameter'
|
||||
|
||||
# 集群ID不存在。
|
||||
INVALIDPARAMETER_CLUSTERNOTFOUND = 'InvalidParameter.ClusterNotFound'
|
||||
|
||||
# 参数错误。
|
||||
INVALIDPARAMETER_PARAM = 'InvalidParameter.Param'
|
||||
|
||||
# 参数取值错误。
|
||||
INVALIDPARAMETERVALUE = 'InvalidParameterValue'
|
||||
|
||||
# 超过配额限制。
|
||||
LIMITEXCEEDED = 'LimitExceeded'
|
||||
|
||||
# 操作被拒绝。
|
||||
OPERATIONDENIED = 'OperationDenied'
|
||||
|
||||
# 资源被占用。
|
||||
RESOURCEINUSE = 'ResourceInUse'
|
||||
|
||||
# 资源不存在。
|
||||
RESOURCENOTFOUND = 'ResourceNotFound'
|
||||
|
||||
# 集群不存在。
|
||||
RESOURCENOTFOUND_CLUSTERNOTFOUND = 'ResourceNotFound.ClusterNotFound'
|
||||
|
||||
# 集群状态不支持该操作。
|
||||
RESOURCEUNAVAILABLE_CLUSTERSTATE = 'ResourceUnavailable.ClusterState'
|
||||
|
||||
# 无该接口CAM权限。
|
||||
UNAUTHORIZEDOPERATION_CAMNOAUTH = 'UnauthorizedOperation.CamNoAuth'
|
||||
|
||||
# 未知参数错误。
|
||||
UNKNOWNPARAMETER = 'UnknownParameter'
|
||||
|
||||
# 操作不支持。
|
||||
UNSUPPORTEDOPERATION = 'UnsupportedOperation'
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,474 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. 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.tke.v20220501 import models
|
||||
|
||||
|
||||
class TkeClient(AbstractClient):
|
||||
_apiVersion = '2022-05-01'
|
||||
_endpoint = 'tke.tencentcloudapi.com'
|
||||
_service = 'tke'
|
||||
|
||||
|
||||
def CreateHealthCheckPolicy(self, request):
|
||||
r"""创建健康检测策略
|
||||
|
||||
:param request: Request instance for CreateHealthCheckPolicy.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.CreateHealthCheckPolicyRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.CreateHealthCheckPolicyResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateHealthCheckPolicy", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateHealthCheckPolicyResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def CreateNodePool(self, request):
|
||||
r"""创建 TKE 节点池
|
||||
|
||||
:param request: Request instance for CreateNodePool.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.CreateNodePoolRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.CreateNodePoolResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateNodePool", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateNodePoolResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteClusterMachines(self, request):
|
||||
r"""删除原生节点池节点
|
||||
|
||||
:param request: Request instance for DeleteClusterMachines.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DeleteClusterMachinesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DeleteClusterMachinesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteClusterMachines", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteClusterMachinesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteHealthCheckPolicy(self, request):
|
||||
r"""删除健康检测策略
|
||||
|
||||
:param request: Request instance for DeleteHealthCheckPolicy.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DeleteHealthCheckPolicyRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DeleteHealthCheckPolicyResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteHealthCheckPolicy", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteHealthCheckPolicyResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteNodePool(self, request):
|
||||
r"""删除 TKE 节点池
|
||||
|
||||
:param request: Request instance for DeleteNodePool.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DeleteNodePoolRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DeleteNodePoolResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteNodePool", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteNodePoolResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeClusterInstances(self, request):
|
||||
r"""查询集群下节点实例信息
|
||||
|
||||
:param request: Request instance for DescribeClusterInstances.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeClusterInstancesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeClusterInstancesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeClusterInstances", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeClusterInstancesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeClusterMachines(self, request):
|
||||
r"""查询托原生点列表
|
||||
|
||||
:param request: Request instance for DescribeClusterMachines.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeClusterMachinesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeClusterMachinesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeClusterMachines", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeClusterMachinesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeClusters(self, request):
|
||||
r"""查询集群列表
|
||||
|
||||
:param request: Request instance for DescribeClusters.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeClustersRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeClustersResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeClusters", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeClustersResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeHealthCheckPolicies(self, request):
|
||||
r"""查询健康检测策略
|
||||
|
||||
:param request: Request instance for DescribeHealthCheckPolicies.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeHealthCheckPoliciesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeHealthCheckPoliciesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeHealthCheckPolicies", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeHealthCheckPoliciesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeHealthCheckPolicyBindings(self, request):
|
||||
r"""查询健康检测策略绑定关系
|
||||
|
||||
:param request: Request instance for DescribeHealthCheckPolicyBindings.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeHealthCheckPolicyBindingsRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeHealthCheckPolicyBindingsResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeHealthCheckPolicyBindings", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeHealthCheckPolicyBindingsResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeHealthCheckTemplate(self, request):
|
||||
r"""查询健康检测策略模板
|
||||
|
||||
:param request: Request instance for DescribeHealthCheckTemplate.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeHealthCheckTemplateRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeHealthCheckTemplateResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeHealthCheckTemplate", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeHealthCheckTemplateResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeNodePools(self, request):
|
||||
r"""查询 TKE 节点池列表
|
||||
|
||||
:param request: Request instance for DescribeNodePools.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.DescribeNodePoolsRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.DescribeNodePoolsResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeNodePools", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeNodePoolsResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyClusterMachine(self, request):
|
||||
r"""修改原生节点
|
||||
|
||||
:param request: Request instance for ModifyClusterMachine.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.ModifyClusterMachineRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.ModifyClusterMachineResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyClusterMachine", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyClusterMachineResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyHealthCheckPolicy(self, request):
|
||||
r"""修改健康检测策略
|
||||
|
||||
:param request: Request instance for ModifyHealthCheckPolicy.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.ModifyHealthCheckPolicyRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.ModifyHealthCheckPolicyResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyHealthCheckPolicy", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyHealthCheckPolicyResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyNodePool(self, request):
|
||||
r"""更新 TKE 节点池
|
||||
|
||||
:param request: Request instance for ModifyNodePool.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.ModifyNodePoolRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.ModifyNodePoolResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyNodePool", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyNodePoolResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def RebootMachines(self, request):
|
||||
r"""重启原生节点实例
|
||||
|
||||
:param request: Request instance for RebootMachines.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.RebootMachinesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.RebootMachinesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("RebootMachines", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.RebootMachinesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def SetMachineLogin(self, request):
|
||||
r"""设置是否开启节点登录
|
||||
|
||||
:param request: Request instance for SetMachineLogin.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.SetMachineLoginRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.SetMachineLoginResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("SetMachineLogin", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.SetMachineLoginResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def StartMachines(self, request):
|
||||
r"""本接口 (StartMachines) 用于启动一个或多个原生节点实例。
|
||||
|
||||
只有状态为 Stopped 的实例才可以进行此操作。
|
||||
接口调用成功后,等待一分钟左右,实例会进入 Running 状态。
|
||||
支持批量操作。每次请求批量实例的上限为100。
|
||||
本接口为同步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeClusterInstances 接口查询,如果实例的状态为 Running,则代表启动实例操作成功。
|
||||
|
||||
:param request: Request instance for StartMachines.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.StartMachinesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.StartMachinesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("StartMachines", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.StartMachinesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def StopMachines(self, request):
|
||||
r"""本接口 (StopMachines) 用于关闭一个或多个原生节点实例。
|
||||
|
||||
只有状态为 Running 的实例才可以进行此操作。
|
||||
接口调用成功时,实例会进入 Stopping 状态;关闭实例成功时,实例会进入 Stopped 状态。
|
||||
支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
|
||||
支持批量操作。每次请求批量实例的上限为 100。
|
||||
本接口为同步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeClusterInstances 接口查询,如果实例的状态为stopped_with_charging,则代表关闭实例操作成功。
|
||||
|
||||
:param request: Request instance for StopMachines.
|
||||
:type request: :class:`tencentcloud.tke.v20220501.models.StopMachinesRequest`
|
||||
:rtype: :class:`tencentcloud.tke.v20220501.models.StopMachinesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("StopMachines", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.StopMachinesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
@@ -0,0 +1,379 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. 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.
|
||||
|
||||
|
||||
|
||||
from tencentcloud.common.abstract_client_async import AbstractClient
|
||||
from tencentcloud.tke.v20220501 import models
|
||||
from typing import Dict
|
||||
|
||||
|
||||
class TkeClient(AbstractClient):
|
||||
_apiVersion = '2022-05-01'
|
||||
_endpoint = 'tke.tencentcloudapi.com'
|
||||
_service = 'tke'
|
||||
|
||||
async def CreateHealthCheckPolicy(
|
||||
self,
|
||||
request: models.CreateHealthCheckPolicyRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateHealthCheckPolicyResponse:
|
||||
"""
|
||||
创建健康检测策略
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateHealthCheckPolicy"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateHealthCheckPolicyResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def CreateNodePool(
|
||||
self,
|
||||
request: models.CreateNodePoolRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateNodePoolResponse:
|
||||
"""
|
||||
创建 TKE 节点池
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateNodePool"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateNodePoolResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteClusterMachines(
|
||||
self,
|
||||
request: models.DeleteClusterMachinesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteClusterMachinesResponse:
|
||||
"""
|
||||
删除原生节点池节点
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteClusterMachines"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteClusterMachinesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteHealthCheckPolicy(
|
||||
self,
|
||||
request: models.DeleteHealthCheckPolicyRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteHealthCheckPolicyResponse:
|
||||
"""
|
||||
删除健康检测策略
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteHealthCheckPolicy"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteHealthCheckPolicyResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteNodePool(
|
||||
self,
|
||||
request: models.DeleteNodePoolRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteNodePoolResponse:
|
||||
"""
|
||||
删除 TKE 节点池
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteNodePool"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteNodePoolResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeClusterInstances(
|
||||
self,
|
||||
request: models.DescribeClusterInstancesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeClusterInstancesResponse:
|
||||
"""
|
||||
查询集群下节点实例信息
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeClusterInstances"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeClusterInstancesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeClusterMachines(
|
||||
self,
|
||||
request: models.DescribeClusterMachinesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeClusterMachinesResponse:
|
||||
"""
|
||||
查询托原生点列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeClusterMachines"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeClusterMachinesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeClusters(
|
||||
self,
|
||||
request: models.DescribeClustersRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeClustersResponse:
|
||||
"""
|
||||
查询集群列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeClusters"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeClustersResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeHealthCheckPolicies(
|
||||
self,
|
||||
request: models.DescribeHealthCheckPoliciesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeHealthCheckPoliciesResponse:
|
||||
"""
|
||||
查询健康检测策略
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeHealthCheckPolicies"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeHealthCheckPoliciesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeHealthCheckPolicyBindings(
|
||||
self,
|
||||
request: models.DescribeHealthCheckPolicyBindingsRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeHealthCheckPolicyBindingsResponse:
|
||||
"""
|
||||
查询健康检测策略绑定关系
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeHealthCheckPolicyBindings"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeHealthCheckPolicyBindingsResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeHealthCheckTemplate(
|
||||
self,
|
||||
request: models.DescribeHealthCheckTemplateRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeHealthCheckTemplateResponse:
|
||||
"""
|
||||
查询健康检测策略模板
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeHealthCheckTemplate"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeHealthCheckTemplateResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeNodePools(
|
||||
self,
|
||||
request: models.DescribeNodePoolsRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeNodePoolsResponse:
|
||||
"""
|
||||
查询 TKE 节点池列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeNodePools"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeNodePoolsResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyClusterMachine(
|
||||
self,
|
||||
request: models.ModifyClusterMachineRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyClusterMachineResponse:
|
||||
"""
|
||||
修改原生节点
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyClusterMachine"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyClusterMachineResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyHealthCheckPolicy(
|
||||
self,
|
||||
request: models.ModifyHealthCheckPolicyRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyHealthCheckPolicyResponse:
|
||||
"""
|
||||
修改健康检测策略
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyHealthCheckPolicy"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyHealthCheckPolicyResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyNodePool(
|
||||
self,
|
||||
request: models.ModifyNodePoolRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyNodePoolResponse:
|
||||
"""
|
||||
更新 TKE 节点池
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyNodePool"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyNodePoolResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def RebootMachines(
|
||||
self,
|
||||
request: models.RebootMachinesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.RebootMachinesResponse:
|
||||
"""
|
||||
重启原生节点实例
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "RebootMachines"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.RebootMachinesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def SetMachineLogin(
|
||||
self,
|
||||
request: models.SetMachineLoginRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.SetMachineLoginResponse:
|
||||
"""
|
||||
设置是否开启节点登录
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "SetMachineLogin"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.SetMachineLoginResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def StartMachines(
|
||||
self,
|
||||
request: models.StartMachinesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.StartMachinesResponse:
|
||||
"""
|
||||
本接口 (StartMachines) 用于启动一个或多个原生节点实例。
|
||||
|
||||
只有状态为 Stopped 的实例才可以进行此操作。
|
||||
接口调用成功后,等待一分钟左右,实例会进入 Running 状态。
|
||||
支持批量操作。每次请求批量实例的上限为100。
|
||||
本接口为同步接口,启动实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeClusterInstances 接口查询,如果实例的状态为 Running,则代表启动实例操作成功。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "StartMachines"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.StartMachinesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def StopMachines(
|
||||
self,
|
||||
request: models.StopMachinesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.StopMachinesResponse:
|
||||
"""
|
||||
本接口 (StopMachines) 用于关闭一个或多个原生节点实例。
|
||||
|
||||
只有状态为 Running 的实例才可以进行此操作。
|
||||
接口调用成功时,实例会进入 Stopping 状态;关闭实例成功时,实例会进入 Stopped 状态。
|
||||
支持强制关闭。强制关机的效果等同于关闭物理计算机的电源开关。强制关机可能会导致数据丢失或文件系统损坏,请仅在服务器不能正常关机时使用。
|
||||
支持批量操作。每次请求批量实例的上限为 100。
|
||||
本接口为同步接口,关闭实例请求发送成功后会返回一个RequestId,此时操作并未立即完成。实例操作结果可以通过调用 DescribeClusterInstances 接口查询,如果实例的状态为stopped_with_charging,则代表关闭实例操作成功。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "StopMachines"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.StopMachinesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
Reference in New Issue
Block a user