"""Config file for lambda function.""" import os APPLICATION_BASE_NAME = 'prod-rds-backup' # AWS region configuration AWS_DEFAULT_REGION = os.environ.get('AWS_REGION', 'us-east-1') BACKUP_ACCOUNT_ID = '' EXTERNAL_ID = os.environ.get('STS_EXTERNAL_ID') ENVIRONMENT = os.environ.get('Environment', 'dev') CROSS_ACCOUNT_BACKUP_ROLE_NAME = os.environ.get( 'CROSS_ACCOUNT_BACKUP_ROLE_NAME', f'{APPLICATION_BASE_NAME}-role') DATABASE_AVAILABILITY_TIMEOUT = int( os.environ.get('DATABASE_AVAILABILITY_TIMEOUT', 600)) EXECUTION_ID = os.environ.get('EXECUTION_ID', '') # For boto3 client creation LAMBDA_TIMEOUT = 10 LOGGER_LEVEL = os.environ.get('LOGGER_LEVEL', 'INFO') SENTRY_DSN = os.environ.get('SENTRY_DSN') SERVICE_NAME = f'{APPLICATION_BASE_NAME}-create-shareable-snapshot' SHARE_KMS_KEY_ID = os.environ.get( 'SHARE_KMS_KEY_ID', 'alias/prod-rds-backup-shared-snapshots') SNAPSHOT_RETRY_DELAY = 10 SNAPSHOT_RETRY_LIMIT = 6 """ These settings will be passed in as overrides by the state machine and have no defaults """ DB_NAME = os.environ.get('DB_NAME') DB_TYPE = os.environ.get('DB_TYPE') SOURCE_ACCOUNT_ID = os.environ.get('SOURCE_ACCOUNT_ID') TARGET_ACCOUNT_ID = os.environ.get('TARGET_ACCOUNT_ID') TASK_TOKEN = os.environ.get('TASK_TOKEN') RESTORE_SNAPSHOT_ID = (os.environ.get('RESTORE_SNAPSHOT_ID') or '').strip()