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)