第一次提交:阿龙电竞 Django 后端最新版本

This commit is contained in:
XingQue
2026-06-14 02:23:24 +08:00
commit 4f7bf00224
9654 changed files with 5417000 additions and 0 deletions

View File

@@ -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

View File

@@ -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))

View File

@@ -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)