diff --git a/aws_lambda_powertools/utilities/data_classes/api_gateway_proxy_event.py b/aws_lambda_powertools/utilities/data_classes/api_gateway_proxy_event.py index 756842ad347..6c06e48e63e 100644 --- a/aws_lambda_powertools/utilities/data_classes/api_gateway_proxy_event.py +++ b/aws_lambda_powertools/utilities/data_classes/api_gateway_proxy_event.py @@ -195,6 +195,11 @@ def route_key(self) -> Optional[str]: """The selected route key.""" return self["requestContext"].get("routeKey") + @property + def operation_name(self) -> Optional[str]: + """The name of the operation being performed""" + return self["requestContext"].get("operationName") + class APIGatewayProxyEvent(BaseProxyEvent): """AWS Lambda proxy V1 diff --git a/tests/functional/test_lambda_trigger_events.py b/tests/functional/test_lambda_trigger_events.py index 62bcb50762c..73fc6057265 100644 --- a/tests/functional/test_lambda_trigger_events.py +++ b/tests/functional/test_lambda_trigger_events.py @@ -704,6 +704,7 @@ def test_api_gateway_proxy_event(): assert request_context.message_direction is None assert request_context.message_id is None assert request_context.route_key is None + assert request_context.operation_name is None assert identity.api_key is None assert identity.api_key_id is None