# Updater

    final class Updater<T> where T : https://developers.home.google.com/reference/swift/GoogleHomeSDK/Protocols/Trait.html

A builder for `https://developers.home.google.com/reference/swift/GoogleHomeSDK/Protocols/Trait.html` attribute updates.

Methods will be surfaced, based on the associated `https://developers.home.google.com/reference/swift/GoogleHomeSDK/Protocols/Trait.html`, to allow setting the writable
attributes.
- `


  ### [trait](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Classes/Updater#/s:13GoogleHomeSDK7UpdaterC5traitxmvp)


  ` Undocumented

  #### Declaration

  Swift

      let trait: T.Type

- `


  ### [attributesToUpdate](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Classes/Updater#/s:13GoogleHomeSDK7UpdaterC18attributesToUpdateSDyAA8AnyFieldVAA9ParameterVGvp)


  ` Undocumented

  #### Declaration

  Swift

      var attributesToUpdate: [https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/AnyField.html : https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/Parameter.html] { get }

- `


  ### [init(_:)](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Classes/Updater#/s:13GoogleHomeSDK7UpdaterCyACyxGxmcfc)


  ` Undocumented

  #### Declaration

  Swift

      init(_ trait: T.Type = T.self)

- `


  ### [set(_:)](https://developers.home.google.com/reference/swift/GoogleHomeSDK/Classes/Updater#/s:13GoogleHomeSDK7UpdaterC3setyyAA9ParameterVF)


  ` Internal API exposed for codegen. Do NOT use.

  #### Declaration

  Swift

      func set(_ parameter: https://developers.home.google.com/reference/swift/GoogleHomeSDK/Structs/Parameter.html)