// Generic EventBridge Scheduler client config.
import { SchedulerClientConfig } from '@aws-sdk/client-scheduler';

// Same pattern as getSqsClientConfig: region + keys if present, else IAM role.
export const getAwsSchedulerClientConfig = (): SchedulerClientConfig => {
  const region = process.env.AWS_REGION || process.env.AWS_SQS_REGION;
  const accessKeyId = process.env.AWS_ACCESS_KEY_ID;
  const secretAccessKey = process.env.AWS_SECRET_ACCESS_KEY;

  const config: SchedulerClientConfig = { region };
  if (accessKeyId && secretAccessKey) {
    config.credentials = { accessKeyId, secretAccessKey };
  }
  return config;
};
