Resource Settings API C++ Client 2.13.0
A C++ Client Library for the Resource Settings API
Loading...
Searching...
No Matches
Resource Settings API C++ Client Library

An idiomatic C++ client library for the Resource Settings API. The Resource Settings API allows users to control and modify the behavior of their GCP resources (e.g., VM, firewall, Project, etc.) across the Cloud Resource Hierarchy.

While this library is GA, please note Google Cloud C++ client libraries do not follow Semantic Versioning.

Quickstart

The following shows the code that you'll run in the google/cloud/resourcesettings/quickstart/ directory, which should give you a taste of the Resource Settings API C++ client library API.

#include "google/cloud/resourcesettings/v1/resource_settings_client.h"
#include "google/cloud/project.h"
#include <iostream>
int main(int argc, char* argv[]) try {
if (argc != 2) {
std::cerr << "Usage: " << argv[0] << " project-id\n";
return 1;
}
namespace resourcesettings = ::google::cloud::resourcesettings_v1;
auto client = resourcesettings::ResourceSettingsServiceClient(
resourcesettings::MakeResourceSettingsServiceConnection());
auto const project = google::cloud::Project(argv[1]);
for (auto r : client.ListSettings(project.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;
}

Main classes

The main class in this library is `resourcesettings_v1::ResourceSettingsServiceClient`. All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mock `resourcesettings_v1::ResourceSettingsServiceClient` when testing your application.

More Information