@cloud-copilot/iam-collect
Version:
Collect IAM information from AWS Accounts
23 lines • 1.06 kB
TypeScript
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