"""Config file for lambda function.""" import os from logging import INFO, getLogger from owsclient import M2MTokenManager, OwsClient from secrets_manager.python_ext import PythonSecretsManager from sentry_sdk import init from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration from sentry_sdk.integrations.logging import LoggingIntegration APPLICATION_NAME = "lambda-product-transfer-finalize-job" # 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: str = os.environ.get("ENVIRONMENT", QA_ENVIRONMENT) # Logging LOGGER_LEVEL = int(os.environ.get("LOGGER_LEVEL", INFO)) logger = getLogger() logger.setLevel(LOGGER_LEVEL) SENTRY_DSN = os.environ.get("SENTRY_DSN") if SENTRY_DSN: init( dsn=SENTRY_DSN, environment=ENVIRONMENT, integrations=[ AwsLambdaIntegration(), LoggingIntegration(level=LOGGER_LEVEL, event_level=None), ], ) secrets_manager_client = PythonSecretsManager( environment=ENVIRONMENT, service_name=APPLICATION_NAME, ) m2m_token_manager = M2MTokenManager( secrets_manager=secrets_manager_client, environment=ENVIRONMENT, service_name=APPLICATION_NAME, ) ows_client = OwsClient( environment=ENVIRONMENT, service_name=APPLICATION_NAME, m2m_token_manager=m2m_token_manager, )