(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 isGA, please note that the Google Cloud C++ client libraries donotfollowSemantic Versioning.
Quickstart
The following shows the code that you'll run in thegoogle/cloud/parametermanager/quickstart/directory, which should give you a taste of the Parameter Manager API C++ client library API.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis is the idiomatic C++ client library for the Parameter Manager API, designed to streamline the management of application parameters.\u003c/p\u003e\n"],["\u003cp\u003eThe Parameter Manager API is currently in Public Preview, and it serves as a centralized hub for storing, accessing, and managing the lifecycle of workload parameters.\u003c/p\u003e\n"],["\u003cp\u003eThe main class in this library is \u003ccode\u003eparametermanager_v1::ParameterManagerClient\u003c/code\u003e, which provides access to all RPCs as member functions.\u003c/p\u003e\n"],["\u003cp\u003eAlthough this C++ client library is generally available (GA), it is important to note that it does not adhere to Semantic Versioning.\u003c/p\u003e\n"],["\u003cp\u003eThe quickstart guide provides example code demonstrating how to list parameters using the Parameter Manager API C++ client library, as seen within the \u003ccode\u003egoogle/cloud/parametermanager/quickstart/\u003c/code\u003e directory.\u003c/p\u003e\n"]]],[],null,["Version latestkeyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/parametermanager/latest)\n- [2.41.0](/cpp/docs/reference/parametermanager/2.41.0)\n- [2.40.0](/cpp/docs/reference/parametermanager/2.40.0)\n- [2.39.0](/cpp/docs/reference/parametermanager/2.39.0)\n- [2.38.0](/cpp/docs/reference/parametermanager/2.38.0)\n- [2.37.0](/cpp/docs/reference/parametermanager/2.37.0)\n- [2.36.0](/cpp/docs/reference/parametermanager/2.36.0) \n\nParameter Manager API C++ Client Library\n========================================\n\nAn idiomatic C++ client library for the [Parameter Manager API](https://cloud.google.com/secret-manager/parameter-manager/docs/overview).\n\n(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.\n\nWhile this library is **GA** , please note that the Google Cloud C++ client libraries do **not** follow [Semantic Versioning](https://semver.org/).\n\n### Quickstart\n\nThe following shows the code that you'll run in the `google/cloud/parametermanager/quickstart/` directory, which should give you a taste of the Parameter Manager API C++ client library API. \n\n #include \"google/cloud/parametermanager/v1/parameter_manager_client.h\"\n #include \"google/cloud/location.h\"\n #include \u003ciostream\u003e\n\n int main(int argc, char* argv[]) try {\n if (argc != 2) {\n std::cerr \u003c\u003c \"Usage: \" \u003c\u003c argv[0] \u003c\u003c \" project-id\\n\";\n return 1;\n }\n\n auto const location = google::cloud::Location(argv[1], \"global\");\n\n namespace parametermanager = ::google::cloud::parametermanager_v1;\n auto client = parametermanager::ParameterManagerClient(\n parametermanager::MakeParameterManagerConnection());\n\n for (auto r : client.ListParameters(location.FullName())) {\n if (!r) throw std::move(r).status();\n std::cout \u003c\u003c r-\u003eDebugString() \u003c\u003c \"\\n\";\n }\n\n return 0;\n } catch (google::cloud::Status const& status) {\n std::cerr \u003c\u003c \"google::cloud::Status thrown: \" \u003c\u003c status \u003c\u003c \"\\n\";\n return 1;\n }\n\n### Main classes\n\nThe main class in this library is [`parametermanager_v1::ParameterManagerClient`](/cpp/docs/reference/parametermanager/latest/classgoogle_1_1cloud_1_1parametermanager__v1_1_1ParameterManagerClient). All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mock [`parametermanager_v1::ParameterManagerClient`](/cpp/docs/reference/parametermanager/latest/classgoogle_1_1cloud_1_1parametermanager__v1_1_1ParameterManagerClient) when testing your application.\n\n### More Information\n\n- [Error Handling](https://cloud.google.com/cpp/docs/reference/common/latest/common-error-handling.html) - describes how the library reports errors.\n- [How to Override the Default Endpoint](/cpp/docs/reference/parametermanager/latest/parametermanager-override-endpoint) - describes how to override the default endpoint.\n- [How to Override the Authentication Credentials](/cpp/docs/reference/parametermanager/latest/parametermanager-override-authentication) - describes how to change the authentication credentials used by the library.\n- [Override Retry, Backoff, and Idempotency Policies](/cpp/docs/reference/parametermanager/latest/parametermanager-override-retry) - describes how to change the default retry policies.\n- [Environment Variables](/cpp/docs/reference/parametermanager/latest/parametermanager-env) - describes environment variables that can configure the behavior of the library."]]