UNPKG

@cloud-copilot/iam-collect

Version:

Collect IAM information from AWS Accounts

23 lines 1.06 kB
import { type GroupDetail, IAMClient, type ManagedPolicyDetail, type RoleDetail, type Tag, type UserDetail } from '@aws-sdk/client-iam'; import { ConcurrentWorkerPool } from '@cloud-copilot/job'; import { type Sync } from '../sync.js'; export declare const AuthorizationDetailsSync: Sync; interface ManagedPolicyDetailWithExtraData extends ManagedPolicyDetail { Tags?: Tag[]; } /** * Return the results of the Authorization Details call for this account. * Excludes users and AWS managed policies. * * @param credentials The credentials to use for the API call * @returns Returns the results of the Authorization Details call for this account */ export declare function getAuthorizationDetails(client: IAMClient, concurrentWorkerPool: ConcurrentWorkerPool<any, any>, customConfig?: Record<string, any>): Promise<{ groups: GroupDetail[]; roles: RoleDetail[]; policies: ManagedPolicyDetailWithExtraData[]; awsManagedPolicies: ManagedPolicyDetail[]; users: UserDetail[]; }>; export {}; //# sourceMappingURL=authorizationDetails.d.ts.map