def _import_intents()

in templates/custom-resources/lexutils.py [0:0]


    def _import_intents(self):
        ''' create/update intents
        '''
        for intent in self._bot_definition['intents']:
            name = intent['name']
            version = '$LATEST'
            if self._intents.get(name):
                logger.info('updating intent: {}'.format(name))

                try:
                    get_intent_response = self._lex_client.get_intent(
                        name=name, version=version
                    )
                except Exception as e:
                    logger.error('Lex get_intent call failed')
                    logger.error(e)
                    raise
                checksum = get_intent_response['checksum']
                try:
                    self._lex_client.put_intent(checksum=checksum, **intent)
                    logger.info('sucessfully updated intent: {}'.format(name))
                except Exception as e:
                    logger.error('Lex put_intent call failed')
                    logger.error(e)
                    raise
            else:
                logger.info('creating intent: {}'.format(name))
                try:
                    self._lex_client.put_intent(**intent)
                    logger.info('successfully created intent: {}'.format(name))
                except Exception as e:
                    logger.error('Lex put_intent call failed')
                    logger.error(e)
                    raise