def handle_template()

in Boto3/lambda/macro.py [0:0]


def handle_template(request_id, template):
    for name, resource in template.get("Resources", {}).items():
        if resource["Type"].startswith(PREFIX):
            resource.update({
                "Type": "Custom::Boto3",
                "Version": "1.0",
                "Properties": {
                    "ServiceToken": LAMBDA_ARN,
                    "Mode": resource.get("Mode", ["Create", "Update"]),
                    "Action": resource["Type"][len(PREFIX):],
                    "Properties": resource.get("Properties", {}),
                },
            })

            if "Mode" in resource:
                del resource["Mode"]

    return template