An idiomatic C++ client library forCloud Tasks API, a service that manages the execution of large numbers of distributed requests.
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/tasks/quickstart/directory, which should give you a taste of the Cloud Tasks API C++ client library API.
The main class in this library istasks_v2::CloudTasksClient. All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mocktasks_v2::CloudTasksClientwhen 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 Cloud Tasks API C++ Client Library, which manages the execution of distributed requests.\u003c/p\u003e\n"],["\u003cp\u003eThe latest release candidate version is 2.37.0-rc, and the library has multiple previous versions, including 2.11.0 as listed on this page.\u003c/p\u003e\n"],["\u003cp\u003eThe library automatically retries requests with transient errors and employs exponential backoff between retries, with customizable policies.\u003c/p\u003e\n"],["\u003cp\u003eThe primary class within the library is \u003ccode\u003etasks_v2::CloudTasksClient\u003c/code\u003e, which provides all RPC functionalities.\u003c/p\u003e\n"],["\u003cp\u003eThe Google Cloud C++ client libraries, including this one, do not follow Semantic Versioning.\u003c/p\u003e\n"]]],[],null,["Version 2.11.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/tasks/latest)\n- [2.41.0](/cpp/docs/reference/tasks/2.41.0)\n- [2.40.0](/cpp/docs/reference/tasks/2.40.0)\n- [2.39.0](/cpp/docs/reference/tasks/2.39.0)\n- [2.38.0](/cpp/docs/reference/tasks/2.38.0)\n- [2.37.0](/cpp/docs/reference/tasks/2.37.0)\n- [2.36.0](/cpp/docs/reference/tasks/2.36.0)\n- [2.35.0](/cpp/docs/reference/tasks/2.35.0)\n- [2.34.0](/cpp/docs/reference/tasks/2.34.0)\n- [2.33.0](/cpp/docs/reference/tasks/2.33.0)\n- [2.32.0](/cpp/docs/reference/tasks/2.32.0)\n- [2.31.0](/cpp/docs/reference/tasks/2.31.0)\n- [2.30.0](/cpp/docs/reference/tasks/2.30.0)\n- [2.29.0](/cpp/docs/reference/tasks/2.29.0)\n- [2.28.0](/cpp/docs/reference/tasks/2.28.0)\n- [2.27.0](/cpp/docs/reference/tasks/2.27.0)\n- [2.26.0](/cpp/docs/reference/tasks/2.26.0)\n- [2.25.1](/cpp/docs/reference/tasks/2.25.1)\n- [2.24.0](/cpp/docs/reference/tasks/2.24.0)\n- [2.23.0](/cpp/docs/reference/tasks/2.23.0)\n- [2.22.1](/cpp/docs/reference/tasks/2.22.1)\n- [2.21.0](/cpp/docs/reference/tasks/2.21.0)\n- [2.20.0](/cpp/docs/reference/tasks/2.20.0)\n- [2.19.0](/cpp/docs/reference/tasks/2.19.0)\n- [2.18.0](/cpp/docs/reference/tasks/2.18.0)\n- [2.17.0](/cpp/docs/reference/tasks/2.17.0)\n- [2.16.0](/cpp/docs/reference/tasks/2.16.0)\n- [2.15.1](/cpp/docs/reference/tasks/2.15.1)\n- [2.14.0](/cpp/docs/reference/tasks/2.14.0)\n- [2.13.0](/cpp/docs/reference/tasks/2.13.0)\n- [2.12.0](/cpp/docs/reference/tasks/2.12.0)\n- [2.11.0](/cpp/docs/reference/tasks/2.11.0) \n\nCloud Tasks API C++ Client Library\n==================================\n\nAn idiomatic C++ client library for [Cloud Tasks API](https://cloud.google.com/tasks/), a service that manages the execution of large numbers of distributed requests.\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/tasks/quickstart/` directory, which should give you a taste of the Cloud Tasks API C++ client library API. \n\n #include \"google/cloud/tasks/v2/cloud_tasks_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 tasks = ::google::cloud::tasks_v2;\n auto client = tasks::CloudTasksClient(tasks::MakeCloudTasksConnection());\n auto const parent =\n std::string(\"projects/\") + argv[1] + \"/locations/\" + argv[2];\n for (auto queue : client.ListQueues(parent)) {\n if (!queue) throw std::move(queue).status();\n std::cout \u003c\u003c queue-\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 [`tasks_v2::CloudTasksClient`](/cpp/docs/reference/tasks/2.11.0/classgoogle_1_1cloud_1_1tasks__v2_1_1CloudTasksClient). All RPCs are exposed as member functions of this class. Other classes provide helpers, configuration parameters, and infrastructure to mock [`tasks_v2::CloudTasksClient`](/cpp/docs/reference/tasks/2.11.0/classgoogle_1_1cloud_1_1tasks__v2_1_1CloudTasksClient) 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/tasks/2.11.0/tasks-override-endpoint) - describes how to override the default endpoint.\n- [How to Override the Authentication Credentials](/cpp/docs/reference/tasks/2.11.0/tasks-override-authentication) - describes how to change the authentication credentials used by the library.\n- [Environment Variables](/cpp/docs/reference/tasks/2.11.0/tasks-env) - describes environment variables that can configure the behavior of the library."]]