public sealed class UpdateDeviceRequest : IMessage<UpdateDeviceRequest>, IEquatable<UpdateDeviceRequest>, IDeepCloneable<UpdateDeviceRequest>, IBufferMessage, IMessage
Required. The new values for the device. The id and num_id fields must
be empty, and the field name must specify the name path. For example,
projects/p0/locations/us-central1/registries/registry0/devices/device0or
projects/p0/locations/us-central1/registries/registry0/devices/{num_id}.
Required. Only updates the device fields indicated by this mask.
The field mask must not be empty, and it must not contain fields that
are immutable or only set by the server.
Mutable top-level fields: credentials, blocked, and metadata
[[["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 for \u003ccode\u003eUpdateDeviceRequest\u003c/code\u003e is 2.2.0, with prior versions ranging from 1.0.0 to 2.1.0 also being accessible.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eUpdateDeviceRequest\u003c/code\u003e is a class used to request an update to a device and it implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eObject\u003c/code\u003e and includes inherited members like \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eGetType()\u003c/code\u003e, \u003ccode\u003eMemberwiseClone()\u003c/code\u003e, and \u003ccode\u003eToString()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eUpdateDeviceRequest\u003c/code\u003e has a constructor that accepts another \u003ccode\u003eUpdateDeviceRequest\u003c/code\u003e object as a parameter for copying and also a default one for new instances.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDevice\u003c/code\u003e and \u003ccode\u003eUpdateMask\u003c/code\u003e properties are present, with \u003ccode\u003eDevice\u003c/code\u003e representing the new values for the device, and \u003ccode\u003eUpdateMask\u003c/code\u003e indicating which device fields to update, while also enforcing that the mask cannot be empty.\u003c/p\u003e\n"]]],[],null,[]]