"""Config file for lambda function.""" import os from typing import Dict # AWS region configuration AWS_DEFAULT_REGION = os.environ.get("AWS_REGION", "us-east-1") # For boto3 client creation LAMBDA_TIMEOUT = 10 # Environment setup DEV_ENVIRONMENT = "dev" QA_ENVIRONMENT = "qa" UAT_ENVIRONMENT = "uat" PROD_ENVIRONMENT = "prod" ENVIRONMENT = os.environ.get("ENVIRONMENT", DEV_ENVIRONMENT) CROSS_ACCOUNT_BACKUP_ROLE_NAME = os.environ.get( "CROSS_ACCOUNT_BACKUP_ROLE_NAME", "prod-rds-backup-role" ) EXTERNAL_ID = os.environ.get("STS_EXTERNAL_ID") OMITTED_DATABASES: Dict[str, list[str]] = { "mysql": [ "mysql", "performance_schema", "information_schema", "sys", "tmp", ], "postgresql": [ "rdsadmin", "template0", "template1", ], } OMITTED_PARAMETER_GROUP_PATTERNS: Dict[str, tuple[str, ...]] = { "mysql": ( "aurora", "aws", "character_set_client", "character_set_connection", "character_set_database", "character_set_filesystem", "character_set_results", "collation_connection", "server_audit", ), "postgresql": ("aurora", "aws"), } RENAMED_PARAMETER_GROUP_NAMES: Dict[str, Dict[str, str]] = { "mysql": {"time_zone": "default_time_zone"} } REQUIRED_PARAMETER_GROUP_VALUES = ("sql_mode",) PASSWORD_MIN_LENGTH = 24 # Timeouts PENDING_CHANGES_WAIT_TIMEOUT = int( os.environ.get("PENDING_CHANGES_WAIT_TIMEOUT", 300) ) SENTRY_DSN = os.environ.get("SENTRY_DSN") SERVICE_NAME = os.environ.get( "SERVICE_NAME", "rds-utils-extract-native-configuration" ) S3_BUCKET_NAME = os.environ.get("S3_BUCKET_NAME", "dev-orcdbucket")