import { CloudBaseContext } from '../context'; import { IServiceVersion, IRoleListRes, ICreateRoleRes, IResponseInfo, IGetRoleRes } from '../interfaces'; export declare class CamService { static camServiceVersion: IServiceVersion; private camService; constructor(context: CloudBaseContext); /** * 查询账户角色列表 * @param {number} page * @param {number} rp * @returns {Promise} * @memberof CamService */ describeRoleList(page: number, rp: number): Promise; /** * 获取角色详情 * @param {string} roleName * @returns {Promise} * @memberof CamService */ getRole(roleName: string): Promise; /** * 创建角色 * @param {{ * RoleName: string * PolicyDocument: string * Description: string * }} param * @returns {Promise} * @memberof CamService */ createRole(param: { RoleName: string; PolicyDocument: string; Description: string; }): Promise; /** * 绑定角色策略 * @param {{ * PolicyId: number * AttachRoleName: string * }} param * @returns {Promise} * @memberof CamService */ attachRolePolicy(param: { PolicyId: number; AttachRoleName: string; }): Promise; attachRolePolicies(param: { RoleId?: number; RoleName?: string; PolicyId?: number[]; PolicyName?: string[]; }): Promise; /** * 删除角色 * @param {string} roleName * @returns {Promise} * @memberof CamService */ deleteRole(roleName: string): Promise; }