"""Config file for lambda function.""" import logging import os import connector_neo4j from secrets_manager.lambda_ext import LambdaSecretsManager LOGGER_LEVEL = getattr(logging, os.environ.get("LOGGER_LEVEL", "INFO")) logger = logging.getLogger() logger.setLevel(LOGGER_LEVEL) stream_handler = logging.StreamHandler() stream_handler.setLevel(logging.DEBUG) logger.handlers = [stream_handler] APPLICATION_NAME = "lambda-altafonte-user-creation-a360-profile-creator" SERVICE_NAME = "lambda-a360-profile-creator" # 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_NAME = f"{ENVIRONMENT}-{SERVICE_NAME}" secrets_manager = LambdaSecretsManager( environment=ENVIRONMENT, service_name=SERVICE_NAME, ) NEO4J_URL = os.environ.get("NEO4J_URL") NEO4J_USERNAME = secrets_manager.get_cred("NEO4J_USERNAME") NEO4J_PASSWORD = secrets_manager.get_cred("NEO4J_PASSWORD") NEO4J_MAX_RETRY_TIME = os.environ.get("NEO4J_MAX_RETRY_TIME") or 30 # 30s connector_neo4j.configure( NEO4J_URL, NEO4J_USERNAME, NEO4J_PASSWORD, max_transaction_retry_time=NEO4J_MAX_RETRY_TIME, ) ALTAFONTE_USER_CREATION_S3_BUCKET = f"{ENVIRONMENT}-altafonte-user-ingestion" A360_OUTPUT_FOLDER = "a360_output/"