def create_lex_bot_permissions()

in lex_exporter/create_lex_template.py [0:0]


def create_lex_bot_permissions(resource_type,
                               name_contains,
                               service_token):
    paginator = client.get_paginator('get_bots')
    marker = None
    pages = paginator.paginate(nameContains=name_contains, PaginationConfig={
        'MaxItems': 1000,
        'PageSize': 10,
        'StartingToken': marker
    })
    for page in pages:
        for bot in page["bots"]:
            bot_resource_name = re.sub(r'[\W_]+', '', bot["name"])
            template["Resources"].update(
                    {bot_resource_name + "Permission": {
                        "Type": resource_type,
                        "DependsOn": [bot_resource_name],
                        "Properties": {
                            "ServiceToken": {"Fn::ImportValue": service_token},
                            "InstanceID": "!Ref ConnectInstanceId",
                            "LexRegion": {"Ref": "AWS::Region"},
                            "Name": bot["name"]
                        }
                    }})