def delete_afc_resources_handler()

in cdk/cdk/afc_lambdas/index.py [0:0]


def delete_afc_resources_handler(event, context):
    """
    """

    payload = event["input"]["Payload"]
    prefix = payload["prefix"]

    update_status_json(payload, "IN_PROGRESS:delete_afc_resources",
        payload["StatusJsonS3Path"])

    try:
        # Delete forecast export job
        afc.delete_forecast_export_job(
            ForecastExportJobArn=payload["ForecastExportJobArn"])
    except:
        pass

    try:
        # Delete forecast
        afc.delete_forecast(ForecastArn=payload["ForecastArn"])
    except:
        pass

    try:
        # Delete predictor
        afc.delete_predictor(PredictorArn=payload["PredictorArn"])
    except:
        pass

    try:
        # Delete dataset
        afc.delete_dataset(DatasetArn=payload["DatasetArn"])
    except:
        pass

    try:
        # Delete dataset import job
        afc.delete_dataset_import_job(
            DatasetImportJobArn=payload["DatasetImportJobArn"])
    except:
        pass

    try:
        # Delete dataset group
        afc.delete_dataset_group(DatasetGroupArn=payload["DatasetGroupArn"])
    except:
        pass

    update_status_json(payload, "DONE:delete_afc_resources",
        payload["StatusJsonS3Path"])

    return payload