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