def delete_intents()

in functions/source/lex_custom_resource/lex_custom_resource.py [0:0]


def delete_intents(bot_name, intents):
    """
    Delete intents. (Not used)
    :param bot_name: Name of bot
    :param intents: List of intents to be deleted
    :return: List of slot types associated with delete intents
    """
    slot_types = set()
    for intent in intents:
        try:
            if intent['intentName'].startswith('AMAZON.'):
                continue
            intent_response = lex_client.get_intent(name=intent['intentName'], version='$LATEST')
            for slot in intent_response['slots']:
                if not slot['slotType'].startswith('AMAZON.'):
                    slot_types.add(slot['slotType'])
            lex_client.delete_intent(name=intent['intentName'])
        except lex_client.exceptions.ConflictException:
            time.sleep(SLEEP_TIME)
            lex_client.delete_intent(name=intent['intentName'])
        logger.info("Deleted intent %s of bot %s", str(intent['intentName']), bot_name)
    return slot_types