This directory contains an idiomatic C++ client library for Secret Manager API, a service that stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.
While this library is GA, please note that the Google Cloud C++ client libraries do not follow Semantic Versioning.
- Windows, macOS, Linux
- C++11 (and higher) compilers (we test with GCC >= 5.4, Clang >= 6.0, and MSVC >= 2017)
- Environments with or without exceptions
- Bazel and CMake builds
- Official documentation about the Secret Manager API service
- Reference doxygen documentation for each release of this client library
- Detailed header comments in our public
.h
files
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/secretmanager/secret_manager_client.h"
#include <iostream>
#include <stdexcept>
int main(int argc, char* argv[]) try {
if (argc != 2) {
std::cerr << "Usage: " << argv[0] << " project-id\n";
return 1;
}
namespace secretmanager = ::google::cloud::secretmanager;
auto client = secretmanager::SecretManagerServiceClient(
secretmanager::MakeSecretManagerServiceConnection());
auto const parent = std::string("projects/") + argv[1];
for (auto const& secret : client.ListSecrets(parent)) {
std::cout << secret.value().DebugString() << "\n";
}
return 0;
} catch (std::exception const& ex) {
std::cerr << "Standard exception raised: " << ex.what() << "\n";
return 1;
}
- Packaging maintainers or developers who prefer to install the library in a
fixed directory (such as
/usr/local
or/opt
) should consult the packaging guide. - Developers wanting to use the libraries as part of a larger CMake or Bazel project should consult the quickstart guides for the library or libraries they want to use.
- Developers wanting to compile the library just to run some of the examples or tests should read the current document.
- Contributors and developers to
google-cloud-cpp
should consult the guide to setup a development workstation.
See CONTRIBUTING.md
for details on how to
contribute to this project, including how to build and test your changes
as well as how to properly format your code.
Apache 2.0; see LICENSE
for details.