"""Config file for lambda function.""" import os import pathlib import dotenv dotenv.load_dotenv() # Project directories BASE_DIR = pathlib.Path(__file__).resolve().parent SERVICE_NAME = "lambda-audience-fivetran-webhooks" SERVICE_VERSION = "1.0.0" # AWS region configuration DEFAULT_AWS_REGION = "us-east-1" AWS_REGION = os.environ.get("AWS_REGION", DEFAULT_AWS_REGION) # Environment setup QA_ENVIRONMENT = "qa" PROD_ENVIRONMENT = "prod" ENVIRONMENT = os.environ.get("ENVIRONMENT", QA_ENVIRONMENT) # Lambda LAMBDA_NAME = f"{ENVIRONMENT}-lambda-audience-fivetran-webhooks" # M2M token M2M_TOKEN_SECRET_KEY_NAME = f"{ENVIRONMENT}/lambda-jwt-refresh/jwt_token" M2M_TOKEN_SECRET_EXPIRY_KEY_NAME = ( f"{ENVIRONMENT}/lambda-jwt-refresh/jwt_token_expiration" ) # Fivetran FIVETRAN_SHOPIFY_GROUP_ID = os.environ.get("FIVETRAN_SHOPIFY_GROUP_ID") FIVETRAN_REPORTING_GROUP_ID = os.environ.get("FIVETRAN_REPORTING_GROUP_ID") # Sentry SENTRY_DSN = os.getenv("SENTRY_DSN") # Logging settings LOGGING_CONFIG = { "version": 1, "disable_existing_loggers": False, "handlers": { "stream": { "level": "INFO", "class": "fansifter_common.logging.OwsStreamHandler", }, }, "loggers": { "app": { "handlers": ["stream"], "level": "INFO", }, "httpx": { "handlers": ["stream"], "level": "WARNING", }, }, } LOGGING_DEBUG = bool(int(os.getenv("LOGGING_DEBUG", "0"))) LOG_FORMAT: str = os.getenv("LOG_FORMAT", "json")