import os from typing import Any, Dict import sentry_sdk from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration from sentry_sdk.utils import BadDsn from user_access_revoker.config import Config from user_access_revoker.const import APP_NAME, ENV_PROD from user_access_revoker.handler import handler from user_access_revoker.logger import get_logger def lambda_handler(event, context): sentry_dsn = os.environ.get("SENTRY_DSN") sentry_env = os.environ.get("ENVIRONMENT") if sentry_dsn: try: sentry_sdk.init( dsn=sentry_dsn, environment=sentry_env, integrations=[AwsLambdaIntegration()], ) except BadDsn: pass logger = get_logger( APP_NAME, os.environ.get("ENVIRONMENT", ENV_PROD).lower(), ) log_context: Dict[str, Any] = { "requestID": context.aws_request_id, } config = Config() payload: Any = None return handler(context, logger, log_context, config, payload)