"""Configuration for software catalog diff evaluator Lambda.""" import os from secrets_manager.python_ext import PythonSecretsManager SHARED_ENVIRONMENT = "shared" ENVIRONMENT = os.getenv("Environment", SHARED_ENVIRONMENT) LAMBDA_SERVICE_NAME = "lambda-datadog-software-catalog-diff-evaluator" # AWS region configuration DEFAULT_AWS_REGION = "us-east-1" AWS_REGION = os.environ.get("AWS_REGION", DEFAULT_AWS_REGION) # Secrets Manager clients datadog_sm_client = PythonSecretsManager( environment=ENVIRONMENT, service_name="datadog" ) lambda_sm_client = PythonSecretsManager( environment=ENVIRONMENT, service_name=LAMBDA_SERVICE_NAME ) # Datadog credentials DD_API_KEY = datadog_sm_client.get_cred("DD_API_KEY") DD_APP_KEY = datadog_sm_client.get_cred("DD_APP_KEY") # AWS Resource Explorer RESOURCE_EXPLORER_VIEW_ARN = os.environ.get( "RESOURCE_EXPLORER_VIEW_ARN", "arn:aws:resource-explorer-2:us-east-1:970903126758:view/all-orchard-resources/eb8193f7-9c27-48d2-8b8b-1767e3e30298", ) # S3 bucket for CSV output DEFAULT_S3_BUCKET = "shared-datadog-software-catalog" S3_BUCKET_NAME = os.environ.get("S3_BUCKET_NAME", DEFAULT_S3_BUCKET) S3_BUCKET_OWNER = os.environ.get("S3_BUCKET_OWNER", "086679231553") # Dev AWS Account ID (to exclude from searches) DEV_AWS_ACCOUNT_ID = os.environ.get("DEV_AWS_ACCOUNT_ID", "103233932089") # Jira configuration JIRA_URL = os.environ.get( "JIRA_URL", "https://api.atlassian.com/ex/jira/f214063a-38b5-4cf9-9225-b101f1ff31d0", ) JIRA_API_TOKEN = lambda_sm_client.get_cred("JIRA_API_TOKEN") JIRA_EMAIL = os.environ.get( "JIRA_EMAIL", "software-catalog-i3ae4y59ql@serviceaccount.atlassian.com" ) JIRA_PROJECT_ID = os.environ.get("JIRA_PROJECT_ID", "10651") # SYS JIRA_ISSUE_TYPE = os.environ.get("JIRA_ISSUE_TYPE", "3") # Task