""" This lambda block and unblock auth0 users, ticket AP-1414. """ 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 sme_logger import get_logger from auth0_block_users.config import SENTRY_DSN from auth0_block_users.constants import APP_NAME, ENV_PROD from auth0_block_users.handler import handler try: sentry_sdk.init(dsn=SENTRY_DSN, integrations=[AwsLambdaIntegration()]) except BadDsn: pass def lambda_handler(event, context): logger = get_logger( APP_NAME, os.environ.get('ENVIRONMENT', ENV_PROD).lower(), ) fields = ["AUTH0_DOMAIN", "AUTH0_MANAGEMENT_CLIENT_ID", "AUTH0_MANAGEMENT_CLIENT_SECRET", "AUTH0_BLOCK_INACTIVE_PERIOD_MINUTES", "AUTH0_LIMIT_USERS"] for field in fields: if not os.environ.get(field): logger.error("variable %s is not defined", field) return {"error": "variable {} is not defined".format(field)} log_context: Dict[str, Any] = { 'requestID': context.aws_request_id, } logger.debug("Lambda", extra=log_context) return handler(logger)