def lambda_handler()

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


def lambda_handler(event, context):

    print(json.dumps(event))

    directory_service_id = os.environ['directory_service_id']
    radius_proxy_server_count = int(os.environ['radius_proxy_server_count'])

    print('Directory Service Id: {}'.format(directory_service_id))

    # Disable RADIUS for this directory.
    if 'RequestType' in event and 'Delete' in event['RequestType']:
        response = ds_client.disable_radius(DirectoryId = directory_service_id)

    else:

        # Get the number of running and configured RADIUS proxy servers.
        instance_private_ip_addresses = get_instance_private_ip_addresses(directory_service_id)

        # Ensure that the designated number of instances is up.
        if len(instance_private_ip_addresses) < radius_proxy_server_count:
            print('Found addresses: {}, but two are required.'.format(json.dumps(instance_private_ip_addresses)))
            return {"Status":"Failed", "Reason":"Address count of {} is not two".format(len(instance_private_ip_addresses))}

        # Enable RADIUS for the given directory ID.
        else:
            print('Found addresses: {}.'.format(json.dumps(instance_private_ip_addresses)))
            enable_radius(directory_service_id, instance_private_ip_addresses)