def __init__(self,<EOL>http_method=None,<EOL>body=None,<EOL>resource=None,<EOL>request_context=None,<EOL>query_string_params=None,<EOL>headers=None,<EOL>path_parameters=None,<EOL>stage_variables=None,<EOL>path=None,<EOL>is_base_64_encoded=False):
if not isinstance(query_string_params, dict) andquery_string_params is not None:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>if not isinstance(headers, dict) and headers is not None:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>if not isinstance(path_parameters, dict) and path_parameters is not None:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>if not isinstance(stage_variables, dict) and stage_variables is not None:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>self.http_method = http_method<EOL>self.body = body<EOL>self.resource = resource<EOL>self.request_context = request_context<EOL>self.query_string_params = query_string_params<EOL>self.headers = headers<EOL>self.path_parameters = path_parameters<EOL>self.stage_variables = stage_variables<EOL>self.path = path<EOL>self.is_base_64_encoded = is_base_64_encoded<EOL>
Constructs an ApiGatewayLambdaEvent

:param str http_method: HTTPMethod of the request
:param str body: Body or data for the request
:param str resource: Resource for the reqeust
:param RequestContext request_context: RequestContext for the request
:param dict query_string_params: Query String parameters
:param dict headers: dict of the request Headers
:param dict path_parameters: Path Parameters
:param dict stage_variables: API Gateway Stage Variables
:param str path: Path of the request
:param bool is_base_64_encoded: True if the data is base64 encoded.