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