1 Star 17 Fork 2

tencentcloud/tencentcloud-sdk-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
chdfs_client.py 26.76 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-07-19 08:15 . release 3.0.938
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
# -*- 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.chdfs.v20201112 import models
class ChdfsClient(AbstractClient):
_apiVersion = '2020-11-12'
_endpoint = 'chdfs.tencentcloudapi.com'
_service = 'chdfs'
def AssociateAccessGroups(self, request):
"""给挂载点绑定多个权限组。
:param request: Request instance for AssociateAccessGroups.
:type request: :class:`tencentcloud.chdfs.v20201112.models.AssociateAccessGroupsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.AssociateAccessGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AssociateAccessGroups", params, headers=headers)
response = json.loads(body)
model = models.AssociateAccessGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateAccessGroup(self, request):
"""创建权限组。
:param request: Request instance for CreateAccessGroup.
:type request: :class:`tencentcloud.chdfs.v20201112.models.CreateAccessGroupRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.CreateAccessGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateAccessGroup", params, headers=headers)
response = json.loads(body)
model = models.CreateAccessGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateAccessRules(self, request):
"""批量创建权限规则,权限规则ID和创建时间无需填写。
:param request: Request instance for CreateAccessRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.CreateAccessRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.CreateAccessRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateAccessRules", params, headers=headers)
response = json.loads(body)
model = models.CreateAccessRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateFileSystem(self, request):
"""创建文件系统(异步)。
:param request: Request instance for CreateFileSystem.
:type request: :class:`tencentcloud.chdfs.v20201112.models.CreateFileSystemRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.CreateFileSystemResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateFileSystem", params, headers=headers)
response = json.loads(body)
model = models.CreateFileSystemResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateLifeCycleRules(self, request):
"""批量创建生命周期规则,生命周期规则ID和创建时间无需填写。
:param request: Request instance for CreateLifeCycleRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.CreateLifeCycleRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.CreateLifeCycleRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateLifeCycleRules", params, headers=headers)
response = json.loads(body)
model = models.CreateLifeCycleRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMountPoint(self, request):
"""创建文件系统挂载点,仅限于创建成功的文件系统。
:param request: Request instance for CreateMountPoint.
:type request: :class:`tencentcloud.chdfs.v20201112.models.CreateMountPointRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.CreateMountPointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMountPoint", params, headers=headers)
response = json.loads(body)
model = models.CreateMountPointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRestoreTasks(self, request):
"""批量创建回热任务,回热任务ID、状态和创建时间无需填写。
:param request: Request instance for CreateRestoreTasks.
:type request: :class:`tencentcloud.chdfs.v20201112.models.CreateRestoreTasksRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.CreateRestoreTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRestoreTasks", params, headers=headers)
response = json.loads(body)
model = models.CreateRestoreTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteAccessGroup(self, request):
"""删除权限组。
:param request: Request instance for DeleteAccessGroup.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DeleteAccessGroupRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DeleteAccessGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteAccessGroup", params, headers=headers)
response = json.loads(body)
model = models.DeleteAccessGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteAccessRules(self, request):
"""批量删除权限规则。
:param request: Request instance for DeleteAccessRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DeleteAccessRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DeleteAccessRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteAccessRules", params, headers=headers)
response = json.loads(body)
model = models.DeleteAccessRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteFileSystem(self, request):
"""删除文件系统,不允许删除非空文件系统。
:param request: Request instance for DeleteFileSystem.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DeleteFileSystemRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DeleteFileSystemResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteFileSystem", params, headers=headers)
response = json.loads(body)
model = models.DeleteFileSystemResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteLifeCycleRules(self, request):
"""批量删除生命周期规则。
:param request: Request instance for DeleteLifeCycleRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DeleteLifeCycleRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DeleteLifeCycleRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteLifeCycleRules", params, headers=headers)
response = json.loads(body)
model = models.DeleteLifeCycleRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteMountPoint(self, request):
"""删除挂载点。
:param request: Request instance for DeleteMountPoint.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DeleteMountPointRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DeleteMountPointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteMountPoint", params, headers=headers)
response = json.loads(body)
model = models.DeleteMountPointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccessGroup(self, request):
"""查看权限组详细信息。
:param request: Request instance for DescribeAccessGroup.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeAccessGroupRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeAccessGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccessGroup", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccessGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccessGroups(self, request):
"""查看权限组列表。
:param request: Request instance for DescribeAccessGroups.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeAccessGroupsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeAccessGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccessGroups", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccessGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAccessRules(self, request):
"""通过权限组ID查看权限规则列表。
:param request: Request instance for DescribeAccessRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeAccessRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeAccessRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAccessRules", params, headers=headers)
response = json.loads(body)
model = models.DescribeAccessRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeFileSystem(self, request):
"""查看文件系统详细信息。
:param request: Request instance for DescribeFileSystem.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeFileSystemRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeFileSystemResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeFileSystem", params, headers=headers)
response = json.loads(body)
model = models.DescribeFileSystemResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeFileSystems(self, request):
"""查看文件系统列表。
:param request: Request instance for DescribeFileSystems.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeFileSystemsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeFileSystemsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeFileSystems", params, headers=headers)
response = json.loads(body)
model = models.DescribeFileSystemsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeLifeCycleRules(self, request):
"""通过文件系统ID查看生命周期规则列表。
:param request: Request instance for DescribeLifeCycleRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeLifeCycleRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeLifeCycleRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeLifeCycleRules", params, headers=headers)
response = json.loads(body)
model = models.DescribeLifeCycleRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMountPoint(self, request):
"""查看挂载点详细信息。
:param request: Request instance for DescribeMountPoint.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeMountPointRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeMountPointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMountPoint", params, headers=headers)
response = json.loads(body)
model = models.DescribeMountPointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMountPoints(self, request):
"""查看挂载点列表。
:param request: Request instance for DescribeMountPoints.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeMountPointsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeMountPointsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMountPoints", params, headers=headers)
response = json.loads(body)
model = models.DescribeMountPointsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeResourceTags(self, request):
"""通过文件系统ID查看资源标签列表。
:param request: Request instance for DescribeResourceTags.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeResourceTagsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeResourceTagsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeResourceTags", params, headers=headers)
response = json.loads(body)
model = models.DescribeResourceTagsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRestoreTasks(self, request):
"""通过文件系统ID查看回热任务列表。
:param request: Request instance for DescribeRestoreTasks.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DescribeRestoreTasksRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DescribeRestoreTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRestoreTasks", params, headers=headers)
response = json.loads(body)
model = models.DescribeRestoreTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DisassociateAccessGroups(self, request):
"""给挂载点解绑多个权限组。
:param request: Request instance for DisassociateAccessGroups.
:type request: :class:`tencentcloud.chdfs.v20201112.models.DisassociateAccessGroupsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.DisassociateAccessGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DisassociateAccessGroups", params, headers=headers)
response = json.loads(body)
model = models.DisassociateAccessGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyAccessGroup(self, request):
"""修改权限组属性。
:param request: Request instance for ModifyAccessGroup.
:type request: :class:`tencentcloud.chdfs.v20201112.models.ModifyAccessGroupRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.ModifyAccessGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyAccessGroup", params, headers=headers)
response = json.loads(body)
model = models.ModifyAccessGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyAccessRules(self, request):
"""批量修改权限规则属性,需要指定权限规则ID,支持修改权限规则地址、访问模式和优先级。
:param request: Request instance for ModifyAccessRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.ModifyAccessRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.ModifyAccessRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyAccessRules", params, headers=headers)
response = json.loads(body)
model = models.ModifyAccessRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyFileSystem(self, request):
"""修改文件系统属性,仅限于创建成功的文件系统。
:param request: Request instance for ModifyFileSystem.
:type request: :class:`tencentcloud.chdfs.v20201112.models.ModifyFileSystemRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.ModifyFileSystemResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyFileSystem", params, headers=headers)
response = json.loads(body)
model = models.ModifyFileSystemResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyLifeCycleRules(self, request):
"""批量修改生命周期规则属性,需要指定生命周期规则ID,支持修改生命周期规则名称、路径、转换列表和状态。
:param request: Request instance for ModifyLifeCycleRules.
:type request: :class:`tencentcloud.chdfs.v20201112.models.ModifyLifeCycleRulesRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.ModifyLifeCycleRulesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyLifeCycleRules", params, headers=headers)
response = json.loads(body)
model = models.ModifyLifeCycleRulesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMountPoint(self, request):
"""修改挂载点属性。
:param request: Request instance for ModifyMountPoint.
:type request: :class:`tencentcloud.chdfs.v20201112.models.ModifyMountPointRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.ModifyMountPointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMountPoint", params, headers=headers)
response = json.loads(body)
model = models.ModifyMountPointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyResourceTags(self, request):
"""修改资源标签列表,全量覆盖。
:param request: Request instance for ModifyResourceTags.
:type request: :class:`tencentcloud.chdfs.v20201112.models.ModifyResourceTagsRequest`
:rtype: :class:`tencentcloud.chdfs.v20201112.models.ModifyResourceTagsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyResourceTags", params, headers=headers)
response = json.loads(body)
model = models.ModifyResourceTagsResponse()
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