def delete_stackdriver_group()

in cli/src/klio_cli/utils/stackdriver_utils.py [0:0]


def delete_stackdriver_group(project, job_name, region):
    client = monitoring.GroupServiceClient()
    name, dashboard_name = generate_group_meta(project, job_name, region)

    try:
        for group in client.list_groups(request={"name": name}):
            if group.display_name == dashboard_name:
                client.delete_group(
                    request={"name": group.name, "recursive": True}
                )
                msg = "Deleted dashboard '{}' for job '{}'".format(
                    dashboard_name, job_name
                )
                logging.info(msg)
                return
    except Exception as e:
        msg = (
            "Could not delete a Stackdriver for job '{}': {}. "
            "Skipping...".format(job_name, e)
        )
        logging.error(msg)
        return

    logging.warning(
        "No dashboard for job '{}' could be found. Nothing deleted".format(
            job_name
        )
    )