/* * Copyright (c) 2018 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. */ namespace TencentCloud.Cfs.V20190719 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Cfs.V20190719.Models; public class CfsClient : AbstractClient{ private const string endpoint = "cfs.tencentcloudapi.com"; private const string version = "2019-07-19"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public CfsClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public CfsClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 用于添加新文件系统 /// /// /// public async Task CreateCfsFileSystem(CreateCfsFileSystemRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateCfsFileSystem"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于添加新文件系统 /// /// /// public CreateCfsFileSystemResponse CreateCfsFileSystemSync(CreateCfsFileSystemRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateCfsFileSystem"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateCfsPGroup)用于创建权限组 /// /// /// public async Task CreateCfsPGroup(CreateCfsPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateCfsPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateCfsPGroup)用于创建权限组 /// /// /// public CreateCfsPGroupResponse CreateCfsPGroupSync(CreateCfsPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateCfsPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateCfsRule)用于创建权限组规则。 /// /// /// public async Task CreateCfsRule(CreateCfsRuleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateCfsRule"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateCfsRule)用于创建权限组规则。 /// /// /// public CreateCfsRuleResponse CreateCfsRuleSync(CreateCfsRuleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateCfsRule"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除文件系统 /// /// /// public async Task DeleteCfsFileSystem(DeleteCfsFileSystemRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteCfsFileSystem"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用于删除文件系统 /// /// /// public DeleteCfsFileSystemResponse DeleteCfsFileSystemSync(DeleteCfsFileSystemRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteCfsFileSystem"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteCfsPGroup)用于删除权限组。 /// /// /// public async Task DeleteCfsPGroup(DeleteCfsPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteCfsPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteCfsPGroup)用于删除权限组。 /// /// /// public DeleteCfsPGroupResponse DeleteCfsPGroupSync(DeleteCfsPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteCfsPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteCfsRule)用于删除权限组规则。 /// /// /// public async Task DeleteCfsRule(DeleteCfsRuleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteCfsRule"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteCfsRule)用于删除权限组规则。 /// /// /// public DeleteCfsRuleResponse DeleteCfsRuleSync(DeleteCfsRuleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteCfsRule"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteMountTarget)用于删除挂载点 /// /// /// public async Task DeleteMountTarget(DeleteMountTargetRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteMountTarget"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteMountTarget)用于删除挂载点 /// /// /// public DeleteMountTargetResponse DeleteMountTargetSync(DeleteMountTargetRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteMountTarget"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeAvailableZoneInfo)用于查询区域的可用情况。 /// /// /// public async Task DescribeAvailableZoneInfo(DescribeAvailableZoneInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAvailableZoneInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeAvailableZoneInfo)用于查询区域的可用情况。 /// /// /// public DescribeAvailableZoneInfoResponse DescribeAvailableZoneInfoSync(DescribeAvailableZoneInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAvailableZoneInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsFileSystems)用于查询文件系统 /// /// /// public async Task DescribeCfsFileSystems(DescribeCfsFileSystemsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCfsFileSystems"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsFileSystems)用于查询文件系统 /// /// /// public DescribeCfsFileSystemsResponse DescribeCfsFileSystemsSync(DescribeCfsFileSystemsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCfsFileSystems"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsPGroups)用于查询权限组列表。 /// /// /// public async Task DescribeCfsPGroups(DescribeCfsPGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCfsPGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsPGroups)用于查询权限组列表。 /// /// /// public DescribeCfsPGroupsResponse DescribeCfsPGroupsSync(DescribeCfsPGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCfsPGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsRules)用于查询权限组规则列表。 /// /// /// public async Task DescribeCfsRules(DescribeCfsRulesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCfsRules"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsRules)用于查询权限组规则列表。 /// /// /// public DescribeCfsRulesResponse DescribeCfsRulesSync(DescribeCfsRulesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCfsRules"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsServiceStatus)用于查询用户使用CFS的服务状态。 /// /// /// public async Task DescribeCfsServiceStatus(DescribeCfsServiceStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCfsServiceStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeCfsServiceStatus)用于查询用户使用CFS的服务状态。 /// /// /// public DescribeCfsServiceStatusResponse DescribeCfsServiceStatusSync(DescribeCfsServiceStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCfsServiceStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeMountTargets)用于查询文件系统挂载点信息 /// /// /// public async Task DescribeMountTargets(DescribeMountTargetsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeMountTargets"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeMountTargets)用于查询文件系统挂载点信息 /// /// /// public DescribeMountTargetsResponse DescribeMountTargetsSync(DescribeMountTargetsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeMountTargets"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(SignUpCfsService)用于开通CFS服务。 /// /// /// public async Task SignUpCfsService(SignUpCfsServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SignUpCfsService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(SignUpCfsService)用于开通CFS服务。 /// /// /// public SignUpCfsServiceResponse SignUpCfsServiceSync(SignUpCfsServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SignUpCfsService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsFileSystemName)用于更新文件系统名 /// /// /// public async Task UpdateCfsFileSystemName(UpdateCfsFileSystemNameRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateCfsFileSystemName"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsFileSystemName)用于更新文件系统名 /// /// /// public UpdateCfsFileSystemNameResponse UpdateCfsFileSystemNameSync(UpdateCfsFileSystemNameRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateCfsFileSystemName"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsFileSystemPGroup)用于更新文件系统所使用的权限组 /// /// /// public async Task UpdateCfsFileSystemPGroup(UpdateCfsFileSystemPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateCfsFileSystemPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsFileSystemPGroup)用于更新文件系统所使用的权限组 /// /// /// public UpdateCfsFileSystemPGroupResponse UpdateCfsFileSystemPGroupSync(UpdateCfsFileSystemPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateCfsFileSystemPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsFileSystemSizeLimit)用于更新文件系统存储容量限制。 /// /// /// public async Task UpdateCfsFileSystemSizeLimit(UpdateCfsFileSystemSizeLimitRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateCfsFileSystemSizeLimit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsFileSystemSizeLimit)用于更新文件系统存储容量限制。 /// /// /// public UpdateCfsFileSystemSizeLimitResponse UpdateCfsFileSystemSizeLimitSync(UpdateCfsFileSystemSizeLimitRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateCfsFileSystemSizeLimit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsPGroup)更新权限组信息。 /// /// /// public async Task UpdateCfsPGroup(UpdateCfsPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateCfsPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsPGroup)更新权限组信息。 /// /// /// public UpdateCfsPGroupResponse UpdateCfsPGroupSync(UpdateCfsPGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateCfsPGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsRule)用于更新权限规则。 /// /// /// public async Task UpdateCfsRule(UpdateCfsRuleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateCfsRule"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateCfsRule)用于更新权限规则。 /// /// /// public UpdateCfsRuleResponse UpdateCfsRuleSync(UpdateCfsRuleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateCfsRule"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }