Module aws_lambda_powertools.utilities.parser.envelopes.apigw
Classes
class ApiGatewayEnvelope-
API Gateway envelope to extract data within body key
Expand source code
class ApiGatewayEnvelope(BaseEnvelope): """API Gateway envelope to extract data within body key""" def parse(self, data: Optional[Union[Dict[str, Any], Any]], model: Type[Model]) -> Optional[Model]: """Parses data found with model provided Parameters ---------- data : Dict Lambda event to be parsed model : Type[Model] Data model provided to parse after extracting data using envelope Returns ------- Any Parsed detail payload with model provided """ logger.debug(f"Parsing incoming data with Api Gateway model {APIGatewayProxyEventModel}") parsed_envelope: APIGatewayProxyEventModel = APIGatewayProxyEventModel.parse_obj(data) logger.debug(f"Parsing event payload in `detail` with {model}") return self._parse(data=parsed_envelope.body, model=model)Ancestors
- BaseEnvelope
- abc.ABC
Methods
def parse(self, data: Union[Dict[str, Any], Any, ForwardRef(None)], model: Type[~Model]) ‑> Optional[~Model]-
Parses data found with model provided
Parameters
data:Dict- Lambda event to be parsed
model:Type[Model]- Data model provided to parse after extracting data using envelope
Returns
Any- Parsed detail payload with model provided