in functions/source/lex_custom_resource/lex_custom_resource.py [0:0]
def poll_create(event, _):
"""
Helper function for resource creation, triggered every 2 minutes till resource is created.
Any exception raised is displayed in CloudFormation console.
:param event: Event body
:param _: Context (unused)
:return: None if Index is still being created.
Physical Resource (Kendra IndexId) upon successful completion.
"""
logger.info("Got create poll")
bot_name = event['CrHelperData']['BotName']
bot_alias = {}
bot_alias['name'] = 'quickstart'
bot_alias['botVersion'] = event['CrHelperData']['BotVersion']
bot_alias['botName'] = bot_name
if not check_bot_status(bot_name):
return None
try:
bot_get_alias_response = lex_client.get_bot_alias(name='quickstart', botName = bot_name)
bot_alias['checksum'] = bot_get_alias_response['checksum']
except lex_client.exceptions.NotFoundException:
pass
lex_client.put_bot_alias(**bot_alias)
return bot_name