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 webpage provides documentation for the Google Cloud Deploy API C++ Client Library, which facilitates continuous delivery to Google Kubernetes Engine and Anthos.\u003c/p\u003e\n"],["\u003cp\u003eThe library's latest release candidate is version 2.37.0-rc, with a range of previous versions listed, starting from version 2.11.0, and it is noted that this library does not follow semantic versioning.\u003c/p\u003e\n"],["\u003cp\u003eThe main class for interacting with the API is \u003ccode\u003edeploy_v1::CloudDeployClient\u003c/code\u003e, which exposes all RPCs as member functions and supports retry mechanisms with exponential backoff for transient errors.\u003c/p\u003e\n"],["\u003cp\u003eThe library offers customization options, including overriding the default endpoint and authentication credentials, as well as configuring the behavior via environment variables.\u003c/p\u003e\n"],["\u003cp\u003eA quickstart code example is included, showcasing how to list delivery pipelines using the \u003ccode\u003eCloudDeployClient\u003c/code\u003e within a C++ application.\u003c/p\u003e\n"]]],[],null,["Version 2.11.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.11.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.11.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.11.0/deploy-override-endpoint) - describes how to override the default endpoint.\n- [How to Override the Authentication Credentials](/cpp/docs/reference/deploy/2.11.0/deploy-override-authentication) - describes how to change the authentication credentials used by the library.\n- [Environment Variables](/cpp/docs/reference/deploy/2.11.0/deploy-env) - describes environment variables that can configure the behavior of the library."]]