in source/lambda/quicksight-custom-resources/lambda_function.py [0:0]
def process_delete_request(event):
request_type = event["RequestType"]
resource_properties = get_resource_propertices(event)
resource = resource_properties["Resource"]
qs_api = QuicksightApi(resource_properties)
try:
if resource == "all":
qs_api.delete_all_resources()
elif resource == "datasource":
qs_api.delete_data_source()
elif resource == "dataset":
qs_api.delete_data_sets()
elif resource == "analysis":
qs_api.delete_analysis()
elif resource == "dashboard":
qs_api.delete_dashboard()
else:
logger.error(f"Not handling request resource:{resource}, request_type:{request_type}")
raise ValueError(f"Received unsupported request request_type:{request_type}, resource:{resource}")
except Exception as error:
# Do logging in addition to crhelper exception handeling
log_exception(error)
raise (error)
logger.info(f"finished with request_type:{request_type} resource:{resource}")
return None