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)