UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
244 lines (223 loc) • 8.43 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 UpdateUserRequest = models.UpdateUserRequest; const DescribeUserByIdRequest = models.DescribeUserByIdRequest; const ListUserRequest = models.ListUserRequest; const ResetPasswordRequest = models.ResetPasswordRequest; const ErrorDetails = models.ErrorDetails; const DescribeUserRequest = models.DescribeUserRequest; const DeleteUsersRequest = models.DeleteUsersRequest; const ImportUser = models.ImportUser; const UpdateUserStatusResponse = models.UpdateUserStatusResponse; const FailedUsers = models.FailedUsers; const ListUserByPropertyRequest = models.ListUserByPropertyRequest; const CreateUserResponse = models.CreateUserResponse; const Filter = models.Filter; const SetPasswordResponse = models.SetPasswordResponse; const ListUserByPropertyResponse = models.ListUserByPropertyResponse; const ListJobsRequest = models.ListJobsRequest; const DescribeUserByIdResponse = models.DescribeUserByIdResponse; const Job = models.Job; const CreateFileExportUserJobRequest = models.CreateFileExportUserJobRequest; const User = models.User; const Sort = models.Sort; const Pageable = models.Pageable; const ResetPasswordResponse = models.ResetPasswordResponse; const UpdateUserResponse = models.UpdateUserResponse; const SetPasswordRequest = models.SetPasswordRequest; const SaltLocation = models.SaltLocation; const UpdateUserStatusRequest = models.UpdateUserStatusRequest; const ListJobsResponse = models.ListJobsResponse; const ExportPropertyMap = models.ExportPropertyMap; const LinkAccountResponse = models.LinkAccountResponse; const CreateUserRequest = models.CreateUserRequest; const Salt = models.Salt; const DeleteUsersResponse = models.DeleteUsersResponse; const CreateApiImportUserJobRequest = models.CreateApiImportUserJobRequest; const CreateFileExportUserJobResponse = models.CreateFileExportUserJobResponse; const CreateApiImportUserJobResponse = models.CreateApiImportUserJobResponse; const LinkAccountRequest = models.LinkAccountRequest; const ListLogMessageByConditionRequest = models.ListLogMessageByConditionRequest; const SaltLocationRule = models.SaltLocationRule; const MemberMap = models.MemberMap; const QueryUserFilter = models.QueryUserFilter; const DescribeUserResponse = models.DescribeUserResponse; const ListUserResponse = models.ListUserResponse; const LogMessage = models.LogMessage; const ListLogMessageByConditionResponse = models.ListLogMessageByConditionResponse; /** * ciam client * @class */ class CiamClient extends AbstractClient { constructor(credential, region, profile) { super("ciam.intl.tencentcloudapi.com", "2022-03-31", credential, region, profile); } /** * This API is used to delete users in batches. * @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 query the details of a task. * @param {ListJobsRequest} req * @param {function(string, ListJobsResponse):void} cb * @public */ ListJobs(req, cb) { let resp = new ListJobsResponse(); this.request("ListJobs", req, resp, cb); } /** * This API is used to update a 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 query the user information with multiple conditions. * @param {DescribeUserRequest} req * @param {function(string, DescribeUserResponse):void} cb * @public */ DescribeUser(req, cb) { let resp = new DescribeUserResponse(); this.request("DescribeUser", req, resp, cb); } /** * This API is used to query the list of users. * @param {ListUserRequest} req * @param {function(string, ListUserResponse):void} cb * @public */ ListUser(req, cb) { let resp = new ListUserResponse(); this.request("ListUser", req, resp, cb); } /** * This API is used to update the status of a user. * @param {UpdateUserStatusRequest} req * @param {function(string, UpdateUserStatusResponse):void} cb * @public */ UpdateUserStatus(req, cb) { let resp = new UpdateUserStatusResponse(); this.request("UpdateUserStatus", req, resp, cb); } /** * This API is used to query the list of users by attribute. * @param {ListUserByPropertyRequest} req * @param {function(string, ListUserByPropertyResponse):void} cb * @public */ ListUserByProperty(req, cb) { let resp = new ListUserByPropertyResponse(); this.request("ListUserByProperty", req, resp, cb); } /** * This API is used to query a specified log. * @param {ListLogMessageByConditionRequest} req * @param {function(string, ListLogMessageByConditionResponse):void} cb * @public */ ListLogMessageByCondition(req, cb) { let resp = new ListLogMessageByConditionResponse(); this.request("ListLogMessageByCondition", req, resp, cb); } /** * This API is used to query a user by ID. * @param {DescribeUserByIdRequest} req * @param {function(string, DescribeUserByIdResponse):void} cb * @public */ DescribeUserById(req, cb) { let resp = new DescribeUserByIdResponse(); this.request("DescribeUserById", 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 set the password for a user. * @param {SetPasswordRequest} req * @param {function(string, SetPasswordResponse):void} cb * @public */ SetPassword(req, cb) { let resp = new SetPasswordResponse(); this.request("SetPassword", req, resp, cb); } /** * This API is used to create a file for user export task. * @param {CreateFileExportUserJobRequest} req * @param {function(string, CreateFileExportUserJobResponse):void} cb * @public */ CreateFileExportUserJob(req, cb) { let resp = new CreateFileExportUserJobResponse(); this.request("CreateFileExportUserJob", req, resp, cb); } /** * This API is used to create an API for user import task. * @param {CreateApiImportUserJobRequest} req * @param {function(string, CreateApiImportUserJobResponse):void} cb * @public */ CreateApiImportUserJob(req, cb) { let resp = new CreateApiImportUserJobResponse(); this.request("CreateApiImportUserJob", req, resp, cb); } /** * This API is used to merge accounts. * @param {LinkAccountRequest} req * @param {function(string, LinkAccountResponse):void} cb * @public */ LinkAccount(req, cb) { let resp = new LinkAccountResponse(); this.request("LinkAccount", req, resp, cb); } /** * This API is used to reset the password for a user. * @param {ResetPasswordRequest} req * @param {function(string, ResetPasswordResponse):void} cb * @public */ ResetPassword(req, cb) { let resp = new ResetPasswordResponse(); this.request("ResetPassword", req, resp, cb); } } module.exports = CiamClient;