def poll_create()

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