"""Config for lambda-d2c-onboard-shopify-stores.""" import json import os import boto3 LAMBDA_NAME = "lambda-d2c-onboard-shopify-stores" AWS_REGION = os.environ.get("AWS_REGION", "us-east-1") ENVIRONMENT = os.environ.get("ENVIRONMENT", "local").lower() SES_FROM_ADDRESS = os.environ.get("SES_FROM_ADDRESS", "ecommerce-pdego@sonymusic.com") SES_SOURCE_ARN = os.environ.get("SES_SOURCE_ARN", "").strip() or None FIVETRAN_GROUP_ID = "stimuli_armrest" if ENVIRONMENT == "prod" else "glade_scone" FIVETRAN_REDIRECT_URI = os.environ.get("FIVETRAN_REDIRECT_URI", "") SNOWFLAKE_ACCOUNT = os.environ["SNOWFLAKE_ACCOUNT"] SNOWFLAKE_USER = os.environ["SNOWFLAKE_USER"] SNOWFLAKE_ROLE = os.environ.get("SNOWFLAKE_ROLE", "D2C_QA_ROLE") SNOWFLAKE_WAREHOUSE = os.environ.get("SNOWFLAKE_WAREHOUSE", "DEV_PERFORMANCE_WAREHOUSE") SNOWFLAKE_DATABASE = os.environ.get("SNOWFLAKE_DATABASE", "SHOPIFY_STORES_GLOBAL") SNOWFLAKE_SCHEMA = os.environ.get("SNOWFLAKE_SCHEMA", "QA_D2C_OPERATIONS") if ENVIRONMENT in ("qa", "prod"): _sm = boto3.client("secretsmanager", region_name=AWS_REGION) _sf_secret = _sm.get_secret_value(SecretId=os.environ["SNOWFLAKE_PRIVATE_KEY_SECRET_ARN"]) SNOWFLAKE_PRIVATE_KEY_PEM = _sf_secret["SecretString"] _ft_secret = _sm.get_secret_value(SecretId=os.environ["FIVETRAN_CREDENTIALS_SECRET_ARN"]) _ft_creds = json.loads(_ft_secret["SecretString"]) FIVETRAN_API_KEY = _ft_creds["api_key"] FIVETRAN_API_SECRET = _ft_creds["api_secret"] else: SNOWFLAKE_PRIVATE_KEY_PEM = None FIVETRAN_API_KEY = os.environ.get("FIVETRAN_API_KEY", "") FIVETRAN_API_SECRET = os.environ.get("FIVETRAN_API_SECRET", "")