Skip to content

Latest commit

 

History

History
64 lines (48 loc) · 2.23 KB

File metadata and controls

64 lines (48 loc) · 2.23 KB

Parameter Manager API C++ Client Library

This directory contains an idiomatic C++ client library for the Parameter Manager API.

(Public Preview) Parameter Manager is a single source of truth to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security.

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/parametermanager/v1/parameter_manager_client.h"
#include "google/cloud/location.h"
#include <iostream>

int main(int argc, char* argv[]) try {
  if (argc != 2) {
    std::cerr << "Usage: " << argv[0] << " project-id\n";
    return 1;
  }

  auto const location = google::cloud::Location(argv[1], "global");

  namespace parametermanager = ::google::cloud::parametermanager_v1;
  auto client = parametermanager::ParameterManagerClient(
      parametermanager::MakeParameterManagerConnection());

  for (auto r : client.ListParameters(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