"""Config file for lambda function.""" import os # 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') DATABASE_AVAILABILITY_TIMEOUT = int( os.environ.get('DATABASE_AVAILABILITY_TIMEOUT', 600)) ENVIRONMENT = os.environ.get('Environment', 'dev') EXECUTION_ID = os.environ.get('EXECUTION_ID', '') LAMBDA_TIMEOUT = 900 LOGGER_LEVEL = os.environ.get('LOGGER_LEVEL', 'INFO') PENDING_CHANGES_WAIT_TIMEOUT = int( os.environ.get('PENDING_CHANGES_WAIT_TIMEOUT', 300)) RENAME_TIMEOUT = int(os.environ.get('RENAME_TIMEOUT', 600)) RESTORE_SNAPSHOT_TIMEOUT = int( os.environ.get('RESTORE_SNAPSHOT_TIMEOUT', 7200)) # This cannot be more than an hour due to role chaining ROLE_DURATION_SECONDS = int(os.environ.get('ROLE_DURATION_SECONDS', '3600')) RESTORE_KMS_KEY_ID = os.environ.get('RESTORE_KMS_KEY_ID', 'alias/aws/rds') SANITISE_DATA_FUNCTION_NAME = os.environ.get( 'SANITISE_DATA_FUNCTION_NAME', 'dev-lambda-sanitise-rds-data') SENTRY_DSN = os.environ.get('SENTRY_DSN') SERVICE_NAME = 'rds-refresh-restore' TARGET_ACCOUNT_ROLE_NAME = os.environ.get( 'TARGET_ACCOUNT_ROLE_NAME', 'dev-rds-refresh-restore-role') TARGET_ACCOUNT_ROLE_SESSION_NAME = os.environ.get( 'TARGET_ACCOUNT_ROLE_SESSION_NAME', SERVICE_NAME) CLONE_RESTORE = os.environ.get('CLONE_RESTORE', 'false').lower() == 'true' """ These settings will be passed in as overrides by the state machine and have no defaults """ DB_NAME = os.environ.get('DB_NAME') SOURCE_DB_NAME = os.environ.get('SOURCE_DB_NAME') DB_TYPE = os.environ.get('DB_TYPE') SNAPSHOT_NAME = os.environ.get('SNAPSHOT_NAME') 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')