From b29aacbf21fbc5b334673798adde462c700b8a9f Mon Sep 17 00:00:00 2001 From: Clark Schneider Date: Thu, 5 May 2022 21:02:37 +0000 Subject: [PATCH] invoke_lambda_async accepts dict, moves to bytes payload --- stacks/handlers_stack.py | 6 +++--- .../invoked_by_apigw_cloudformation/lambda_function.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/stacks/handlers_stack.py b/stacks/handlers_stack.py index da0f6fb9..a36fc91e 100644 --- a/stacks/handlers_stack.py +++ b/stacks/handlers_stack.py @@ -93,9 +93,9 @@ def endpoint(self): ) ) - # self.api.add_api_handler( - # "CloudFormation", lambda_invoked_by_apigw_cloudformation, "/CloudFormation" - # ) + self.api.add_api_handler( + "CloudFormation", lambda_invoked_by_apigw_cloudformation, "/CloudFormation" + ) def eval_engine(self): diff --git a/supplementary_files/lambdas_handlers_stack/invoked_by_apigw_cloudformation/lambda_function.py b/supplementary_files/lambdas_handlers_stack/invoked_by_apigw_cloudformation/lambda_function.py index 608deb16..18770585 100644 --- a/supplementary_files/lambdas_handlers_stack/invoked_by_apigw_cloudformation/lambda_function.py +++ b/supplementary_files/lambdas_handlers_stack/invoked_by_apigw_cloudformation/lambda_function.py @@ -19,7 +19,7 @@ def generate_uuid(): return s3_uri -def invoke_lambda_async(*,function_name,payload): +def invoke_lambda_async(*,function_name,payload:dict): try: r = lambda_.invoke( @@ -27,7 +27,7 @@ def invoke_lambda_async(*,function_name,payload): InvocationType='Event', # LogType='None'|'Tail', # ClientContext='string', - Payload=payload, + Payload=bytes(payload), ) except ClientError as e: print(f'ClientError:\n{e}')