"""Configuration variables of the application.""" import os from secrets_manager.lambda_ext import LambdaSecretsManager APPLICATION_NAME = 'lambda-merge-label-participants' # AWS region configuration DEFAULT_AWS_REGION = 'us-east-1' AWS_REGION = os.environ.get('AWS_REGION', DEFAULT_AWS_REGION) # Environment setup TEST_ENVIRONMENT = 'test' QA_ENVIRONMENT = 'qa' PROD_ENVIRONMENT = 'prod' ENVIRONMENT = os.environ.get('Environment', TEST_ENVIRONMENT) SPLIT_BLOCK_UNTIL_READY_TIMEOUT = 10 if ENVIRONMENT == TEST_ENVIRONMENT: NEO4J_URL = 'NEO4J_URL' NEO4J_USERNAME = 'NEO4J_USERNAME' NEO4J_PASSWORD = 'NEO4J_PASSWORD' NEO4J_MAX_RETRY_TIME = 0 AR_DB_CREDENTIALS = {} # Neo4j Aura NEO4J_AURA_URL = 'NEO4J_AURA_URL' NEO4J_AURA_USERNAME = 'NEO4J_AURA_USERNAME' NEO4J_AURA_PASSWORD = 'NEO4J_AURA_PASSWORD' SPLITIO_API_KEY = 'dummy' SENTRY_DSN = '' else: secrets_manager_client = LambdaSecretsManager( environment=ENVIRONMENT, service_name=APPLICATION_NAME) NEO4J_URL = secrets_manager_client.get_cred('NEO4J_URL') NEO4J_USERNAME = secrets_manager_client.get_cred('NEO4J_USERNAME') NEO4J_PASSWORD = secrets_manager_client.get_cred('NEO4J_PASSWORD') NEO4J_MAX_RETRY_TIME = os.environ.get('NEO4J_MAX_RETRY_TIME') or 30 # 30s # Neo4j Aura NEO4J_AURA_URL = secrets_manager_client.get_cred('NEO4J_AURA_URL') NEO4J_AURA_USERNAME = secrets_manager_client.get_cred('NEO4J_AURA_USERNAME') # noqa NEO4J_AURA_PASSWORD = secrets_manager_client.get_cred('NEO4J_AURA_PASSWORD') # noqa SPLITIO_API_KEY = secrets_manager_client.get_cred('SPLIT_API_KEY') SENTRY_DSN = secrets_manager_client.get_cred('SENTRY_DSN') NEO4J_DATABASE_NAME = os.environ.get('NEO4J_DATABASE_NAME', 'graph.db')