[[["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 latest version available is 2.15.0-rc, with older versions including 2.14.0, 2.13.0, 2.12.0, and 2.11.0 also accessible.\u003c/p\u003e\n"],["\u003cp\u003eThis interface includes functions for managing device registries, allowing operations like creating, getting, updating, deleting, and listing registries, all requiring a request parameter.\u003c/p\u003e\n"],["\u003cp\u003eFunctions are available to create, retrieve, update, delete, and list devices, with each function taking a specific request object as input.\u003c/p\u003e\n"],["\u003cp\u003eSeveral functions are related to device configuration and states, such as modifying cloud-to-device configurations and listing device configuration versions and states.\u003c/p\u003e\n"],["\u003cp\u003eThere are functions for managing IAM policies, sending commands to devices, binding devices to gateways, and unbinding devices from gateways, all requiring respective request objects.\u003c/p\u003e\n"]]],[],null,["# Class DeviceManagerConnectionIdempotencyPolicy (2.15.0-rc)\n\nVersion latestkeyboard_arrow_down\n\n- [2.15.0-rc (latest)](/cpp/docs/reference/iot/latest/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnectionIdempotencyPolicy)\n- [2.14.0](/cpp/docs/reference/iot/2.14.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnectionIdempotencyPolicy)\n- [2.13.0](/cpp/docs/reference/iot/2.13.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnectionIdempotencyPolicy)\n- [2.12.0](/cpp/docs/reference/iot/2.12.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnectionIdempotencyPolicy)\n- [2.11.0](/cpp/docs/reference/iot/2.11.0/classgoogle_1_1cloud_1_1iot__v1_1_1DeviceManagerConnectionIdempotencyPolicy) \n\nFunctions\n---------\n\n### virtual clone() const\n\nCreate a new copy of this object.\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 \\&)"]]