def cfn_response()

in usecases/mwaa-with-codeartifact/lambda/lambda_handler.py [0:0]


def cfn_response(func):
    def wrapper(event, context):
        # Log request for CustomResource invocation
        print(f"REQUEST RECEIVED:\n {event}")

        res = func(event, context)
        event = res["event"]

        if "RequestType" in event:
            if event["RequestType"] == "Delete":
                cfnresponse.send(event, context, cfnresponse.SUCCESS, {})
            if event["RequestType"] in ["Create", "Update"]:
                status = (
                    cfnresponse.SUCCESS
                    if res["statusCode"] == 200
                    else cfnresponse.FAILED
                )
                cfnresponse.send(event, context, status, res["body"])

    return wrapper