def get_profile_handler()

in aws_emr_launch/control_plane/lambda_sources/apis/get_list_apis.py [0:0]


def get_profile_handler(event: Dict[str, Any], context: Optional[Dict[str, Any]]) -> Dict[str, Any]:
    LOGGER.info("Lambda metadata: {} (type = {})".format(json.dumps(event), type(event)))
    profile_name = event.get("ProfileName", "")
    namespace = event.get("Namespace", "default")

    try:
        return _get_parameter_value(PROFILES_SSM_PARAMETER_PREFIX, profile_name, namespace)

    except ClientError as e:
        if e.response["Error"]["Code"] == "ParameterNotFound":
            LOGGER.error(f"ProfileNotFound: {namespace}/{profile_name}")
            raise EMRProfileNotFoundError(f"ProfileNotFound: {namespace}/{profile_name}")
        else:
            _log_exception(e, event)
            raise e
    except Exception as e:
        _log_exception(e, event)
        raise e