tencentcloud-sdk-nodejs-intl-en
Version:
1,112 lines (1,025 loc) • 42.7 kB
JavaScript
/*
* 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const SubAccountUser = models.SubAccountUser;
const ListAttachedRolePoliciesResponse = models.ListAttachedRolePoliciesResponse;
const LoginActionFlagIntl = models.LoginActionFlagIntl;
const UpdateUserOIDCConfigResponse = models.UpdateUserOIDCConfigResponse;
const ListAccessKeysRequest = models.ListAccessKeysRequest;
const SetMfaFlagResponse = models.SetMfaFlagResponse;
const DeleteUserRequest = models.DeleteUserRequest;
const DetachGroupPolicyRequest = models.DetachGroupPolicyRequest;
const DescribeRoleListResponse = models.DescribeRoleListResponse;
const DeleteUserResponse = models.DeleteUserResponse;
const TagRoleResponse = models.TagRoleResponse;
const GetRoleRequest = models.GetRoleRequest;
const CreateServiceLinkedRoleRequest = models.CreateServiceLinkedRoleRequest;
const ListAttachedGroupPoliciesRequest = models.ListAttachedGroupPoliciesRequest;
const ListGroupsForUserRequest = models.ListGroupsForUserRequest;
const AttachRolePolicyResponse = models.AttachRolePolicyResponse;
const UpdatePolicyResponse = models.UpdatePolicyResponse;
const DescribeOIDCConfigRequest = models.DescribeOIDCConfigRequest;
const GetServiceLinkedRoleDeletionStatusResponse = models.GetServiceLinkedRoleDeletionStatusResponse;
const GetSecurityLastUsedRequest = models.GetSecurityLastUsedRequest;
const DescribeUserSAMLConfigResponse = models.DescribeUserSAMLConfigResponse;
const DeleteUserPermissionsBoundaryResponse = models.DeleteUserPermissionsBoundaryResponse;
const ListUsersResponse = models.ListUsersResponse;
const UpdateRoleDescriptionResponse = models.UpdateRoleDescriptionResponse;
const GetAccountSummaryRequest = models.GetAccountSummaryRequest;
const DeletePolicyResponse = models.DeletePolicyResponse;
const GetUserAppIdResponse = models.GetUserAppIdResponse;
const GetUserAppIdRequest = models.GetUserAppIdRequest;
const DescribeOIDCConfigResponse = models.DescribeOIDCConfigResponse;
const ListPolicyVersionsRequest = models.ListPolicyVersionsRequest;
const GetCustomMFATokenInfoRequest = models.GetCustomMFATokenInfoRequest;
const DescribeRoleListRequest = models.DescribeRoleListRequest;
const DescribeUserSAMLConfigRequest = models.DescribeUserSAMLConfigRequest;
const DeleteAccessKeyResponse = models.DeleteAccessKeyResponse;
const PutRolePermissionsBoundaryRequest = models.PutRolePermissionsBoundaryRequest;
const GetGroupRequest = models.GetGroupRequest;
const StrategyInfo = models.StrategyInfo;
const DeleteRoleResponse = models.DeleteRoleResponse;
const PolicyVersionItem = models.PolicyVersionItem;
const DetachUserPolicyRequest = models.DetachUserPolicyRequest;
const DescribeSubAccountsRequest = models.DescribeSubAccountsRequest;
const DeleteUserPermissionsBoundaryRequest = models.DeleteUserPermissionsBoundaryRequest;
const ListSAMLProvidersRequest = models.ListSAMLProvidersRequest;
const CreateAccessKeyResponse = models.CreateAccessKeyResponse;
const DeletePolicyVersionResponse = models.DeletePolicyVersionResponse;
const CreateAccessKeyRequest = models.CreateAccessKeyRequest;
const UpdateSAMLProviderRequest = models.UpdateSAMLProviderRequest;
const AttachedUserPolicyGroupInfo = models.AttachedUserPolicyGroupInfo;
const ListGroupsForUserResponse = models.ListGroupsForUserResponse;
const ListUsersForGroupRequest = models.ListUsersForGroupRequest;
const RemoveUserFromGroupRequest = models.RemoveUserFromGroupRequest;
const CreatePolicyVersionResponse = models.CreatePolicyVersionResponse;
const ListPoliciesResponse = models.ListPoliciesResponse;
const DeleteAccessKeyRequest = models.DeleteAccessKeyRequest;
const AccessKeyDetail = models.AccessKeyDetail;
const OffsiteFlag = models.OffsiteFlag;
const GroupIdOfUidInfo = models.GroupIdOfUidInfo;
const UpdateRoleDescriptionRequest = models.UpdateRoleDescriptionRequest;
const UpdateUserSAMLConfigRequest = models.UpdateUserSAMLConfigRequest;
const SetDefaultPolicyVersionRequest = models.SetDefaultPolicyVersionRequest;
const RoleInfo = models.RoleInfo;
const CreatePolicyVersionRequest = models.CreatePolicyVersionRequest;
const SecretIdLastUsed = models.SecretIdLastUsed;
const UpdateAccessKeyResponse = models.UpdateAccessKeyResponse;
const CreateUserOIDCConfigResponse = models.CreateUserOIDCConfigResponse;
const ListAttachedUserAllPoliciesResponse = models.ListAttachedUserAllPoliciesResponse;
const DeleteGroupRequest = models.DeleteGroupRequest;
const GetUserResponse = models.GetUserResponse;
const CreatePolicyResponse = models.CreatePolicyResponse;
const DetachRolePolicyRequest = models.DetachRolePolicyRequest;
const UntagRoleResponse = models.UntagRoleResponse;
const DeleteRolePermissionsBoundaryRequest = models.DeleteRolePermissionsBoundaryRequest;
const RoleTags = models.RoleTags;
const DescribeUserOIDCConfigResponse = models.DescribeUserOIDCConfigResponse;
const DeletePolicyRequest = models.DeletePolicyRequest;
const GroupInfo = models.GroupInfo;
const AddUserRequest = models.AddUserRequest;
const UpdateAssumeRolePolicyRequest = models.UpdateAssumeRolePolicyRequest;
const LoginActionFlag = models.LoginActionFlag;
const DeleteRoleRequest = models.DeleteRoleRequest;
const UpdateRoleConsoleLoginRequest = models.UpdateRoleConsoleLoginRequest;
const UpdateUserResponse = models.UpdateUserResponse;
const UpdateAssumeRolePolicyResponse = models.UpdateAssumeRolePolicyResponse;
const GetPolicyVersionRequest = models.GetPolicyVersionRequest;
const CreateSAMLProviderResponse = models.CreateSAMLProviderResponse;
const DeleteRolePermissionsBoundaryResponse = models.DeleteRolePermissionsBoundaryResponse;
const GetUserRequest = models.GetUserRequest;
const LoginActionMfaFlag = models.LoginActionMfaFlag;
const SubAccountInfo = models.SubAccountInfo;
const CreateGroupRequest = models.CreateGroupRequest;
const SAMLProviderInfo = models.SAMLProviderInfo;
const DisableUserSSORequest = models.DisableUserSSORequest;
const UpdateSAMLProviderResponse = models.UpdateSAMLProviderResponse;
const UpdateAccessKeyRequest = models.UpdateAccessKeyRequest;
const UpdateUserRequest = models.UpdateUserRequest;
const CreateSAMLProviderRequest = models.CreateSAMLProviderRequest;
const AttachPolicyInfo = models.AttachPolicyInfo;
const ConsumeCustomMFATokenRequest = models.ConsumeCustomMFATokenRequest;
const UpdateRoleConsoleLoginResponse = models.UpdateRoleConsoleLoginResponse;
const AttachRolePolicyRequest = models.AttachRolePolicyRequest;
const ConsumeCustomMFATokenResponse = models.ConsumeCustomMFATokenResponse;
const AttachUserPolicyRequest = models.AttachUserPolicyRequest;
const ListAttachedGroupPoliciesResponse = models.ListAttachedGroupPoliciesResponse;
const ListAttachedUserPoliciesResponse = models.ListAttachedUserPoliciesResponse;
const ListGroupsResponse = models.ListGroupsResponse;
const PutUserPermissionsBoundaryResponse = models.PutUserPermissionsBoundaryResponse;
const GetPolicyVersionResponse = models.GetPolicyVersionResponse;
const GetCustomMFATokenInfoResponse = models.GetCustomMFATokenInfoResponse;
const DisableUserSSOResponse = models.DisableUserSSOResponse;
const CreateOIDCConfigRequest = models.CreateOIDCConfigRequest;
const AccessKey = models.AccessKey;
const GetGroupResponse = models.GetGroupResponse;
const UpdateOIDCConfigResponse = models.UpdateOIDCConfigResponse;
const AttachGroupPolicyRequest = models.AttachGroupPolicyRequest;
const DeleteSAMLProviderResponse = models.DeleteSAMLProviderResponse;
const GetAccountSummaryResponse = models.GetAccountSummaryResponse;
const CreateServiceLinkedRoleResponse = models.CreateServiceLinkedRoleResponse;
const ListUsersRequest = models.ListUsersRequest;
const ListCollaboratorsRequest = models.ListCollaboratorsRequest;
const CreateUserOIDCConfigRequest = models.CreateUserOIDCConfigRequest;
const AttachGroupPolicyResponse = models.AttachGroupPolicyResponse;
const UpdateGroupResponse = models.UpdateGroupResponse;
const ListEntitiesForPolicyRequest = models.ListEntitiesForPolicyRequest;
const TagRoleRequest = models.TagRoleRequest;
const ListPoliciesRequest = models.ListPoliciesRequest;
const GetServiceLinkedRoleDeletionStatusRequest = models.GetServiceLinkedRoleDeletionStatusRequest;
const DetachGroupPolicyResponse = models.DetachGroupPolicyResponse;
const GroupMemberInfo = models.GroupMemberInfo;
const CreatePolicyRequest = models.CreatePolicyRequest;
const ListAttachedUserAllPoliciesRequest = models.ListAttachedUserAllPoliciesRequest;
const DeletePolicyVersionRequest = models.DeletePolicyVersionRequest;
const CreateUserSAMLConfigRequest = models.CreateUserSAMLConfigRequest;
const UpdateGroupRequest = models.UpdateGroupRequest;
const DeleteSAMLProviderRequest = models.DeleteSAMLProviderRequest;
const UpdateOIDCConfigRequest = models.UpdateOIDCConfigRequest;
const CreateRoleResponse = models.CreateRoleResponse;
const GetSAMLProviderResponse = models.GetSAMLProviderResponse;
const DescribeSafeAuthFlagIntlResponse = models.DescribeSafeAuthFlagIntlResponse;
const ListGroupsRequest = models.ListGroupsRequest;
const ListPolicyVersionsResponse = models.ListPolicyVersionsResponse;
const GetPolicyRequest = models.GetPolicyRequest;
const DescribeSafeAuthFlagIntlRequest = models.DescribeSafeAuthFlagIntlRequest;
const UpdateUserOIDCConfigRequest = models.UpdateUserOIDCConfigRequest;
const AddUserToGroupRequest = models.AddUserToGroupRequest;
const RemoveUserFromGroupResponse = models.RemoveUserFromGroupResponse;
const DetachRolePolicyResponse = models.DetachRolePolicyResponse;
const DescribeUserOIDCConfigRequest = models.DescribeUserOIDCConfigRequest;
const CreateOIDCConfigResponse = models.CreateOIDCConfigResponse;
const AttachedPolicyOfRole = models.AttachedPolicyOfRole;
const PutUserPermissionsBoundaryRequest = models.PutUserPermissionsBoundaryRequest;
const ListSAMLProvidersResponse = models.ListSAMLProvidersResponse;
const SetDefaultPolicyVersionResponse = models.SetDefaultPolicyVersionResponse;
const ListAttachedRolePoliciesRequest = models.ListAttachedRolePoliciesRequest;
const GetSAMLProviderRequest = models.GetSAMLProviderRequest;
const DetachUserPolicyResponse = models.DetachUserPolicyResponse;
const GetRoleResponse = models.GetRoleResponse;
const CreateRoleRequest = models.CreateRoleRequest;
const AttachedUserPolicy = models.AttachedUserPolicy;
const DeleteServiceLinkedRoleResponse = models.DeleteServiceLinkedRoleResponse;
const ListUsersForGroupResponse = models.ListUsersForGroupResponse;
const GetPolicyResponse = models.GetPolicyResponse;
const DeleteGroupResponse = models.DeleteGroupResponse;
const DeleteServiceLinkedRoleRequest = models.DeleteServiceLinkedRoleRequest;
const AttachEntityOfPolicy = models.AttachEntityOfPolicy;
const DeleteOIDCConfigResponse = models.DeleteOIDCConfigResponse;
const PolicyVersionDetail = models.PolicyVersionDetail;
const AddUserResponse = models.AddUserResponse;
const CreateUserSAMLConfigResponse = models.CreateUserSAMLConfigResponse;
const DescribeSubAccountsResponse = models.DescribeSubAccountsResponse;
const ListEntitiesForPolicyResponse = models.ListEntitiesForPolicyResponse;
const AddUserToGroupResponse = models.AddUserToGroupResponse;
const UpdateUserSAMLConfigResponse = models.UpdateUserSAMLConfigResponse;
const AttachUserPolicyResponse = models.AttachUserPolicyResponse;
const DescribeSafeAuthFlagCollResponse = models.DescribeSafeAuthFlagCollResponse;
const DescribeSafeAuthFlagCollRequest = models.DescribeSafeAuthFlagCollRequest;
const PutRolePermissionsBoundaryResponse = models.PutRolePermissionsBoundaryResponse;
const SetMfaFlagRequest = models.SetMfaFlagRequest;
const ListCollaboratorsResponse = models.ListCollaboratorsResponse;
const ListAccessKeysResponse = models.ListAccessKeysResponse;
const GetSecurityLastUsedResponse = models.GetSecurityLastUsedResponse;
const ListAttachedUserPoliciesRequest = models.ListAttachedUserPoliciesRequest;
const UpdatePolicyRequest = models.UpdatePolicyRequest;
const DeleteOIDCConfigRequest = models.DeleteOIDCConfigRequest;
const UntagRoleRequest = models.UntagRoleRequest;
const CreateGroupResponse = models.CreateGroupResponse;
/**
* cam client
* @class
*/
class CamClient extends AbstractClient {
constructor(credential, region, profile) {
super("cam.intl.tencentcloudapi.com", "2019-01-16", credential, region, profile);
}
/**
* This API is used to get the user AppId.
* @param {GetUserAppIdRequest} req
* @param {function(string, GetUserAppIdResponse):void} cb
* @public
*/
GetUserAppId(req, cb) {
let resp = new GetUserAppIdResponse();
this.request("GetUserAppId", req, resp, cb);
}
/**
* This API is used to set account verification for login and sensitive operations for sub-users.
* @param {SetMfaFlagRequest} req
* @param {function(string, SetMfaFlagResponse):void} cb
* @public
*/
SetMfaFlag(req, cb) {
let resp = new SetMfaFlagResponse();
this.request("SetMfaFlag", req, resp, cb);
}
/**
* This API is used to modify a role's login permissions.
* @param {UpdateRoleConsoleLoginRequest} req
* @param {function(string, UpdateRoleConsoleLoginResponse):void} cb
* @public
*/
UpdateRoleConsoleLogin(req, cb) {
let resp = new UpdateRoleConsoleLoginResponse();
this.request("UpdateRoleConsoleLogin", req, resp, cb);
}
/**
* This API is used to create a user group.
* @param {CreateGroupRequest} req
* @param {function(string, CreateGroupResponse):void} cb
* @public
*/
CreateGroup(req, cb) {
let resp = new CreateGroupResponse();
this.request("CreateGroup", req, resp, cb);
}
/**
* This API is used to delete a service-linked role.
* @param {DeleteServiceLinkedRoleRequest} req
* @param {function(string, DeleteServiceLinkedRoleResponse):void} cb
* @public
*/
DeleteServiceLinkedRole(req, cb) {
let resp = new DeleteServiceLinkedRoleResponse();
this.request("DeleteServiceLinkedRole", req, resp, cb);
}
/**
* This API is used to create a sub-user.
* @param {AddUserRequest} req
* @param {function(string, AddUserResponse):void} cb
* @public
*/
AddUser(req, cb) {
let resp = new AddUserResponse();
this.request("AddUser", req, resp, cb);
}
/**
* This API is used to create a service-linked role.
* @param {CreateServiceLinkedRoleRequest} req
* @param {function(string, CreateServiceLinkedRoleResponse):void} cb
* @public
*/
CreateServiceLinkedRole(req, cb) {
let resp = new CreateServiceLinkedRoleResponse();
this.request("CreateServiceLinkedRole", req, resp, cb);
}
/**
* This API is used to query SAML identity provider details.
* @param {GetSAMLProviderRequest} req
* @param {function(string, GetSAMLProviderResponse):void} cb
* @public
*/
GetSAMLProvider(req, cb) {
let resp = new GetSAMLProviderResponse();
this.request("GetSAMLProvider", req, resp, cb);
}
/**
* This API is used to query the list of SAML identity providers.
* @param {ListSAMLProvidersRequest} req
* @param {function(string, ListSAMLProvidersResponse):void} cb
* @public
*/
ListSAMLProviders(req, cb) {
let resp = new ListSAMLProvidersResponse();
this.request("ListSAMLProviders", req, resp, cb);
}
/**
* This API (CreateRole) is used to create a role.
* @param {CreateRoleRequest} req
* @param {function(string, CreateRoleResponse):void} cb
* @public
*/
CreateRole(req, cb) {
let resp = new CreateRoleResponse();
this.request("CreateRole", req, resp, cb);
}
/**
* This API is used to modify the user OIDC configuration.
* @param {UpdateUserOIDCConfigRequest} req
* @param {function(string, UpdateUserOIDCConfigResponse):void} cb
* @public
*/
UpdateUserOIDCConfig(req, cb) {
let resp = new UpdateUserOIDCConfigResponse();
this.request("UpdateUserOIDCConfig", req, resp, cb);
}
/**
* This API is used to set a role permission boundary.
* @param {PutRolePermissionsBoundaryRequest} req
* @param {function(string, PutRolePermissionsBoundaryResponse):void} cb
* @public
*/
PutRolePermissionsBoundary(req, cb) {
let resp = new PutRolePermissionsBoundaryResponse();
this.request("PutRolePermissionsBoundary", req, resp, cb);
}
/**
* This API is used to pull sub-users.
* @param {ListUsersRequest} req
* @param {function(string, ListUsersResponse):void} cb
* @public
*/
ListUsers(req, cb) {
let resp = new ListUsersResponse();
this.request("ListUsers", req, resp, cb);
}
/**
* This API (ListAttachedRolePolicies) is used to obtain the list of the policies associated with a role.
* @param {ListAttachedRolePoliciesRequest} req
* @param {function(string, ListAttachedRolePoliciesResponse):void} cb
* @public
*/
ListAttachedRolePolicies(req, cb) {
let resp = new ListAttachedRolePoliciesResponse();
this.request("ListAttachedRolePolicies", req, resp, cb);
}
/**
* This API (DeletePolicy) is used to delete a policy.
* @param {DeletePolicyRequest} req
* @param {function(string, DeletePolicyResponse):void} cb
* @public
*/
DeletePolicy(req, cb) {
let resp = new DeletePolicyResponse();
this.request("DeletePolicy", req, resp, cb);
}
/**
* This API is used to delete a role permission boundary.
* @param {DeleteRolePermissionsBoundaryRequest} req
* @param {function(string, DeleteRolePermissionsBoundaryResponse):void} cb
* @public
*/
DeleteRolePermissionsBoundary(req, cb) {
let resp = new DeleteRolePermissionsBoundaryResponse();
this.request("DeleteRolePermissionsBoundary", req, resp, cb);
}
/**
* This API is used to query user SAML configurations.
* @param {DescribeUserSAMLConfigRequest} req
* @param {function(string, DescribeUserSAMLConfigResponse):void} cb
* @public
*/
DescribeUserSAMLConfig(req, cb) {
let resp = new DescribeUserSAMLConfigResponse();
this.request("DescribeUserSAMLConfig", req, resp, cb);
}
/**
* This API is used to delete a policy version of a policy.
* @param {DeletePolicyVersionRequest} req
* @param {function(string, DeletePolicyVersionResponse):void} cb
* @public
*/
DeletePolicyVersion(req, cb) {
let resp = new DeletePolicyVersionResponse();
this.request("DeletePolicyVersion", req, resp, cb);
}
/**
* This API (DetachRolePolicy) is used to unassociate a policy and a role.
* @param {DetachRolePolicyRequest} req
* @param {function(string, DetachRolePolicyResponse):void} cb
* @public
*/
DetachRolePolicy(req, cb) {
let resp = new DetachRolePolicyResponse();
this.request("DetachRolePolicy", req, resp, cb);
}
/**
* This API is used to set the operative policy version.
* @param {SetDefaultPolicyVersionRequest} req
* @param {function(string, SetDefaultPolicyVersionResponse):void} cb
* @public
*/
SetDefaultPolicyVersion(req, cb) {
let resp = new SetDefaultPolicyVersionResponse();
this.request("SetDefaultPolicyVersion", req, resp, cb);
}
/**
* This API (DescribeRoleList) is used to get the role list under the account.
* @param {DescribeRoleListRequest} req
* @param {function(string, DescribeRoleListResponse):void} cb
* @public
*/
DescribeRoleList(req, cb) {
let resp = new DescribeRoleListResponse();
this.request("DescribeRoleList", req, resp, cb);
}
/**
* This API is used to create a SAML identity provider.
* @param {CreateSAMLProviderRequest} req
* @param {function(string, CreateSAMLProviderResponse):void} cb
* @public
*/
CreateSAMLProvider(req, cb) {
let resp = new CreateSAMLProviderResponse();
this.request("CreateSAMLProvider", req, resp, cb);
}
/**
* This API is used to verify a custom multi-factor Token.
* @param {ConsumeCustomMFATokenRequest} req
* @param {function(string, ConsumeCustomMFATokenResponse):void} cb
* @public
*/
ConsumeCustomMFAToken(req, cb) {
let resp = new ConsumeCustomMFATokenResponse();
this.request("ConsumeCustomMFAToken", req, resp, cb);
}
/**
* This API is used to update a sub-user.
* @param {UpdateUserRequest} req
* @param {function(string, UpdateUserResponse):void} cb
* @public
*/
UpdateUser(req, cb) {
let resp = new UpdateUserResponse();
this.request("UpdateUser", req, resp, cb);
}
/**
* This API is used to create a user OIDC configuration. Only one user OIDC IdP can be created, and the user SAML SSO IdP will be automatically disabled after it is created.
* @param {CreateUserOIDCConfigRequest} req
* @param {function(string, CreateUserOIDCConfigResponse):void} cb
* @public
*/
CreateUserOIDCConfig(req, cb) {
let resp = new CreateUserOIDCConfigResponse();
this.request("CreateUserOIDCConfig", req, resp, cb);
}
/**
* This API (GetPolicy) is used to query and view policy details.
* @param {GetPolicyRequest} req
* @param {function(string, GetPolicyResponse):void} cb
* @public
*/
GetPolicy(req, cb) {
let resp = new GetPolicyResponse();
this.request("GetPolicy", req, resp, cb);
}
/**
* This API is used to update SAML identity provider information.
* @param {UpdateSAMLProviderRequest} req
* @param {function(string, UpdateSAMLProviderResponse):void} cb
* @public
*/
UpdateSAMLProvider(req, cb) {
let resp = new UpdateSAMLProviderResponse();
this.request("UpdateSAMLProvider", req, resp, cb);
}
/**
* This API is used to get information associated with a custom multi-factor Token
* @param {GetCustomMFATokenInfoRequest} req
* @param {function(string, GetCustomMFATokenInfoResponse):void} cb
* @public
*/
GetCustomMFATokenInfo(req, cb) {
let resp = new GetCustomMFATokenInfoResponse();
this.request("GetCustomMFATokenInfo", req, resp, cb);
}
/**
* This API is used to list the access keys associated with a specified CAM user.
* @param {ListAccessKeysRequest} req
* @param {function(string, ListAccessKeysResponse):void} cb
* @public
*/
ListAccessKeys(req, cb) {
let resp = new ListAccessKeysResponse();
this.request("ListAccessKeys", req, resp, cb);
}
/**
* This API is used to delete a user group.
* @param {DeleteGroupRequest} req
* @param {function(string, DeleteGroupResponse):void} cb
* @public
*/
DeleteGroup(req, cb) {
let resp = new DeleteGroupResponse();
this.request("DeleteGroup", req, resp, cb);
}
/**
* This API is used to modify role OIDC configurations.
* @param {UpdateOIDCConfigRequest} req
* @param {function(string, UpdateOIDCConfigResponse):void} cb
* @public
*/
UpdateOIDCConfig(req, cb) {
let resp = new UpdateOIDCConfigResponse();
this.request("UpdateOIDCConfig", req, resp, cb);
}
/**
* This API (DeleteRole) is used to delete a specified role.
* @param {DeleteRoleRequest} req
* @param {function(string, DeleteRoleResponse):void} cb
* @public
*/
DeleteRole(req, cb) {
let resp = new DeleteRoleResponse();
this.request("DeleteRole", req, resp, cb);
}
/**
* This API is used to query sub-users.
* @param {GetUserRequest} req
* @param {function(string, GetUserResponse):void} cb
* @public
*/
GetUser(req, cb) {
let resp = new GetUserResponse();
this.request("GetUser", req, resp, cb);
}
/**
* This API is used to delete a user permission boundary.
* @param {DeleteUserPermissionsBoundaryRequest} req
* @param {function(string, DeleteUserPermissionsBoundaryResponse):void} cb
* @public
*/
DeleteUserPermissionsBoundary(req, cb) {
let resp = new DeleteUserPermissionsBoundaryResponse();
this.request("DeleteUserPermissionsBoundary", req, resp, cb);
}
/**
* This API is used to query role OIDC configurations.
* @param {DescribeOIDCConfigRequest} req
* @param {function(string, DescribeOIDCConfigResponse):void} cb
* @public
*/
DescribeOIDCConfig(req, cb) {
let resp = new DescribeOIDCConfigResponse();
this.request("DescribeOIDCConfig", req, resp, cb);
}
/**
* This API (ListAttachedGroupPolicies) is used to query the list of policies associated with a user group.
* @param {ListAttachedGroupPoliciesRequest} req
* @param {function(string, ListAttachedGroupPoliciesResponse):void} cb
* @public
*/
ListAttachedGroupPolicies(req, cb) {
let resp = new ListAttachedGroupPoliciesResponse();
this.request("ListAttachedGroupPolicies", req, resp, cb);
}
/**
* This API is used to get the status of the service-linked role deletion based on the `TaskId`
* @param {GetServiceLinkedRoleDeletionStatusRequest} req
* @param {function(string, GetServiceLinkedRoleDeletionStatusResponse):void} cb
* @public
*/
GetServiceLinkedRoleDeletionStatus(req, cb) {
let resp = new GetServiceLinkedRoleDeletionStatusResponse();
this.request("GetServiceLinkedRoleDeletionStatus", req, resp, cb);
}
/**
* This API is used to query the user OIDC configuration.
* @param {DescribeUserOIDCConfigRequest} req
* @param {function(string, DescribeUserOIDCConfigResponse):void} cb
* @public
*/
DescribeUserOIDCConfig(req, cb) {
let resp = new DescribeUserOIDCConfigResponse();
this.request("DescribeUserOIDCConfig", req, resp, cb);
}
/**
* This API is used to delete a SAML identity provider.
* @param {DeleteSAMLProviderRequest} req
* @param {function(string, DeleteSAMLProviderResponse):void} cb
* @public
*/
DeleteSAMLProvider(req, cb) {
let resp = new DeleteSAMLProviderResponse();
this.request("DeleteSAMLProvider", req, resp, cb);
}
/**
* This API is used to create role OIDC configurations.
* @param {CreateOIDCConfigRequest} req
* @param {function(string, CreateOIDCConfigResponse):void} cb
* @public
*/
CreateOIDCConfig(req, cb) {
let resp = new CreateOIDCConfigResponse();
this.request("CreateOIDCConfig", req, resp, cb);
}
/**
* This API is used to query policy version details.
* @param {GetPolicyVersionRequest} req
* @param {function(string, GetPolicyVersionResponse):void} cb
* @public
*/
GetPolicyVersion(req, cb) {
let resp = new GetPolicyVersionResponse();
this.request("GetPolicyVersion", req, resp, cb);
}
/**
* This API (UpdateAssumeRolePolicy) is used to modify the trust policy of a role.
* @param {UpdateAssumeRolePolicyRequest} req
* @param {function(string, UpdateAssumeRolePolicyResponse):void} cb
* @public
*/
UpdateAssumeRolePolicy(req, cb) {
let resp = new UpdateAssumeRolePolicyResponse();
this.request("UpdateAssumeRolePolicy", req, resp, cb);
}
/**
* This API is used to update an access key for a CAM user.
* @param {UpdateAccessKeyRequest} req
* @param {function(string, UpdateAccessKeyResponse):void} cb
* @public
*/
UpdateAccessKey(req, cb) {
let resp = new UpdateAccessKeyResponse();
this.request("UpdateAccessKey", req, resp, cb);
}
/**
* This API is used to list policies associated with the user (including those inherited from the user group).
* @param {ListAttachedUserAllPoliciesRequest} req
* @param {function(string, ListAttachedUserAllPoliciesResponse):void} cb
* @public
*/
ListAttachedUserAllPolicies(req, cb) {
let resp = new ListAttachedUserAllPoliciesResponse();
this.request("ListAttachedUserAllPolicies", req, resp, cb);
}
/**
* This API is used to create user SAML configurations.
* @param {CreateUserSAMLConfigRequest} req
* @param {function(string, CreateUserSAMLConfigResponse):void} cb
* @public
*/
CreateUserSAMLConfig(req, cb) {
let resp = new CreateUserSAMLConfigResponse();
this.request("CreateUserSAMLConfig", req, resp, cb);
}
/**
* This API is used to create an access key for a CAM user.
* @param {CreateAccessKeyRequest} req
* @param {function(string, CreateAccessKeyResponse):void} cb
* @public
*/
CreateAccessKey(req, cb) {
let resp = new CreateAccessKeyResponse();
this.request("CreateAccessKey", req, resp, cb);
}
/**
* This API is used to query the list of user groups.
* @param {ListGroupsRequest} req
* @param {function(string, ListGroupsResponse):void} cb
* @public
*/
ListGroups(req, cb) {
let resp = new ListGroupsResponse();
this.request("ListGroups", req, resp, cb);
}
/**
* This API is used to add users to a user group.
* @param {AddUserToGroupRequest} req
* @param {function(string, AddUserToGroupResponse):void} cb
* @public
*/
AddUserToGroup(req, cb) {
let resp = new AddUserToGroupResponse();
this.request("AddUserToGroup", req, resp, cb);
}
/**
* This API (AttachRolePolicy) is used to associate a policy with a role.
* @param {AttachRolePolicyRequest} req
* @param {function(string, AttachRolePolicyResponse):void} cb
* @public
*/
AttachRolePolicy(req, cb) {
let resp = new AttachRolePolicyResponse();
this.request("AttachRolePolicy", req, resp, cb);
}
/**
* This API is used to get a sub-account’s security settings.
* @param {DescribeSafeAuthFlagCollRequest} req
* @param {function(string, DescribeSafeAuthFlagCollResponse):void} cb
* @public
*/
DescribeSafeAuthFlagColl(req, cb) {
let resp = new DescribeSafeAuthFlagCollResponse();
this.request("DescribeSafeAuthFlagColl", req, resp, cb);
}
/**
* This API is used to query account summary.
* @param {GetAccountSummaryRequest} req
* @param {function(string, GetAccountSummaryResponse):void} cb
* @public
*/
GetAccountSummary(req, cb) {
let resp = new GetAccountSummaryResponse();
this.request("GetAccountSummary", req, resp, cb);
}
/**
* This API is used to unbind tags from a role.
* @param {UntagRoleRequest} req
* @param {function(string, UntagRoleResponse):void} cb
* @public
*/
UntagRole(req, cb) {
let resp = new UntagRoleResponse();
this.request("UntagRole", req, resp, cb);
}
/**
* This API is used to get the list of policy versions.
* @param {ListPolicyVersionsRequest} req
* @param {function(string, ListPolicyVersionsResponse):void} cb
* @public
*/
ListPolicyVersions(req, cb) {
let resp = new ListPolicyVersionsResponse();
this.request("ListPolicyVersions", req, resp, cb);
}
/**
* This API is used to query security settings.
* @param {DescribeSafeAuthFlagIntlRequest} req
* @param {function(string, DescribeSafeAuthFlagIntlResponse):void} cb
* @public
*/
DescribeSafeAuthFlagIntl(req, cb) {
let resp = new DescribeSafeAuthFlagIntlResponse();
this.request("DescribeSafeAuthFlagIntl", req, resp, cb);
}
/**
* This API is used to update a user group.
* @param {UpdateGroupRequest} req
* @param {function(string, UpdateGroupResponse):void} cb
* @public
*/
UpdateGroup(req, cb) {
let resp = new UpdateGroupResponse();
this.request("UpdateGroup", req, resp, cb);
}
/**
* This API (GetRole) is used to get the details of a specified role.
* @param {GetRoleRequest} req
* @param {function(string, GetRoleResponse):void} cb
* @public
*/
GetRole(req, cb) {
let resp = new GetRoleResponse();
this.request("GetRole", req, resp, cb);
}
/**
* This API (UpdateRoleDescription) is used to modify the description of a role.
* @param {UpdateRoleDescriptionRequest} req
* @param {function(string, UpdateRoleDescriptionResponse):void} cb
* @public
*/
UpdateRoleDescription(req, cb) {
let resp = new UpdateRoleDescriptionResponse();
this.request("UpdateRoleDescription", req, resp, cb);
}
/**
* This API (ListEntitiesForPolicy) is used to query the list of entities associated with a policy.
* @param {ListEntitiesForPolicyRequest} req
* @param {function(string, ListEntitiesForPolicyResponse):void} cb
* @public
*/
ListEntitiesForPolicy(req, cb) {
let resp = new ListEntitiesForPolicyResponse();
this.request("ListEntitiesForPolicy", req, resp, cb);
}
/**
* This API (ListAttachedUserPolicies) is used to query the list of policies associated with a sub-account.
* @param {ListAttachedUserPoliciesRequest} req
* @param {function(string, ListAttachedUserPoliciesResponse):void} cb
* @public
*/
ListAttachedUserPolicies(req, cb) {
let resp = new ListAttachedUserPoliciesResponse();
this.request("ListAttachedUserPolicies", req, resp, cb);
}
/**
* This API is used to delete a sub-user.
* @param {DeleteUserRequest} req
* @param {function(string, DeleteUserResponse):void} cb
* @public
*/
DeleteUser(req, cb) {
let resp = new DeleteUserResponse();
this.request("DeleteUser", req, resp, cb);
}
/**
* This API is used to modify user SAML configurations.
* @param {UpdateUserSAMLConfigRequest} req
* @param {function(string, UpdateUserSAMLConfigResponse):void} cb
* @public
*/
UpdateUserSAMLConfig(req, cb) {
let resp = new UpdateUserSAMLConfigResponse();
this.request("UpdateUserSAMLConfig", req, resp, cb);
}
/**
* This API is used to add a policy version. After creating a policy version, you can easily change the policy by changing the policy version.
* @param {CreatePolicyVersionRequest} req
* @param {function(string, CreatePolicyVersionResponse):void} cb
* @public
*/
CreatePolicyVersion(req, cb) {
let resp = new CreatePolicyVersionResponse();
this.request("CreatePolicyVersion", req, resp, cb);
}
/**
* This API is used to get the collaborator list.
* @param {ListCollaboratorsRequest} req
* @param {function(string, ListCollaboratorsResponse):void} cb
* @public
*/
ListCollaborators(req, cb) {
let resp = new ListCollaboratorsResponse();
this.request("ListCollaborators", req, resp, cb);
}
/**
* This API (DetachGroupPolicy) is used to unassociate a policy and a user group.
* @param {DetachGroupPolicyRequest} req
* @param {function(string, DetachGroupPolicyResponse):void} cb
* @public
*/
DetachGroupPolicy(req, cb) {
let resp = new DetachGroupPolicyResponse();
this.request("DetachGroupPolicy", req, resp, cb);
}
/**
* This API is used to query sub-users through the sub-user UIN list.
* @param {DescribeSubAccountsRequest} req
* @param {function(string, DescribeSubAccountsResponse):void} cb
* @public
*/
DescribeSubAccounts(req, cb) {
let resp = new DescribeSubAccountsResponse();
this.request("DescribeSubAccounts", req, resp, cb);
}
/**
* This API is used to delete users from a user group.
* @param {RemoveUserFromGroupRequest} req
* @param {function(string, RemoveUserFromGroupResponse):void} cb
* @public
*/
RemoveUserFromGroup(req, cb) {
let resp = new RemoveUserFromGroupResponse();
this.request("RemoveUserFromGroup", req, resp, cb);
}
/**
* This API is used to query the policy list.
* @param {ListPoliciesRequest} req
* @param {function(string, ListPoliciesResponse):void} cb
* @public
*/
ListPolicies(req, cb) {
let resp = new ListPoliciesResponse();
this.request("ListPolicies", req, resp, cb);
}
/**
* This API is used to query the list of users associated with a user group.
* @param {ListUsersForGroupRequest} req
* @param {function(string, ListUsersForGroupResponse):void} cb
* @public
*/
ListUsersForGroup(req, cb) {
let resp = new ListUsersForGroupResponse();
this.request("ListUsersForGroup", req, resp, cb);
}
/**
* This API (AttachUserPolicy) is used to associates a policy with a user.
* @param {AttachUserPolicyRequest} req
* @param {function(string, AttachUserPolicyResponse):void} cb
* @public
*/
AttachUserPolicy(req, cb) {
let resp = new AttachUserPolicyResponse();
this.request("AttachUserPolicy", req, resp, cb);
}
/**
* This API is used to query user group details.
* @param {GetGroupRequest} req
* @param {function(string, GetGroupResponse):void} cb
* @public
*/
GetGroup(req, cb) {
let resp = new GetGroupResponse();
this.request("GetGroup", req, resp, cb);
}
/**
* This API is used to delete OIDC IdPs.
* @param {DeleteOIDCConfigRequest} req
* @param {function(string, DeleteOIDCConfigResponse):void} cb
* @public
*/
DeleteOIDCConfig(req, cb) {
let resp = new DeleteOIDCConfigResponse();
this.request("DeleteOIDCConfig", req, resp, cb);
}
/**
* This API is used to bind tags to a role.
* @param {TagRoleRequest} req
* @param {function(string, TagRoleResponse):void} cb
* @public
*/
TagRole(req, cb) {
let resp = new TagRoleResponse();
this.request("TagRole", req, resp, cb);
}
/**
* This API is used to get a key’s recent usage details.
* @param {GetSecurityLastUsedRequest} req
* @param {function(string, GetSecurityLastUsedResponse):void} cb
* @public
*/
GetSecurityLastUsed(req, cb) {
let resp = new GetSecurityLastUsedResponse();
this.request("GetSecurityLastUsed", req, resp, cb);
}
/**
* This API (AttachGroupPolicy) is used to associate a policy with a user group.
* @param {AttachGroupPolicyRequest} req
* @param {function(string, AttachGroupPolicyResponse):void} cb
* @public
*/
AttachGroupPolicy(req, cb) {
let resp = new AttachGroupPolicyResponse();
this.request("AttachGroupPolicy", req, resp, cb);
}
/**
* This API is used to disable user SSO.
* @param {DisableUserSSORequest} req
* @param {function(string, DisableUserSSOResponse):void} cb
* @public
*/
DisableUserSSO(req, cb) {
let resp = new DisableUserSSOResponse();
this.request("DisableUserSSO", req, resp, cb);
}
/**
* This API is used to set a user permission boundary.
* @param {PutUserPermissionsBoundaryRequest} req
* @param {function(string, PutUserPermissionsBoundaryResponse):void} cb
* @public
*/
PutUserPermissionsBoundary(req, cb) {
let resp = new PutUserPermissionsBoundaryResponse();
this.request("PutUserPermissionsBoundary", req, resp, cb);
}
/**
* This API (CreatePolicy) is used to create a policy.
* @param {CreatePolicyRequest} req
* @param {function(string, CreatePolicyResponse):void} cb
* @public
*/
CreatePolicy(req, cb) {
let resp = new CreatePolicyResponse();
this.request("CreatePolicy", req, resp, cb);
}
/**
* This API is used to delete an access key for a CAM user.
Calling this API is a high-risk operation because the key cannot be recovered once deleted and Tencent Cloud will deny all requests that use this key. Proceed with caution.
* @param {DeleteAccessKeyRequest} req
* @param {function(string, DeleteAccessKeyResponse):void} cb
* @public
*/
DeleteAccessKey(req, cb) {
let resp = new DeleteAccessKeyResponse();
this.request("DeleteAccessKey", req, resp, cb);
}
/**
* This API (DetachUserPolicy) is used to unassociate a policy and a user.
* @param {DetachUserPolicyRequest} req
* @param {function(string, DetachUserPolicyResponse):void} cb
* @public
*/
DetachUserPolicy(req, cb) {
let resp = new DetachUserPolicyResponse();
this.request("DetachUserPolicy", req, resp, cb);
}
/**
* This API is used to list user groups associated with a user.
* @param {ListGroupsForUserRequest} req
* @param {function(string, ListGroupsForUserResponse):void} cb
* @public
*/
ListGroupsForUser(req, cb) {
let resp = new ListGroupsForUserResponse();
this.request("ListGroupsForUser", req, resp, cb);
}
/**
* This API is used to update a policy.
This API will update the default version of an existing policy instead of creating a new one. If no policy exists, a default version will be created.
* @param {UpdatePolicyRequest} req
* @param {function(string, UpdatePolicyResponse):void} cb
* @public
*/
UpdatePolicy(req, cb) {
let resp = new UpdatePolicyResponse();
this.request("UpdatePolicy", req, resp, cb);
}
}
module.exports = CamClient;