def get_lambda_endpoints()

in amazon_lex_bot_deploy/amazon_lex_bot_deploy.py [0:0]


def get_lambda_endpoints(full_schema):
    """
    returns a unique list of lambda endpoints from the Lex Schema
    :param full_schema:
    :return:
    """
    lambda_endpoints = set()
    for intent in full_schema['resource']['intents']:
        if 'fulfillmentActivity' in intent and 'codeHook' in intent[
                'fulfillmentActivity']:
            lambda_endpoints.add(
                intent['fulfillmentActivity']['codeHook']['uri'])
        if 'dialogCodeHook' in intent:
            lambda_endpoints.add(intent['dialogCodeHook']['uri'])
    return lambda_endpoints