def create_resource()

in source/services/webclient-setup/lambda_function.py [0:0]


def create_resource(event, _):
    resource_properties = event["ResourceProperties"]
    logger.info("Process Webclient Sample Package")
    logger.info(resource_properties)
    webclient_pack = urlopen(resource_properties["SampleWebclientPackage"])
    zipfile = ZipFile(BytesIO(webclient_pack.read()))

    for file_name in zipfile.namelist():
        content = zipfile.open(file_name).read()

        if file_name.split(".")[-1] in ["js", "json", "html"]:
            content = replace_config_anchors(content.decode("utf-8"), resource_properties)

        conten_type = mimetypes.guess_type(file_name)[0]
        if conten_type != None:
            s3_client.put_object(
                Body=content,
                Bucket=resource_properties["SampleWebClientBucket"],
                Key=file_name,
                ContentType=conten_type,
            )
        else:
            s3_client.put_object(Body=content, Bucket=resource_properties["SampleWebClientBucket"], Key=file_name)