第一次提交:阿龙电竞 Django 后端最新版本
This commit is contained in:
@@ -0,0 +1,168 @@
|
||||
# -*- 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.
|
||||
|
||||
|
||||
# 内部错误。
|
||||
INTERNALERROR = 'InternalError'
|
||||
|
||||
# 媒体库资源删除失败
|
||||
INTERNALERROR_MODIFYRESOURCESTATUSFAIL = 'InternalError.ModifyResourceStatusFail'
|
||||
|
||||
# 后付费开通失败
|
||||
INTERNALERROR_POSTPAIDFAIL = 'InternalError.PostpaidFail'
|
||||
|
||||
# 发送短信验证码时发生错误。
|
||||
INTERNALERROR_SENDSMS = 'InternalError.SendSms'
|
||||
|
||||
# AccountName 和 AccountPassword 必须同时指定或同时不指定。
|
||||
INVALIDPARAMETER_ONEOFACCOUNTNAMEANDACCOUNTPASSWORDISEMPTY = 'InvalidParameter.OneOfAccountNameAndAccountPasswordIsEmpty'
|
||||
|
||||
# CountryCode 和 PhoneNumber 必须同时指定或同时不指定。
|
||||
INVALIDPARAMETER_ONEOFCOUNTRYCODEANDPHONENUMBERISEMPTY = 'InvalidParameter.OneOfCountryCodeAndPhoneNumberIsEmpty'
|
||||
|
||||
# 参数取值错误。
|
||||
INVALIDPARAMETERVALUE = 'InvalidParameterValue'
|
||||
|
||||
# AccountName 过长。
|
||||
INVALIDPARAMETERVALUE_ACCOUNTNAMETOOLONG = 'InvalidParameterValue.AccountNameTooLong'
|
||||
|
||||
# AccountPassword 无效。
|
||||
INVALIDPARAMETERVALUE_ACCOUNTPASSWORD = 'InvalidParameterValue.AccountPassword'
|
||||
|
||||
# AccountUserId 过长。
|
||||
INVALIDPARAMETERVALUE_ACCOUNTUSERIDTOOLONG = 'InvalidParameterValue.AccountUserIdTooLong'
|
||||
|
||||
# 存储桶名称无效。
|
||||
INVALIDPARAMETERVALUE_BUCKETNAMEINVALID = 'InvalidParameterValue.BucketNameInvalid'
|
||||
|
||||
# 存储桶名称不属于当前主账号。
|
||||
INVALIDPARAMETERVALUE_BUCKETNAMENOTBELONGYOU = 'InvalidParameterValue.BucketNameNotBelongYou'
|
||||
|
||||
# 存储桶不存在或不在指定地域。
|
||||
INVALIDPARAMETERVALUE_BUCKETNOTFOUND = 'InvalidParameterValue.BucketNotFound'
|
||||
|
||||
# 服务已不支持自选桶
|
||||
INVALIDPARAMETERVALUE_BUCKETNOTSUPPORT = 'InvalidParameterValue.BucketNotSupport'
|
||||
|
||||
# 存储桶所在地域无效。
|
||||
INVALIDPARAMETERVALUE_BUCKETREGIONINVALID = 'InvalidParameterValue.BucketRegionInvalid'
|
||||
|
||||
# 指定的存储类型无效。
|
||||
INVALIDPARAMETERVALUE_COSSTORAGECLASS = 'InvalidParameterValue.CosStorageClass'
|
||||
|
||||
# 指定的存储桶未开启智能分层存储,请先开通存储桶的智能分层存储功能。
|
||||
INVALIDPARAMETERVALUE_COSSTORAGECLASSINTELLIGENTTIERING = 'InvalidParameterValue.CosStorageClassIntelligentTiering'
|
||||
|
||||
# 指定的国家代码无效。
|
||||
INVALIDPARAMETERVALUE_COUNTRYCODE = 'InvalidParameterValue.CountryCode'
|
||||
|
||||
# CountryCode 过长。
|
||||
INVALIDPARAMETERVALUE_COUNTRYCODETOOLONG = 'InvalidParameterValue.CountryCodeTooLong'
|
||||
|
||||
# DestroyTime 无效。
|
||||
INVALIDPARAMETERVALUE_DESTROYTIME = 'InvalidParameterValue.DestroyTime'
|
||||
|
||||
# AccountName 重复。
|
||||
INVALIDPARAMETERVALUE_DUPLICATEACCOUNTNAME = 'InvalidParameterValue.DuplicateAccountName'
|
||||
|
||||
# AccountUserId 重复。
|
||||
INVALIDPARAMETERVALUE_DUPLICATEACCOUNTUSERID = 'InvalidParameterValue.DuplicateAccountUserId'
|
||||
|
||||
# Email 重复。
|
||||
INVALIDPARAMETERVALUE_DUPLICATEEMAIL = 'InvalidParameterValue.DuplicateEmail'
|
||||
|
||||
# CountryCode 和 PhoneNumber 重复。
|
||||
INVALIDPARAMETERVALUE_DUPLICATEUSERPHONENUMBER = 'InvalidParameterValue.DuplicateUserPhoneNumber'
|
||||
|
||||
# Email 过长。
|
||||
INVALIDPARAMETERVALUE_EMAILTOOLONG = 'InvalidParameterValue.EmailTooLong'
|
||||
|
||||
# 指定的 Filter 无效。
|
||||
INVALIDPARAMETERVALUE_FILTER = 'InvalidParameterValue.Filter'
|
||||
|
||||
# AccountName 无效。
|
||||
INVALIDPARAMETERVALUE_INVALIDACCOUNTNAME = 'InvalidParameterValue.InvalidAccountName'
|
||||
|
||||
# AccountUserId 无效。
|
||||
INVALIDPARAMETERVALUE_INVALIDACCOUNTUSERID = 'InvalidParameterValue.InvalidAccountUserId'
|
||||
|
||||
# CountryCode 无效。
|
||||
INVALIDPARAMETERVALUE_INVALIDCOUNTRYCODE = 'InvalidParameterValue.InvalidCountryCode'
|
||||
|
||||
# Email 无效。
|
||||
INVALIDPARAMETERVALUE_INVALIDEMAIL = 'InvalidParameterValue.InvalidEmail'
|
||||
|
||||
# PhoneNumber 无效。
|
||||
INVALIDPARAMETERVALUE_INVALIDPHONENUMBER = 'InvalidParameterValue.InvalidPhoneNumber'
|
||||
|
||||
# IsolateTime 无效。
|
||||
INVALIDPARAMETERVALUE_ISOLATETIME = 'InvalidParameterValue.IsolateTime'
|
||||
|
||||
# 参数值数量或字符数超过限制。
|
||||
INVALIDPARAMETERVALUE_LIMITEXCEEDED = 'InvalidParameterValue.LimitExceeded'
|
||||
|
||||
# 指定的手机号码与当前的相同。
|
||||
INVALIDPARAMETERVALUE_NOTMODIFIED = 'InvalidParameterValue.NotModified'
|
||||
|
||||
# 指定的手机号码非该企业的超级管理员。
|
||||
INVALIDPARAMETERVALUE_NOTSUPERADMIN = 'InvalidParameterValue.NotSuperAdmin'
|
||||
|
||||
# 指定的手机号码无效。
|
||||
INVALIDPARAMETERVALUE_PHONENUMBER = 'InvalidParameterValue.PhoneNumber'
|
||||
|
||||
# PhoneNumber 过长。
|
||||
INVALIDPARAMETERVALUE_PHONENUMBERTOOLONG = 'InvalidParameterValue.PhoneNumberTooLong'
|
||||
|
||||
# 指定的 Role 不支持。
|
||||
INVALIDPARAMETERVALUE_ROLENOTSUPPORT = 'InvalidParameterValue.RoleNotSupport'
|
||||
|
||||
# 指定了太多的过滤器,过滤器最多为 100 个。
|
||||
INVALIDPARAMETERVALUE_TOOMANYFILTERS = 'InvalidParameterValue.TooManyFilters'
|
||||
|
||||
# 已达到用户数量限制,请先升级产品规格。
|
||||
LIMITEXCEEDED_USERLIMIT = 'LimitExceeded.UserLimit'
|
||||
|
||||
# 发送至指定手机号码的短信验证码已达到频率限制。
|
||||
REQUESTLIMITEXCEEDED_SENDSMS = 'RequestLimitExceeded.SendSms'
|
||||
|
||||
# 多租户空间媒体库中存在正在使用的租户空间。
|
||||
RESOURCEINUSE_MULTISPACE = 'ResourceInUse.MultiSpace'
|
||||
|
||||
# 媒体库不存在或不属于当前账号。
|
||||
RESOURCENOTFOUND_LIBRARY = 'ResourceNotFound.Library'
|
||||
|
||||
# 官方云盘实例不存在或不属于当前账号。
|
||||
RESOURCENOTFOUND_OFFICIALINSTANCE = 'ResourceNotFound.OfficialInstance'
|
||||
|
||||
# 指定的用户不存在。
|
||||
RESOURCENOTFOUND_USER = 'ResourceNotFound.User'
|
||||
|
||||
# 未授予 cam:PassRole 权限。
|
||||
UNAUTHORIZEDOPERATION_PASSROLE = 'UnauthorizedOperation.PassRole'
|
||||
|
||||
# 未授予 SMH 服务相关角色。
|
||||
UNAUTHORIZEDOPERATION_SERVICELINKEDROLE = 'UnauthorizedOperation.ServiceLinkedRole'
|
||||
|
||||
# 短信验证码错误或已过期。
|
||||
UNAUTHORIZEDOPERATION_SMSCODE = 'UnauthorizedOperation.SmsCode'
|
||||
|
||||
# 短信验证码验证次数超限,请重新发送短信验证码。
|
||||
UNAUTHORIZEDOPERATION_SMSCODEEXCEEDED = 'UnauthorizedOperation.SmsCodeExceeded'
|
||||
|
||||
# 账户余额不足
|
||||
UNSUPPORTEDOPERATION_BALANCELESS = 'UnsupportedOperation.BalanceLess'
|
||||
|
||||
# 指定的目的不受支持。
|
||||
UNSUPPORTEDOPERATION_PURPOSE = 'UnsupportedOperation.Purpose'
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,371 @@
|
||||
# -*- 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.smh.v20210712 import models
|
||||
|
||||
|
||||
class SmhClient(AbstractClient):
|
||||
_apiVersion = '2021-07-12'
|
||||
_endpoint = 'smh.tencentcloudapi.com'
|
||||
_service = 'smh'
|
||||
|
||||
|
||||
def CreateLibrary(self, request):
|
||||
r"""创建 PaaS 服务媒体库
|
||||
|
||||
:param request: Request instance for CreateLibrary.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.CreateLibraryRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.CreateLibraryResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateLibrary", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateLibraryResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def CreateUser(self, request):
|
||||
r"""新建用户。
|
||||
|
||||
:param request: Request instance for CreateUser.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.CreateUserRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.CreateUserResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateUser", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateUserResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def CreateUserLifecycle(self, request):
|
||||
r"""设置用户生命周期。如果指定的用户已经设置了生命周期,重复调用此接口将覆盖已有的设置。也可用于清除指定用户的生命周期。
|
||||
|
||||
:param request: Request instance for CreateUserLifecycle.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.CreateUserLifecycleRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.CreateUserLifecycleResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateUserLifecycle", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateUserLifecycleResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteLibrary(self, request):
|
||||
r"""删除 PaaS 服务媒体库
|
||||
|
||||
:param request: Request instance for DeleteLibrary.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DeleteLibraryRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DeleteLibraryResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteLibrary", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteLibraryResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteUser(self, request):
|
||||
r"""一次删除多个用户。
|
||||
|
||||
:param request: Request instance for DeleteUser.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DeleteUserRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DeleteUserResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteUser", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteUserResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeLibraries(self, request):
|
||||
r"""查询 PaaS 服务媒体库列表
|
||||
|
||||
:param request: Request instance for DescribeLibraries.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DescribeLibrariesRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DescribeLibrariesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeLibraries", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeLibrariesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeLibrarySecret(self, request):
|
||||
r"""查询 PaaS 服务媒体库密钥
|
||||
|
||||
:param request: Request instance for DescribeLibrarySecret.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DescribeLibrarySecretRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DescribeLibrarySecretResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeLibrarySecret", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeLibrarySecretResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeOfficialInstances(self, request):
|
||||
r"""查询官方云盘实例
|
||||
|
||||
:param request: Request instance for DescribeOfficialInstances.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DescribeOfficialInstancesRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DescribeOfficialInstancesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeOfficialInstances", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeOfficialInstancesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeOfficialOverview(self, request):
|
||||
r"""查询官方云盘实例概览数据
|
||||
|
||||
:param request: Request instance for DescribeOfficialOverview.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DescribeOfficialOverviewRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DescribeOfficialOverviewResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeOfficialOverview", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeOfficialOverviewResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeTrafficPackages(self, request):
|
||||
r"""查询流量资源包
|
||||
|
||||
:param request: Request instance for DescribeTrafficPackages.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DescribeTrafficPackagesRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DescribeTrafficPackagesResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeTrafficPackages", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeTrafficPackagesResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeUserLifecycle(self, request):
|
||||
r"""查询用户生命周期。
|
||||
|
||||
:param request: Request instance for DescribeUserLifecycle.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.DescribeUserLifecycleRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.DescribeUserLifecycleResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeUserLifecycle", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeUserLifecycleResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyLibrary(self, request):
|
||||
r"""修改 PaaS 服务媒体库配置项
|
||||
|
||||
:param request: Request instance for ModifyLibrary.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.ModifyLibraryRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.ModifyLibraryResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyLibrary", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyLibraryResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyUser(self, request):
|
||||
r"""更新用户信息。
|
||||
|
||||
:param request: Request instance for ModifyUser.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.ModifyUserRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.ModifyUserResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyUser", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyUserResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def SendSmsCode(self, request):
|
||||
r"""发送用于换绑官方云盘实例的超级管理员账号的短信验证码
|
||||
|
||||
:param request: Request instance for SendSmsCode.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.SendSmsCodeRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.SendSmsCodeResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("SendSmsCode", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.SendSmsCodeResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def VerifySmsCode(self, request):
|
||||
r"""验证短信验证码以换绑官方云盘实例的超级管理员账号
|
||||
|
||||
:param request: Request instance for VerifySmsCode.
|
||||
:type request: :class:`tencentcloud.smh.v20210712.models.VerifySmsCodeRequest`
|
||||
:rtype: :class:`tencentcloud.smh.v20210712.models.VerifySmsCodeResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("VerifySmsCode", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.VerifySmsCodeResponse()
|
||||
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,296 @@
|
||||
# -*- 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.smh.v20210712 import models
|
||||
from typing import Dict
|
||||
|
||||
|
||||
class SmhClient(AbstractClient):
|
||||
_apiVersion = '2021-07-12'
|
||||
_endpoint = 'smh.tencentcloudapi.com'
|
||||
_service = 'smh'
|
||||
|
||||
async def CreateLibrary(
|
||||
self,
|
||||
request: models.CreateLibraryRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateLibraryResponse:
|
||||
"""
|
||||
创建 PaaS 服务媒体库
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateLibrary"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateLibraryResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def CreateUser(
|
||||
self,
|
||||
request: models.CreateUserRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateUserResponse:
|
||||
"""
|
||||
新建用户。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateUser"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateUserResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def CreateUserLifecycle(
|
||||
self,
|
||||
request: models.CreateUserLifecycleRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateUserLifecycleResponse:
|
||||
"""
|
||||
设置用户生命周期。如果指定的用户已经设置了生命周期,重复调用此接口将覆盖已有的设置。也可用于清除指定用户的生命周期。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateUserLifecycle"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateUserLifecycleResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteLibrary(
|
||||
self,
|
||||
request: models.DeleteLibraryRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteLibraryResponse:
|
||||
"""
|
||||
删除 PaaS 服务媒体库
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteLibrary"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteLibraryResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteUser(
|
||||
self,
|
||||
request: models.DeleteUserRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteUserResponse:
|
||||
"""
|
||||
一次删除多个用户。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteUser"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteUserResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeLibraries(
|
||||
self,
|
||||
request: models.DescribeLibrariesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeLibrariesResponse:
|
||||
"""
|
||||
查询 PaaS 服务媒体库列表
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeLibraries"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeLibrariesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeLibrarySecret(
|
||||
self,
|
||||
request: models.DescribeLibrarySecretRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeLibrarySecretResponse:
|
||||
"""
|
||||
查询 PaaS 服务媒体库密钥
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeLibrarySecret"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeLibrarySecretResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeOfficialInstances(
|
||||
self,
|
||||
request: models.DescribeOfficialInstancesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeOfficialInstancesResponse:
|
||||
"""
|
||||
查询官方云盘实例
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeOfficialInstances"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeOfficialInstancesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeOfficialOverview(
|
||||
self,
|
||||
request: models.DescribeOfficialOverviewRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeOfficialOverviewResponse:
|
||||
"""
|
||||
查询官方云盘实例概览数据
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeOfficialOverview"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeOfficialOverviewResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeTrafficPackages(
|
||||
self,
|
||||
request: models.DescribeTrafficPackagesRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeTrafficPackagesResponse:
|
||||
"""
|
||||
查询流量资源包
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeTrafficPackages"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeTrafficPackagesResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeUserLifecycle(
|
||||
self,
|
||||
request: models.DescribeUserLifecycleRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeUserLifecycleResponse:
|
||||
"""
|
||||
查询用户生命周期。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeUserLifecycle"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeUserLifecycleResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyLibrary(
|
||||
self,
|
||||
request: models.ModifyLibraryRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyLibraryResponse:
|
||||
"""
|
||||
修改 PaaS 服务媒体库配置项
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyLibrary"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyLibraryResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyUser(
|
||||
self,
|
||||
request: models.ModifyUserRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyUserResponse:
|
||||
"""
|
||||
更新用户信息。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyUser"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyUserResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def SendSmsCode(
|
||||
self,
|
||||
request: models.SendSmsCodeRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.SendSmsCodeResponse:
|
||||
"""
|
||||
发送用于换绑官方云盘实例的超级管理员账号的短信验证码
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "SendSmsCode"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.SendSmsCodeResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def VerifySmsCode(
|
||||
self,
|
||||
request: models.VerifySmsCodeRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.VerifySmsCodeResponse:
|
||||
"""
|
||||
验证短信验证码以换绑官方云盘实例的超级管理员账号
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "VerifySmsCode"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.VerifySmsCodeResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
Reference in New Issue
Block a user