This interface defines virtual methods for each of the user-facing overload sets in BatchServiceClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type BatchServiceClient.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThis document outlines the \u003ccode\u003eBatchServiceConnection\u003c/code\u003e class, which provides an interface for virtual methods corresponding to each overload set in \u003ccode\u003eBatchServiceClient\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBatchServiceConnection\u003c/code\u003e enables users to inject custom behavior into their tests, such as with a Google Mock object, when working with \u003ccode\u003eBatchServiceClient\u003c/code\u003e objects.\u003c/p\u003e\n"],["\u003cp\u003eIt provides functionalities for various operations like creating, getting, deleting, and listing jobs, as well as getting and listing tasks, using corresponding request types and returning appropriate status or stream range types.\u003c/p\u003e\n"],["\u003cp\u003eThe document lists numerous previous versions of this class, ranging from version 2.11.0 up to 2.37.0-rc, allowing users to access the documentation and details of those specific versions.\u003c/p\u003e\n"]]],[],null,["# Class BatchServiceConnection (2.14.0)\n\nVersion 2.14.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/batch/latest/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.41.0](/cpp/docs/reference/batch/2.41.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.40.0](/cpp/docs/reference/batch/2.40.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.39.0](/cpp/docs/reference/batch/2.39.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.38.0](/cpp/docs/reference/batch/2.38.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.37.0](/cpp/docs/reference/batch/2.37.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.36.0](/cpp/docs/reference/batch/2.36.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.35.0](/cpp/docs/reference/batch/2.35.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.34.0](/cpp/docs/reference/batch/2.34.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.33.0](/cpp/docs/reference/batch/2.33.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.32.0](/cpp/docs/reference/batch/2.32.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.31.0](/cpp/docs/reference/batch/2.31.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.30.0](/cpp/docs/reference/batch/2.30.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.29.0](/cpp/docs/reference/batch/2.29.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.28.0](/cpp/docs/reference/batch/2.28.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.27.0](/cpp/docs/reference/batch/2.27.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.26.0](/cpp/docs/reference/batch/2.26.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.25.1](/cpp/docs/reference/batch/2.25.1/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.24.0](/cpp/docs/reference/batch/2.24.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.23.0](/cpp/docs/reference/batch/2.23.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.22.1](/cpp/docs/reference/batch/2.22.1/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.21.0](/cpp/docs/reference/batch/2.21.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.20.0](/cpp/docs/reference/batch/2.20.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.19.0](/cpp/docs/reference/batch/2.19.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.18.0](/cpp/docs/reference/batch/2.18.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.17.0](/cpp/docs/reference/batch/2.17.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.16.0](/cpp/docs/reference/batch/2.16.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.15.1](/cpp/docs/reference/batch/2.15.1/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.14.0](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.13.0](/cpp/docs/reference/batch/2.13.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.12.0](/cpp/docs/reference/batch/2.12.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection)\n- [2.11.0](/cpp/docs/reference/batch/2.11.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection) \nThe [`BatchServiceConnection`](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceConnection) object for [`BatchServiceClient`](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceClient). \nThis interface defines virtual methods for each of the user-facing overload sets in [`BatchServiceClient`](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceClient). This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type [`BatchServiceClient`](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1_1_1BatchServiceClient).\n\nTo create a concrete instance, see [`MakeBatchServiceConnection()`](/cpp/docs/reference/batch/2.14.0/namespacegoogle_1_1cloud_1_1batch__v1).\n\nFor mocking, see [`batch_v1_mocks::MockBatchServiceConnection`](/cpp/docs/reference/batch/2.14.0/classgoogle_1_1cloud_1_1batch__v1__mocks_1_1MockBatchServiceConnection).\n\nFunctions\n---------\n\n### virtual options()\n\n### virtual CreateJob(google::cloud::batch::v1::CreateJobRequest const \\&)\n\n### virtual GetJob(google::cloud::batch::v1::GetJobRequest const \\&)\n\n### virtual DeleteJob(google::cloud::batch::v1::DeleteJobRequest const \\&)\n\n### virtual ListJobs(google::cloud::batch::v1::ListJobsRequest)\n\n### virtual GetTask(google::cloud::batch::v1::GetTaskRequest const \\&)\n\n### virtual ListTasks(google::cloud::batch::v1::ListTasksRequest)"]]