/* * 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.Cam.V20190116 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Cam.V20190116.Models; public class CamClient : AbstractClient{ private const string endpoint = "cam.tencentcloudapi.com"; private const string version = "2019-01-16"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public CamClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public CamClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 添加子用户 /// /// /// public async Task AddUser(AddUserRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AddUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 添加子用户 /// /// /// public AddUserResponse AddUserSync(AddUserRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AddUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用户加入到用户组 /// /// /// public async Task AddUserToGroup(AddUserToGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AddUserToGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 用户加入到用户组 /// /// /// public AddUserToGroupResponse AddUserToGroupSync(AddUserToGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AddUserToGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(AttachGroupPolicy)可用于绑定策略到用户组。 /// /// /// public async Task AttachGroupPolicy(AttachGroupPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AttachGroupPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(AttachGroupPolicy)可用于绑定策略到用户组。 /// /// /// public AttachGroupPolicyResponse AttachGroupPolicySync(AttachGroupPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AttachGroupPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(AttachRolePolicy)用于绑定策略到角色。 /// /// /// public async Task AttachRolePolicy(AttachRolePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AttachRolePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(AttachRolePolicy)用于绑定策略到角色。 /// /// /// public AttachRolePolicyResponse AttachRolePolicySync(AttachRolePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AttachRolePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(AttachUserPolicy)可用于绑定到用户的策略。 /// /// /// public async Task AttachUserPolicy(AttachUserPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AttachUserPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(AttachUserPolicy)可用于绑定到用户的策略。 /// /// /// public AttachUserPolicyResponse AttachUserPolicySync(AttachUserPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AttachUserPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 验证自定义多因子Token /// /// /// public async Task ConsumeCustomMFAToken(ConsumeCustomMFATokenRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ConsumeCustomMFAToken"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 验证自定义多因子Token /// /// /// public ConsumeCustomMFATokenResponse ConsumeCustomMFATokenSync(ConsumeCustomMFATokenRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ConsumeCustomMFAToken"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建用户组 /// /// /// public async Task CreateGroup(CreateGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建用户组 /// /// /// public CreateGroupResponse CreateGroupSync(CreateGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreatePolicy)可用于创建策略。 /// /// /// public async Task CreatePolicy(CreatePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreatePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreatePolicy)可用于创建策略。 /// /// /// public CreatePolicyResponse CreatePolicySync(CreatePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreatePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 该接口(CreatePolicyVersion)用于新增策略版本,用户创建了一个策略版本之后可以方便的通过变更策略版本的方式来变更策略。 /// /// /// public async Task CreatePolicyVersion(CreatePolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreatePolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 该接口(CreatePolicyVersion)用于新增策略版本,用户创建了一个策略版本之后可以方便的通过变更策略版本的方式来变更策略。 /// /// /// public CreatePolicyVersionResponse CreatePolicyVersionSync(CreatePolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreatePolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateRole)用于创建角色。 /// /// /// public async Task CreateRole(CreateRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(CreateRole)用于创建角色。 /// /// /// public CreateRoleResponse CreateRoleSync(CreateRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建SAML身份提供商 /// /// /// public async Task CreateSAMLProvider(CreateSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建SAML身份提供商 /// /// /// public CreateSAMLProviderResponse CreateSAMLProviderSync(CreateSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建服务相关角色 /// /// /// public async Task CreateServiceLinkedRole(CreateServiceLinkedRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateServiceLinkedRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建服务相关角色 /// /// /// public CreateServiceLinkedRoleResponse CreateServiceLinkedRoleSync(CreateServiceLinkedRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateServiceLinkedRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除用户组 /// /// /// public async Task DeleteGroup(DeleteGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除用户组 /// /// /// public DeleteGroupResponse DeleteGroupSync(DeleteGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeletePolicy)可用于删除策略。 /// /// /// public async Task DeletePolicy(DeletePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeletePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeletePolicy)可用于删除策略。 /// /// /// public DeletePolicyResponse DeletePolicySync(DeletePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeletePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeletePolicyVersion)可用于删除一个策略的策略版本。 /// /// /// public async Task DeletePolicyVersion(DeletePolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeletePolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeletePolicyVersion)可用于删除一个策略的策略版本。 /// /// /// public DeletePolicyVersionResponse DeletePolicyVersionSync(DeletePolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeletePolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteRole)用于删除指定角色。 /// /// /// public async Task DeleteRole(DeleteRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DeleteRole)用于删除指定角色。 /// /// /// public DeleteRoleResponse DeleteRoleSync(DeleteRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除SAML身份提供商 /// /// /// public async Task DeleteSAMLProvider(DeleteSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除SAML身份提供商 /// /// /// public DeleteSAMLProviderResponse DeleteSAMLProviderSync(DeleteSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除服务相关角色 /// /// /// public async Task DeleteServiceLinkedRole(DeleteServiceLinkedRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteServiceLinkedRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除服务相关角色 /// /// /// public DeleteServiceLinkedRoleResponse DeleteServiceLinkedRoleSync(DeleteServiceLinkedRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteServiceLinkedRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除子用户 /// /// /// public async Task DeleteUser(DeleteUserRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除子用户 /// /// /// public DeleteUserResponse DeleteUserSync(DeleteUserRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeRoleList)用于获取账号下的角色列表。 /// /// /// public async Task DescribeRoleList(DescribeRoleListRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeRoleList"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DescribeRoleList)用于获取账号下的角色列表。 /// /// /// public DescribeRoleListResponse DescribeRoleListSync(DescribeRoleListRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeRoleList"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DetachGroupPolicy)可用于解除绑定到用户组的策略。 /// /// /// public async Task DetachGroupPolicy(DetachGroupPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DetachGroupPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DetachGroupPolicy)可用于解除绑定到用户组的策略。 /// /// /// public DetachGroupPolicyResponse DetachGroupPolicySync(DetachGroupPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DetachGroupPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DetachRolePolicy)用于解除绑定角色的策略。 /// /// /// public async Task DetachRolePolicy(DetachRolePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DetachRolePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DetachRolePolicy)用于解除绑定角色的策略。 /// /// /// public DetachRolePolicyResponse DetachRolePolicySync(DetachRolePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DetachRolePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DetachUserPolicy)可用于解除绑定到用户的策略。 /// /// /// public async Task DetachUserPolicy(DetachUserPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DetachUserPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(DetachUserPolicy)可用于解除绑定到用户的策略。 /// /// /// public DetachUserPolicyResponse DetachUserPolicySync(DetachUserPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DetachUserPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取自定义多因子Token关联信息 /// /// /// public async Task GetCustomMFATokenInfo(GetCustomMFATokenInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetCustomMFATokenInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取自定义多因子Token关联信息 /// /// /// public GetCustomMFATokenInfoResponse GetCustomMFATokenInfoSync(GetCustomMFATokenInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetCustomMFATokenInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户组详情 /// /// /// public async Task GetGroup(GetGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户组详情 /// /// /// public GetGroupResponse GetGroupSync(GetGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(GetPolicy)可用于查询查看策略详情。 /// /// /// public async Task GetPolicy(GetPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(GetPolicy)可用于查询查看策略详情。 /// /// /// public GetPolicyResponse GetPolicySync(GetPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 该接口(GetPolicyVersion)用于查询策略版本详情 /// /// /// public async Task GetPolicyVersion(GetPolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetPolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 该接口(GetPolicyVersion)用于查询策略版本详情 /// /// /// public GetPolicyVersionResponse GetPolicyVersionSync(GetPolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetPolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(GetRole)用于获取指定角色的详细信息。 /// /// /// public async Task GetRole(GetRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(GetRole)用于获取指定角色的详细信息。 /// /// /// public GetRoleResponse GetRoleSync(GetRoleRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetRole"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询SAML身份提供商详情 /// /// /// public async Task GetSAMLProvider(GetSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询SAML身份提供商详情 /// /// /// public GetSAMLProviderResponse GetSAMLProviderSync(GetSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 根据删除TaskId获取服务相关角色删除状态 /// /// /// public async Task GetServiceLinkedRoleDeletionStatus(GetServiceLinkedRoleDeletionStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetServiceLinkedRoleDeletionStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 根据删除TaskId获取服务相关角色删除状态 /// /// /// public GetServiceLinkedRoleDeletionStatusResponse GetServiceLinkedRoleDeletionStatusSync(GetServiceLinkedRoleDeletionStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetServiceLinkedRoleDeletionStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询子用户 /// /// /// public async Task GetUser(GetUserRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询子用户 /// /// /// public GetUserResponse GetUserSync(GetUserRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListAttachedGroupPolicies)可用于查询用户组关联的策略列表。 /// /// /// public async Task ListAttachedGroupPolicies(ListAttachedGroupPoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListAttachedGroupPolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListAttachedGroupPolicies)可用于查询用户组关联的策略列表。 /// /// /// public ListAttachedGroupPoliciesResponse ListAttachedGroupPoliciesSync(ListAttachedGroupPoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListAttachedGroupPolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListAttachedRolePolicies)用于获取角色绑定的策略列表。 /// /// /// public async Task ListAttachedRolePolicies(ListAttachedRolePoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListAttachedRolePolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListAttachedRolePolicies)用于获取角色绑定的策略列表。 /// /// /// public ListAttachedRolePoliciesResponse ListAttachedRolePoliciesSync(ListAttachedRolePoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListAttachedRolePolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListAttachedUserPolicies)可用于查询子账号关联的策略列表。 /// /// /// public async Task ListAttachedUserPolicies(ListAttachedUserPoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListAttachedUserPolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListAttachedUserPolicies)可用于查询子账号关联的策略列表。 /// /// /// public ListAttachedUserPoliciesResponse ListAttachedUserPoliciesSync(ListAttachedUserPoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListAttachedUserPolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取协作者列表 /// /// /// public async Task ListCollaborators(ListCollaboratorsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListCollaborators"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取协作者列表 /// /// /// public ListCollaboratorsResponse ListCollaboratorsSync(ListCollaboratorsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListCollaborators"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListEntitiesForPolicy)可用于查询策略关联的实体列表。 /// /// /// public async Task ListEntitiesForPolicy(ListEntitiesForPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListEntitiesForPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListEntitiesForPolicy)可用于查询策略关联的实体列表。 /// /// /// public ListEntitiesForPolicyResponse ListEntitiesForPolicySync(ListEntitiesForPolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListEntitiesForPolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户组列表 /// /// /// public async Task ListGroups(ListGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户组列表 /// /// /// public ListGroupsResponse ListGroupsSync(ListGroupsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListGroups"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 列出用户关联的用户组 /// /// /// public async Task ListGroupsForUser(ListGroupsForUserRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListGroupsForUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 列出用户关联的用户组 /// /// /// public ListGroupsForUserResponse ListGroupsForUserSync(ListGroupsForUserRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListGroupsForUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListPolicies)可用于查询策略列表。 /// /// /// public async Task ListPolicies(ListPoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListPolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(ListPolicies)可用于查询策略列表。 /// /// /// public ListPoliciesResponse ListPoliciesSync(ListPoliciesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListPolicies"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 该接口(ListPolicyVersions)用于获取策略版本列表 /// /// /// public async Task ListPolicyVersions(ListPolicyVersionsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListPolicyVersions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 该接口(ListPolicyVersions)用于获取策略版本列表 /// /// /// public ListPolicyVersionsResponse ListPolicyVersionsSync(ListPolicyVersionsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListPolicyVersions"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询SAML身份提供商列表 /// /// /// public async Task ListSAMLProviders(ListSAMLProvidersRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListSAMLProviders"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询SAML身份提供商列表 /// /// /// public ListSAMLProvidersResponse ListSAMLProvidersSync(ListSAMLProvidersRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListSAMLProviders"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 拉取子用户 /// /// /// public async Task ListUsers(ListUsersRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListUsers"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 拉取子用户 /// /// /// public ListUsersResponse ListUsersSync(ListUsersRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListUsers"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户组关联的用户列表 /// /// /// public async Task ListUsersForGroup(ListUsersForGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListUsersForGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询用户组关联的用户列表 /// /// /// public ListUsersForGroupResponse ListUsersForGroupSync(ListUsersForGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListUsersForGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 从用户组删除用户 /// /// /// public async Task RemoveUserFromGroup(RemoveUserFromGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "RemoveUserFromGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 从用户组删除用户 /// /// /// public RemoveUserFromGroupResponse RemoveUserFromGroupSync(RemoveUserFromGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "RemoveUserFromGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(SetDefaultPolicyVersion)可用于设置生效的策略版本。 /// /// /// public async Task SetDefaultPolicyVersion(SetDefaultPolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SetDefaultPolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(SetDefaultPolicyVersion)可用于设置生效的策略版本。 /// /// /// public SetDefaultPolicyVersionResponse SetDefaultPolicyVersionSync(SetDefaultPolicyVersionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SetDefaultPolicyVersion"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateAssumeRolePolicy)用于修改角色信任策略的策略文档。 /// /// /// public async Task UpdateAssumeRolePolicy(UpdateAssumeRolePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateAssumeRolePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateAssumeRolePolicy)用于修改角色信任策略的策略文档。 /// /// /// public UpdateAssumeRolePolicyResponse UpdateAssumeRolePolicySync(UpdateAssumeRolePolicyRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateAssumeRolePolicy"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新用户组 /// /// /// public async Task UpdateGroup(UpdateGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新用户组 /// /// /// public UpdateGroupResponse UpdateGroupSync(UpdateGroupRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateGroup"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateRoleConsoleLogin)用于修改角色是否可登录。 /// /// /// public async Task UpdateRoleConsoleLogin(UpdateRoleConsoleLoginRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateRoleConsoleLogin"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateRoleConsoleLogin)用于修改角色是否可登录。 /// /// /// public UpdateRoleConsoleLoginResponse UpdateRoleConsoleLoginSync(UpdateRoleConsoleLoginRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateRoleConsoleLogin"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateRoleDescription)用于修改角色的描述信息。 /// /// /// public async Task UpdateRoleDescription(UpdateRoleDescriptionRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateRoleDescription"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdateRoleDescription)用于修改角色的描述信息。 /// /// /// public UpdateRoleDescriptionResponse UpdateRoleDescriptionSync(UpdateRoleDescriptionRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateRoleDescription"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新SAML身份提供商信息 /// /// /// public async Task UpdateSAMLProvider(UpdateSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新SAML身份提供商信息 /// /// /// public UpdateSAMLProviderResponse UpdateSAMLProviderSync(UpdateSAMLProviderRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateSAMLProvider"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新子用户 /// /// /// public async Task UpdateUser(UpdateUserRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新子用户 /// /// /// public UpdateUserResponse UpdateUserSync(UpdateUserRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }