An idiomatic C++ client library for theGoogle Cloud Deploy API, a service to deliver continuously to Google Kubernetes Engine and Anthos.
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/deploy/quickstart/directory, which should give you a taste of the Google Cloud Deploy API C++ client library API.
The main class in this library isdeploy_v1::CloudDeployClient. All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mockdeploy_v1::CloudDeployClientwhen testing your application.
Retry, Backoff, and Idempotency Policies.
The library automatically retries requests that fail with transient errors, and usesexponential backoffto backoff between retries. Application developers can override the default policies.
More Information
Error Handling- describes how the library reports errors.
[[["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 page details the Google Cloud Deploy API C++ Client Library, which is a tool for continuous delivery to Google Kubernetes Engine and Anthos, and is currently in General Availability (GA).\u003c/p\u003e\n"],["\u003cp\u003eThe library does not follow Semantic Versioning, and the latest release candidate is version 2.37.0-rc, but there is a list of versions available, ranging from 2.36.0 down to 2.11.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003edeploy_v1::CloudDeployClient\u003c/code\u003e class is the primary component of this library, exposing all Remote Procedure Calls (RPCs) as member functions.\u003c/p\u003e\n"],["\u003cp\u003eThe library automatically manages request retries for transient errors using exponential backoff and provides developers the capability to override default retry policies.\u003c/p\u003e\n"],["\u003cp\u003eThere are several resources available to users, including error handling, endpoint and authentication overrides, and environment variable configuration, all of which are covered within the provided links.\u003c/p\u003e\n"]]],[],null,["Version 2.12.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/deploy/latest)\n- [2.41.0](/cpp/docs/reference/deploy/2.41.0)\n- [2.40.0](/cpp/docs/reference/deploy/2.40.0)\n- [2.39.0](/cpp/docs/reference/deploy/2.39.0)\n- [2.38.0](/cpp/docs/reference/deploy/2.38.0)\n- [2.37.0](/cpp/docs/reference/deploy/2.37.0)\n- [2.36.0](/cpp/docs/reference/deploy/2.36.0)\n- [2.35.0](/cpp/docs/reference/deploy/2.35.0)\n- [2.34.0](/cpp/docs/reference/deploy/2.34.0)\n- [2.33.0](/cpp/docs/reference/deploy/2.33.0)\n- [2.32.0](/cpp/docs/reference/deploy/2.32.0)\n- [2.31.0](/cpp/docs/reference/deploy/2.31.0)\n- [2.30.0](/cpp/docs/reference/deploy/2.30.0)\n- [2.29.0](/cpp/docs/reference/deploy/2.29.0)\n- [2.28.0](/cpp/docs/reference/deploy/2.28.0)\n- [2.27.0](/cpp/docs/reference/deploy/2.27.0)\n- [2.26.0](/cpp/docs/reference/deploy/2.26.0)\n- [2.25.1](/cpp/docs/reference/deploy/2.25.1)\n- [2.24.0](/cpp/docs/reference/deploy/2.24.0)\n- [2.23.0](/cpp/docs/reference/deploy/2.23.0)\n- [2.22.1](/cpp/docs/reference/deploy/2.22.1)\n- [2.21.0](/cpp/docs/reference/deploy/2.21.0)\n- [2.20.0](/cpp/docs/reference/deploy/2.20.0)\n- [2.19.0](/cpp/docs/reference/deploy/2.19.0)\n- [2.18.0](/cpp/docs/reference/deploy/2.18.0)\n- [2.17.0](/cpp/docs/reference/deploy/2.17.0)\n- [2.16.0](/cpp/docs/reference/deploy/2.16.0)\n- [2.15.1](/cpp/docs/reference/deploy/2.15.1)\n- [2.14.0](/cpp/docs/reference/deploy/2.14.0)\n- [2.13.0](/cpp/docs/reference/deploy/2.13.0)\n- [2.12.0](/cpp/docs/reference/deploy/2.12.0)\n- [2.11.0](/cpp/docs/reference/deploy/2.11.0) \n\nGoogle Cloud Deploy API C++ Client Library\n==========================================\n\nAn idiomatic C++ client library for the [Google Cloud Deploy API](https://cloud.google.com/deploy), a service to deliver continuously to Google Kubernetes Engine and Anthos.\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/deploy/quickstart/` directory, which should give you a taste of the Google Cloud Deploy API C++ client library API. \n\n #include \"google/cloud/deploy/v1/cloud_deploy_client.h\"\n #include \u003ciostream\u003e\n\n int main(int argc, char* argv[]) try {\n if (argc != 3) {\n std::cerr \u003c\u003c \"Usage: \" \u003c\u003c argv[0] \u003c\u003c \" project-id location-id\\n\";\n return 1;\n }\n\n namespace deploy = ::google::cloud::deploy_v1;\n auto client = deploy::CloudDeployClient(deploy::MakeCloudDeployConnection());\n\n auto const parent =\n std::string{\"projects/\"} + argv[1] + \"/locations/\" + argv[2];\n for (auto r : client.ListDeliveryPipelines(parent)) {\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 [`deploy_v1::CloudDeployClient`](/cpp/docs/reference/deploy/2.12.0/classgoogle_1_1cloud_1_1deploy__v1_1_1CloudDeployClient). All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mock [`deploy_v1::CloudDeployClient`](/cpp/docs/reference/deploy/2.12.0/classgoogle_1_1cloud_1_1deploy__v1_1_1CloudDeployClient) when testing your application.\n\n### Retry, Backoff, and Idempotency Policies.\n\nThe library automatically retries requests that fail with transient errors, and uses [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) to backoff between retries. Application developers can override the default policies.\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/deploy/2.12.0/deploy-override-endpoint) - describes how to override the default endpoint.\n- [How to Override the Authentication Credentials](/cpp/docs/reference/deploy/2.12.0/deploy-override-authentication) - describes how to change the authentication credentials used by the library.\n- [Environment Variables](/cpp/docs/reference/deploy/2.12.0/deploy-env) - describes environment variables that can configure the behavior of the library."]]