in lambda-functions/kfpLambdaCustomMSKConfig.py [0:0]
def lambda_handler(event, context):
kafka = boto3.client("kafka")
physical_id = "None"
random_id = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
revision = 1
if event["RequestType"] == "Create":
config = kafka.create_configuration(Name=event["LogicalResourceId"] + "-" + random_id,
ServerProperties=SERVER_PROPERTIES)
physical_id = config["Arn"]
revision = config["LatestRevision"]["Revision"]
elif event["RequestType"] == "Delete":
kafka.delete_configuration(Arn=event["PhysicalResourceId"])
send(event, context, SUCCESS, {
"Revision": revision,
"Arn": physical_id
}, physical_id)