def lambda_handler()

in lambda/traffic_update/handler.py [0:0]


def lambda_handler(event, context):

    print(event)
    output = dict(event)["is_shadow_selected"]["Output"]

    is_shadow_selected = True if 'true' in output else False

    prod_endpoint_name = ssm.get_parameter(Name=PROD_ENDPOINT_SSM)["Parameter"]["Value"]
    shadow_endpoint_name = ssm.get_parameter(Name=SHADOW_ENDPOINT_SSM)["Parameter"][
        "Value"
    ]

    if is_shadow_selected:
        _ = ssm.put_parameter(
            Name=PROD_ENDPOINT_SSM, Value=shadow_endpoint_name, Overwrite=True
        )
        _ = ssm.put_parameter(Name=SHADOW_ENDPOINT_SSM, Value="None", Overwrite=True)
        _ = sm.delete_endpoint(EndpointName=prod_endpoint_name)
    else:
        _ = ssm.put_parameter(Name=SHADOW_ENDPOINT_SSM, Value="None", Overwrite=True)
        _ = sm.delete_endpoint(EndpointName=shadow_endpoint_name)