import * as factory from '../factory'; import { ISearchResult, Service } from '../service'; /** * IAMサービス */ export declare class IAMService extends Service { /** * ユーザー検索 */ searchUsers(params: { id?: string; username?: string; email?: string; telephone?: string; givenName?: string; familyName?: string; }): Promise>; /** * ユーザー取得 */ findUserById(params: { id: string; }): Promise; /** * プロフィール検索 */ getUserProfile(params: { id: string; }): Promise; /** * プロフィール更新 */ updateUserProfile(params: factory.person.IProfile & { id: string; }): Promise; /** * IAMロール検索 */ searchRoles(params: factory.iam.IRoleSearchConditions): Promise>; /** * IAMメンバー作成 */ createMember(params: factory.iam.IMember[]): Promise; /** * IAMメンバー検索 */ searchMembers(params: factory.iam.ISearchConditions): Promise>; /** * IAMメンバー取得 */ findMemberById(params: { member: { id: string; }; }): Promise; /** * IAMメンバー更新 */ updateMember(params: { member: { id: string; hasRole: { roleName: string; }[]; }; }): Promise; /** * IAMメンバー削除 */ deleteMember(params: { member: { id: string; }; }): Promise; /** * IAMメンバープロフィール検索 */ getMemberProfile(params: { member: { id: string; }; }): Promise; /** * IAMメンバープロフィール更新 */ updateMemberProfile(params: { member: factory.person.IProfile & { id: string; }; }): Promise; }