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