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"]
}
}})