UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
578 lines (532 loc) • 23.3 kB
/* * 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 DescribeOrgNodeResponse = models.DescribeOrgNodeResponse; const ListApplicationsRequest = models.ListApplicationsRequest; const UserSearchCriteria = models.UserSearchCriteria; const AddAccountToAccountGroupResponse = models.AddAccountToAccountGroupResponse; const DeleteUserRequest = models.DeleteUserRequest; const AuthorizationUserResouceInfo = models.AuthorizationUserResouceInfo; const CreateAppAccountResponse = models.CreateAppAccountResponse; const ListAuthorizedApplicationsToUserGroupRequest = models.ListAuthorizedApplicationsToUserGroupRequest; const ModifyApplicationResponse = models.ModifyApplicationResponse; const OrgNodeChildUserInfo = models.OrgNodeChildUserInfo; const DeleteAccountGroupRequest = models.DeleteAccountGroupRequest; const AddUserToUserGroupRequest = models.AddUserToUserGroupRequest; const ApplicationInformation = models.ApplicationInformation; const ListUsersResponse = models.ListUsersResponse; const DeleteAppAccountRequest = models.DeleteAppAccountRequest; const UserGroupInfo = models.UserGroupInfo; const UpdateOrgNodeRequest = models.UpdateOrgNodeRequest; const CreateOrgNodeRequest = models.CreateOrgNodeRequest; const RemoveUserFromUserGroupRequest = models.RemoveUserFromUserGroupRequest; const ModifyAppAccountRequest = models.ModifyAppAccountRequest; const ListAuthorizedApplicationsToUserGroupResponse = models.ListAuthorizedApplicationsToUserGroupResponse; const DeleteAccountGroupResponse = models.DeleteAccountGroupResponse; const UserGroupInfoSearchCriteria = models.UserGroupInfoSearchCriteria; const DescribeUserInfoRequest = models.DescribeUserInfoRequest; const ListAuthorizedApplicationsToOrgNodeRequest = models.ListAuthorizedApplicationsToOrgNodeRequest; const DescribePublicKeyResponse = models.DescribePublicKeyResponse; const DescribeOrgNodeRequest = models.DescribeOrgNodeRequest; const CreateAccountGroupRequest = models.CreateAccountGroupRequest; const DescribeUserGroupRequest = models.DescribeUserGroupRequest; const CreateOrgNodeResponse = models.CreateOrgNodeResponse; const UserGroupInformationSearchCriteria = models.UserGroupInformationSearchCriteria; const AccountGroupSearchCriteria = models.AccountGroupSearchCriteria; const CreateUserResponse = models.CreateUserResponse; const ThirdPartyAccountInfo = models.ThirdPartyAccountInfo; const ModifyAppAccountResponse = models.ModifyAppAccountResponse; const DeleteUserResponse = models.DeleteUserResponse; const ListUsersInUserGroupResponse = models.ListUsersInUserGroupResponse; const CreateAppAccountRequest = models.CreateAppAccountRequest; const DescribeApplicationResponse = models.DescribeApplicationResponse; const DescribeAppAccountResponse = models.DescribeAppAccountResponse; const UserGroupInformation = models.UserGroupInformation; const ListUsersInOrgNodeSearchCriteria = models.ListUsersInOrgNodeSearchCriteria; const DescribeAccountGroupResponse = models.DescribeAccountGroupResponse; const CreateUserGroupRequest = models.CreateUserGroupRequest; const DescribeUserInfoResponse = models.DescribeUserInfoResponse; const DeleteOrgNodeRequest = models.DeleteOrgNodeRequest; const DeleteUsersResponse = models.DeleteUsersResponse; const AppAccountInfo = models.AppAccountInfo; const DescribeAccountGroupRequest = models.DescribeAccountGroupRequest; const AppAccountSearchCriteria = models.AppAccountSearchCriteria; const DescribeAppAccountRequest = models.DescribeAppAccountRequest; const ListUsersInUserGroupRequest = models.ListUsersInUserGroupRequest; const UserInfo = models.UserInfo; const DeleteAppAccountResponse = models.DeleteAppAccountResponse; const ModifyAccountGroupRequest = models.ModifyAccountGroupRequest; const ListUsersInOrgNodeResponse = models.ListUsersInOrgNodeResponse; const ListApplicationAuthorizationsRequest = models.ListApplicationAuthorizationsRequest; const ModifyAccountGroupResponse = models.ModifyAccountGroupResponse; const DeleteUsersRequest = models.DeleteUsersRequest; const AccountGroupInfo = models.AccountGroupInfo; const OrgNodeChildInfo = models.OrgNodeChildInfo; const ListAuthorizedApplicationsToUserRequest = models.ListAuthorizedApplicationsToUserRequest; const DeleteOrgNodeResponse = models.DeleteOrgNodeResponse; const ListAccountInAccountGroupResponse = models.ListAccountInAccountGroupResponse; const DescribeUserResourcesAuthorizationResponse = models.DescribeUserResourcesAuthorizationResponse; const ListUsersInOrgNodeRequest = models.ListUsersInOrgNodeRequest; const InheritedForm = models.InheritedForm; const RemoveAccountFromAccountGroupResponse = models.RemoveAccountFromAccountGroupResponse; const ListUserGroupsRequest = models.ListUserGroupsRequest; const UpdateOrgNodeResponse = models.UpdateOrgNodeResponse; const ListAuthorizedApplicationsToUserResponse = models.ListAuthorizedApplicationsToUserResponse; const ModifyApplicationRequest = models.ModifyApplicationRequest; const CreateUserRequest = models.CreateUserRequest; const DescribePublicKeyRequest = models.DescribePublicKeyRequest; const RemoveAccountFromAccountGroupRequest = models.RemoveAccountFromAccountGroupRequest; const ListApplicationAuthorizationsResponse = models.ListApplicationAuthorizationsResponse; const SortCondition = models.SortCondition; const DescribeUserGroupResponse = models.DescribeUserGroupResponse; const ListUserGroupsOfUserRequest = models.ListUserGroupsOfUserRequest; const UserInformation = models.UserInformation; const DescribeApplicationRequest = models.DescribeApplicationRequest; const ModifyUserInfoRequest = models.ModifyUserInfoRequest; const RemoveUserFromUserGroupResponse = models.RemoveUserFromUserGroupResponse; const DescribeUserThirdPartyAccountInfoRequest = models.DescribeUserThirdPartyAccountInfoRequest; const ModifyUserInfoResponse = models.ModifyUserInfoResponse; const ListAuthorizedApplicationsToOrgNodeResponse = models.ListAuthorizedApplicationsToOrgNodeResponse; const AddUserToUserGroupResponse = models.AddUserToUserGroupResponse; const AuthorizationInfo = models.AuthorizationInfo; const CreateUserGroupResponse = models.CreateUserGroupResponse; const DescribeUserThirdPartyAccountInfoResponse = models.DescribeUserThirdPartyAccountInfoResponse; const ApplicationAuthorizationInfo = models.ApplicationAuthorizationInfo; const LinkUserInfo = models.LinkUserInfo; const ListUserGroupsResponse = models.ListUserGroupsResponse; const ListAccountInAccountGroupRequest = models.ListAccountInAccountGroupRequest; const DeleteUserGroupResponse = models.DeleteUserGroupResponse; const AuthorizationInfoSearchCriteria = models.AuthorizationInfoSearchCriteria; const ListUserGroupsOfUserResponse = models.ListUserGroupsOfUserResponse; const CreateAccountGroupResponse = models.CreateAccountGroupResponse; const DescribeUserResourcesAuthorizationRequest = models.DescribeUserResourcesAuthorizationRequest; const ListUsersRequest = models.ListUsersRequest; const DeleteUserGroupRequest = models.DeleteUserGroupRequest; const ApplicationInfoSearchCriteria = models.ApplicationInfoSearchCriteria; const ListApplicationsResponse = models.ListApplicationsResponse; const AddAccountToAccountGroupRequest = models.AddAccountToAccountGroupRequest; /** * eiam client * @class */ class EiamClient extends AbstractClient { constructor(credential, region, profile) { super("eiam.intl.tencentcloudapi.com", "2021-04-20", credential, region, profile); } /** * This API is used to get the information of a user group. * @param {DescribeUserGroupRequest} req * @param {function(string, DescribeUserGroupResponse):void} cb * @public */ DescribeUserGroup(req, cb) { let resp = new DescribeUserGroupResponse(); this.request("DescribeUserGroup", req, resp, cb); } /** * This API is used to create an account group. * @param {CreateAccountGroupRequest} req * @param {function(string, CreateAccountGroupResponse):void} cb * @public */ CreateAccountGroup(req, cb) { let resp = new CreateAccountGroupResponse(); this.request("CreateAccountGroup", req, resp, cb); } /** * This API is used to modify the information of a user by username or user ID. * @param {ModifyUserInfoRequest} req * @param {function(string, ModifyUserInfoResponse):void} cb * @public */ ModifyUserInfo(req, cb) { let resp = new ModifyUserInfoResponse(); this.request("ModifyUserInfo", req, resp, cb); } /** * This API is used to get the information of a JWT public key. * @param {DescribePublicKeyRequest} req * @param {function(string, DescribePublicKeyResponse):void} cb * @public */ DescribePublicKey(req, cb) { let resp = new DescribePublicKeyResponse(); this.request("DescribePublicKey", req, resp, cb); } /** * This API is used to get the information of the user list. * @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 is used to remove an account from an account group. * @param {RemoveAccountFromAccountGroupRequest} req * @param {function(string, RemoveAccountFromAccountGroupResponse):void} cb * @public */ RemoveAccountFromAccountGroup(req, cb) { let resp = new RemoveAccountFromAccountGroupResponse(); this.request("RemoveAccountFromAccountGroup", req, resp, cb); } /** * This API is used to get the list of accounts in an account group. * @param {ListAccountInAccountGroupRequest} req * @param {function(string, ListAccountInAccountGroupResponse):void} cb * @public */ ListAccountInAccountGroup(req, cb) { let resp = new ListAccountInAccountGroupResponse(); this.request("ListAccountInAccountGroup", req, resp, cb); } /** * This API is used to get the list of accessible applications by user group ID. * @param {ListAuthorizedApplicationsToUserGroupRequest} req * @param {function(string, ListAuthorizedApplicationsToUserGroupResponse):void} cb * @public */ ListAuthorizedApplicationsToUserGroup(req, cb) { let resp = new ListAuthorizedApplicationsToUserGroupResponse(); this.request("ListAuthorizedApplicationsToUserGroup", req, resp, cb); } /** * This API is used to get the list of authorization relationships of an application (including search criteria-based match). * @param {ListApplicationAuthorizationsRequest} req * @param {function(string, ListApplicationAuthorizationsResponse):void} cb * @public */ ListApplicationAuthorizations(req, cb) { let resp = new ListApplicationAuthorizationsResponse(); this.request("ListApplicationAuthorizations", req, resp, cb); } /** * This API is used to modify an account group. * @param {ModifyAccountGroupRequest} req * @param {function(string, ModifyAccountGroupResponse):void} cb * @public */ ModifyAccountGroup(req, cb) { let resp = new ModifyAccountGroupResponse(); this.request("ModifyAccountGroup", req, resp, cb); } /** * This API is used to query the list of resource authorizations under the specified user. * @param {DescribeUserResourcesAuthorizationRequest} req * @param {function(string, DescribeUserResourcesAuthorizationResponse):void} cb * @public */ DescribeUserResourcesAuthorization(req, cb) { let resp = new DescribeUserResourcesAuthorizationResponse(); this.request("DescribeUserResourcesAuthorization", req, resp, cb); } /** * This API is used to modify an application account. * @param {ModifyAppAccountRequest} req * @param {function(string, ModifyAppAccountResponse):void} cb * @public */ ModifyAppAccount(req, cb) { let resp = new ModifyAppAccountResponse(); this.request("ModifyAppAccount", req, resp, cb); } /** * This API is used to get the third-party account binding information by username or user ID. * @param {DescribeUserThirdPartyAccountInfoRequest} req * @param {function(string, DescribeUserThirdPartyAccountInfoResponse):void} cb * @public */ DescribeUserThirdPartyAccountInfo(req, cb) { let resp = new DescribeUserThirdPartyAccountInfoResponse(); this.request("DescribeUserThirdPartyAccountInfo", req, resp, cb); } /** * This API is used to delete a user group. * @param {DeleteUserGroupRequest} req * @param {function(string, DeleteUserGroupResponse):void} cb * @public */ DeleteUserGroup(req, cb) { let resp = new DeleteUserGroupResponse(); this.request("DeleteUserGroup", req, resp, cb); } /** * This API is used to delete an account group. * @param {DeleteAccountGroupRequest} req * @param {function(string, DeleteAccountGroupResponse):void} cb * @public */ DeleteAccountGroup(req, cb) { let resp = new DeleteAccountGroupResponse(); this.request("DeleteAccountGroup", req, resp, cb); } /** * This API is used to update the information of an application. * @param {ModifyApplicationRequest} req * @param {function(string, ModifyApplicationResponse):void} cb * @public */ ModifyApplication(req, cb) { let resp = new ModifyApplicationResponse(); this.request("ModifyApplication", req, resp, cb); } /** * This API is used to get the information of the user group list (including query conditions). * @param {ListUserGroupsRequest} req * @param {function(string, ListUserGroupsResponse):void} cb * @public */ ListUserGroups(req, cb) { let resp = new ListUserGroupsResponse(); this.request("ListUserGroups", req, resp, cb); } /** * This API is used to add a user to a user group. * @param {AddUserToUserGroupRequest} req * @param {function(string, AddUserToUserGroupResponse):void} cb * @public */ AddUserToUserGroup(req, cb) { let resp = new AddUserToUserGroupResponse(); this.request("AddUserToUserGroup", req, resp, cb); } /** * This API is used to delete an application account. * @param {DeleteAppAccountRequest} req * @param {function(string, DeleteAppAccountResponse):void} cb * @public */ DeleteAppAccount(req, cb) { let resp = new DeleteAppAccountResponse(); this.request("DeleteAppAccount", req, resp, cb); } /** * This API is used to query the list of account groups. * @param {DescribeAccountGroupRequest} req * @param {function(string, DescribeAccountGroupResponse):void} cb * @public */ DescribeAccountGroup(req, cb) { let resp = new DescribeAccountGroupResponse(); this.request("DescribeAccountGroup", req, resp, cb); } /** * This API is used to batch delete the users under the current node. If an error occurs when a user is deleted, the deletion of other selected users will not be affected, and the username/ID of the user who fails to be deleted will be prompted. * @param {DeleteUsersRequest} req * @param {function(string, DeleteUsersResponse):void} cb * @public */ DeleteUsers(req, cb) { let resp = new DeleteUsersResponse(); this.request("DeleteUsers", req, resp, cb); } /** * This API is used to create an application account. * @param {CreateAppAccountRequest} req * @param {function(string, CreateAppAccountResponse):void} cb * @public */ CreateAppAccount(req, cb) { let resp = new CreateAppAccountResponse(); this.request("CreateAppAccount", req, resp, cb); } /** * This API is used to get the list of the users in a user group. * @param {ListUsersInUserGroupRequest} req * @param {function(string, ListUsersInUserGroupResponse):void} cb * @public */ ListUsersInUserGroup(req, cb) { let resp = new ListUsersInUserGroupResponse(); this.request("ListUsersInUserGroup", req, resp, cb); } /** * This API is used to get the list of a user's user groups. * @param {ListUserGroupsOfUserRequest} req * @param {function(string, ListUserGroupsOfUserResponse):void} cb * @public */ ListUserGroupsOfUser(req, cb) { let resp = new ListUserGroupsOfUserResponse(); this.request("ListUserGroupsOfUser", req, resp, cb); } /** * This API is used to get the list of accessible applications by user ID. * @param {ListAuthorizedApplicationsToUserRequest} req * @param {function(string, ListAuthorizedApplicationsToUserResponse):void} cb * @public */ ListAuthorizedApplicationsToUser(req, cb) { let resp = new ListAuthorizedApplicationsToUserResponse(); this.request("ListAuthorizedApplicationsToUser", req, resp, cb); } /** * This API is used to query the list of application accounts. * @param {DescribeAppAccountRequest} req * @param {function(string, DescribeAppAccountResponse):void} cb * @public */ DescribeAppAccount(req, cb) { let resp = new DescribeAppAccountResponse(); this.request("DescribeAppAccount", req, resp, cb); } /** * This API is used to read the information of an organization node by organization node ID. * @param {DescribeOrgNodeRequest} req * @param {function(string, DescribeOrgNodeResponse):void} cb * @public */ DescribeOrgNode(req, cb) { let resp = new DescribeOrgNodeResponse(); this.request("DescribeOrgNode", req, resp, cb); } /** * This API is used to search for a user by username or user ID. * @param {DescribeUserInfoRequest} req * @param {function(string, DescribeUserInfoResponse):void} cb * @public */ DescribeUserInfo(req, cb) { let resp = new DescribeUserInfoResponse(); this.request("DescribeUserInfo", req, resp, cb); } /** * This API is used to remove a user from a user group. * @param {RemoveUserFromUserGroupRequest} req * @param {function(string, RemoveUserFromUserGroupResponse):void} cb * @public */ RemoveUserFromUserGroup(req, cb) { let resp = new RemoveUserFromUserGroupResponse(); this.request("RemoveUserFromUserGroup", req, resp, cb); } /** * This API is used to create an organization node. * @param {CreateOrgNodeRequest} req * @param {function(string, CreateOrgNodeResponse):void} cb * @public */ CreateOrgNode(req, cb) { let resp = new CreateOrgNodeResponse(); this.request("CreateOrgNode", req, resp, cb); } /** * This API is used to delete a user by username or user ID. * @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 get the list of applications. * @param {ListApplicationsRequest} req * @param {function(string, ListApplicationsResponse):void} cb * @public */ ListApplications(req, cb) { let resp = new ListApplicationsResponse(); this.request("ListApplications", req, resp, cb); } /** * This API is used to get the list of accessible applications by organization node ID. * @param {ListAuthorizedApplicationsToOrgNodeRequest} req * @param {function(string, ListAuthorizedApplicationsToOrgNodeResponse):void} cb * @public */ ListAuthorizedApplicationsToOrgNode(req, cb) { let resp = new ListAuthorizedApplicationsToOrgNodeResponse(); this.request("ListAuthorizedApplicationsToOrgNode", req, resp, cb); } /** * This API is used to delete an organization node. * @param {DeleteOrgNodeRequest} req * @param {function(string, DeleteOrgNodeResponse):void} cb * @public */ DeleteOrgNode(req, cb) { let resp = new DeleteOrgNodeResponse(); this.request("DeleteOrgNode", req, resp, cb); } /** * This API is used to add an account to an account group. * @param {AddAccountToAccountGroupRequest} req * @param {function(string, AddAccountToAccountGroupResponse):void} cb * @public */ AddAccountToAccountGroup(req, cb) { let resp = new AddAccountToAccountGroupResponse(); this.request("AddAccountToAccountGroup", req, resp, cb); } /** * This API is used to create a user group. * @param {CreateUserGroupRequest} req * @param {function(string, CreateUserGroupResponse):void} cb * @public */ CreateUserGroup(req, cb) { let resp = new CreateUserGroupResponse(); this.request("CreateUserGroup", req, resp, cb); } /** * This API is used to create a user. * @param {CreateUserRequest} req * @param {function(string, CreateUserResponse):void} cb * @public */ CreateUser(req, cb) { let resp = new CreateUserResponse(); this.request("CreateUser", req, resp, cb); } /** * This API is used to get the information of an application. * @param {DescribeApplicationRequest} req * @param {function(string, DescribeApplicationResponse):void} cb * @public */ DescribeApplication(req, cb) { let resp = new DescribeApplicationResponse(); this.request("DescribeApplication", req, resp, cb); } /** * This API is used to read the users under an organization node by organization node ID. * @param {ListUsersInOrgNodeRequest} req * @param {function(string, ListUsersInOrgNodeResponse):void} cb * @public */ ListUsersInOrgNode(req, cb) { let resp = new ListUsersInOrgNodeResponse(); this.request("ListUsersInOrgNode", req, resp, cb); } /** * This API is used to create an organization node. * @param {UpdateOrgNodeRequest} req * @param {function(string, UpdateOrgNodeResponse):void} cb * @public */ UpdateOrgNode(req, cb) { let resp = new UpdateOrgNodeResponse(); this.request("UpdateOrgNode", req, resp, cb); } } module.exports = EiamClient;