@cloud-copilot/iam-collect
Version:
Collect IAM information from AWS Accounts
30 lines • 1.08 kB
TypeScript
import { type AwsConfigClientContext } from './AwsConfigClientContext.js';
/**
* Common utility functions for AWS Config-based command implementations
*/
/**
* Execute AWS Config query and return all paginated results
*
* @param query The AWS Config query string
* @param context The AWS Config client context
*
* @returns An array of results
*/
export declare function executeConfigQuery(query: string, context: AwsConfigClientContext): Promise<string[]>;
/**
* Parse a Config result item into structured data
*
* @param configItemString The JSON string of the config item
* @returns An object containing the parsed config item and its components
*/
export declare function parseConfigItem(configItemString: string): {
configItem: any;
configuration: any | undefined;
supplementaryConfiguration: any | undefined;
tags: any;
};
/**
* Where clause to filter for resources that are active/discovered
*/
export declare const resourceStatusWhereClause = "configurationItemStatus IN ('ResourceDiscovered', 'OK')";
//# sourceMappingURL=awsConfigUtils.d.ts.map