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 each user-facing overload set in \u003ccode\u003eDeviceManagerClient\u003c/code\u003e, enabling custom behavior injection during testing.\u003c/p\u003e\n"],["\u003cp\u003eThis interface supports a range of operations, including creating, getting, updating, deleting, and listing device registries and devices.\u003c/p\u003e\n"],["\u003cp\u003eIt also includes functions for managing device configurations, states, and sending commands to devices, such as \u003ccode\u003eModifyCloudToDeviceConfig\u003c/code\u003e, \u003ccode\u003eListDeviceStates\u003c/code\u003e, and \u003ccode\u003eSendCommandToDevice\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDeviceManagerConnection\u003c/code\u003e provides methods for setting, getting, and testing IAM permissions via the \u003ccode\u003eSetIamPolicy\u003c/code\u003e, \u003ccode\u003eGetIamPolicy\u003c/code\u003e, and \u003ccode\u003eTestIamPermissions\u003c/code\u003e functions.\u003c/p\u003e\n"],["\u003cp\u003eUsers can use \u003ccode\u003eMakeDeviceManagerConnection()\u003c/code\u003e to instantiate a concrete object, or \u003ccode\u003eiot_v1_mocks::MockDeviceManagerConnection\u003c/code\u003e to create a mock object for testing purposes.\u003c/p\u003e\n"]]],[],null,["# Class DeviceManagerConnection (2.14.0)\n\nVersion 2.14.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.14.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnection) object for [`DeviceManagerClient`](/cpp/docs/reference/iot/2.14.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.14.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.14.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerClient).\n\nTo create a concrete instance, see [`MakeDeviceManagerConnection()`](/cpp/docs/reference/iot/2.14.0/namespacegoogle_1_1cloud_1_1iot__v1).\n\nFor mocking, see [`iot_v1_mocks::MockDeviceManagerConnection`](/cpp/docs/reference/iot/2.14.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 \\&)"]]