def create_intents()

in functions/source/lex_custom_lambda/chatbot_utils.py [0:0]


def create_intents(intents, lex_resources_prefix):
    #bot_intents.clear()
    global bot_intents
    bot_intents = []
    for intent in intents:
        intent['name'] = lex_resources_prefix + intent['name']
        bot_intents.append({'intentName': intent['name'], 'intentVersion': '$LATEST'})
        if 'version' in intent.keys():
            del intent['version']
        if intent['name'] in current_intents:
            try:
                get_intent_response = lex_client.get_intent(name=intent['name'], version='$LATEST')
            except Exception as ex:
                logger.error("Exception during get intent lex API call : " + str(ex))
                raise
            checksum = get_intent_response['checksum']

            try:
                put_intent_response = lex_client.put_intent(checksum=checksum, **intent)
            except Exception as ex:
                logger.error("Exception during put intent lex API call : " + str(ex))
                raise
        else:
            try:
                put_intent_response = lex_client.put_intent(**intent)
            except Exception as ex:
                logger.error("Exception during put intent lex API call : " + str(ex))
                raise