def create_slots()

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


def create_slots(slots, lex_resources_prefix):
    for slot in slots:
        if 'version' in slot.keys():
            del slot['version']
        #slot['name'] = lex_resources_prefix + slot['name']
        if slot['name'] in current_slots:
            try:
                get_slot_type_response = lex_client.get_slot_type(name=slot['name'], version='$LATEST')
            except Exception as ex:
                logger.error("Exception during get slot lex API call : " + str(ex))
                raise
            checksum = get_slot_type_response['checksum']

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