import { CloudWatchLogsClient } from '@aws-sdk/client-cloudwatch-logs'; import { CloudTrailClient } from '@aws-sdk/client-cloudtrail'; // Shared AWS clients export let cloudWatchLogsClient: CloudWatchLogsClient; export let cloudTrailClient: CloudTrailClient; /** * Initialize AWS clients with credentials from environment variables */ export function initializeAwsClients() { try { const region = process.env.AWS_REGION || 'us-east-1'; cloudWatchLogsClient = new CloudWatchLogsClient({ region }); cloudTrailClient = new CloudTrailClient({ region }); console.log(`AWS clients initialized for region: ${region}`); } catch (error) { console.error('Error initializing AWS clients:', error); throw new Error(`Failed to initialize AWS clients: ${(error as Error).message}`); } }