Cluster Director API C++ Client Library
February 27, 2026 ยท View on GitHub
This directory contains an idiomatic C++ client library for the Cluster Director API.
The Cluster Director API allows you to deploy, manage, and monitor clusters that run AI, ML, or HPC workloads.
While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.
Quickstart
The quickstart/ directory contains a minimal environment to get started using this client library in a larger project. The following "Hello World" program is used in this quickstart, and should give you a taste of this library.
#include "google/cloud/hypercomputecluster/v1/hypercompute_cluster_client.h"
#include "google/cloud/location.h"
#include <iostream>
int main(int argc, char* argv[]) try {
if (argc != 3) {
std::cerr << "Usage: " << argv[0] << " project-id location-id\n";
return 1;
}
auto const location = google::cloud::Location(argv[1], argv[2]);
namespace hypercomputecluster = ::google::cloud::hypercomputecluster_v1;
auto client = hypercomputecluster::HypercomputeClusterClient(
hypercomputecluster::MakeHypercomputeClusterConnection());
for (auto r : client.ListClusters(location.FullName())) {
if (!r) throw std::move(r).status();
std::cout << r->DebugString() << "\n";
}
return 0;
} catch (google::cloud::Status const& status) {
std::cerr << "google::cloud::Status thrown: " << status << "\n";
return 1;
}
More Information
- Official documentation about the Cluster Director API service
- Reference doxygen documentation for each release of this client library
- Detailed header comments in our public
.hfiles