This interface defines virtual methods for each of the user-facing overload sets in DeviceManagerClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type DeviceManagerClient.
[[["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-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eDeviceManagerConnection\u003c/code\u003e object defines virtual methods for user-facing overload sets within \u003ccode\u003eDeviceManagerClient\u003c/code\u003e, enabling custom behavior injection for testing.\u003c/p\u003e\n"],["\u003cp\u003eThis interface allows users to mock \u003ccode\u003eDeviceManagerClient\u003c/code\u003e behavior with custom objects, such as Google Mock objects, facilitating test writing.\u003c/p\u003e\n"],["\u003cp\u003eYou can create a concrete \u003ccode\u003eDeviceManagerConnection\u003c/code\u003e instance using \u003ccode\u003eMakeDeviceManagerConnection()\u003c/code\u003e or utilize \u003ccode\u003eiot_v1_mocks::MockDeviceManagerConnection\u003c/code\u003e for mocking.\u003c/p\u003e\n"],["\u003cp\u003eThis class contains a series of methods for managing devices and device registries, like \u003ccode\u003eCreateDeviceRegistry\u003c/code\u003e, \u003ccode\u003eGetDeviceRegistry\u003c/code\u003e, \u003ccode\u003eCreateDevice\u003c/code\u003e, \u003ccode\u003eDeleteDevice\u003c/code\u003e, among others.\u003c/p\u003e\n"],["\u003cp\u003eThere are also functions for managing policies and sending commands to devices, such as \u003ccode\u003eSetIamPolicy\u003c/code\u003e, \u003ccode\u003eGetIamPolicy\u003c/code\u003e, and \u003ccode\u003eSendCommandToDevice\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class DeviceManagerConnection (2.11.0)\n\nVersion 2.11.0keyboard_arrow_down\n\n- [2.15.0-rc (latest)](/cpp/docs/reference/iot/latest/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection)\n- [2.14.0](/cpp/docs/reference/iot/2.14.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection)\n- [2.13.0](/cpp/docs/reference/iot/2.13.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection)\n- [2.12.0](/cpp/docs/reference/iot/2.12.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection)\n- [2.11.0](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection) \nThe [`DeviceManagerConnection`](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection) object for [`DeviceManagerClient`](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerClient). \nThis interface defines virtual methods for each of the user-facing overload sets in [`DeviceManagerClient`](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerClient). This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type [`DeviceManagerClient`](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerClient).\n\nTo create a concrete instance, see [`MakeDeviceManagerConnection()`](/cpp/docs/reference/iot/2.11.0/namespacegoogle_1_1cloud_1_1iot__v1).\n\nFor mocking, see [`iot_v1_mocks::MockDeviceManagerConnection`](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1__mocks_1_1MockDeviceManagerConnection).\n\nFunctions\n---------\n\n### virtual options()\n\n### virtual CreateDeviceRegistry(google::cloud::iot::v1::CreateDeviceRegistryRequest const \\&)\n\n### virtual GetDeviceRegistry(google::cloud::iot::v1::GetDeviceRegistryRequest const \\&)\n\n### virtual UpdateDeviceRegistry(google::cloud::iot::v1::UpdateDeviceRegistryRequest const \\&)\n\n### virtual DeleteDeviceRegistry(google::cloud::iot::v1::DeleteDeviceRegistryRequest const \\&)\n\n### virtual ListDeviceRegistries(google::cloud::iot::v1::ListDeviceRegistriesRequest)\n\n### virtual CreateDevice(google::cloud::iot::v1::CreateDeviceRequest const \\&)\n\n### virtual GetDevice(google::cloud::iot::v1::GetDeviceRequest const \\&)\n\n### virtual UpdateDevice(google::cloud::iot::v1::UpdateDeviceRequest const \\&)\n\n### virtual DeleteDevice(google::cloud::iot::v1::DeleteDeviceRequest const \\&)\n\n### virtual ListDevices(google::cloud::iot::v1::ListDevicesRequest)\n\n### virtual ModifyCloudToDeviceConfig(google::cloud::iot::v1::ModifyCloudToDeviceConfigRequest const \\&)\n\n### virtual ListDeviceConfigVersions(google::cloud::iot::v1::ListDeviceConfigVersionsRequest const \\&)\n\n### virtual ListDeviceStates(google::cloud::iot::v1::ListDeviceStatesRequest const \\&)\n\n### virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const \\&)\n\n### virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const \\&)\n\n### virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const \\&)\n\n### virtual SendCommandToDevice(google::cloud::iot::v1::SendCommandToDeviceRequest const \\&)\n\n### virtual BindDeviceToGateway(google::cloud::iot::v1::BindDeviceToGatewayRequest const \\&)\n\n### virtual UnbindDeviceFromGateway(google::cloud::iot::v1::UnbindDeviceFromGatewayRequest const \\&)"]]