# Attributes

    struct Attributes

Attributes for the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html`.
- `


  ### [attributeList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV13attributeListSays6UInt32VGSgvp)


  ` A list of the attribute IDs of the attributes supported by the cluster instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var attributeList: [UInt32]? { get }

- `


  ### [lockState](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV9lockStateAE02DlfJ0OSgvp)


  ` Indicates the current state of the lock. Valid values are defined by `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlLockState.html`.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var lockState: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlLockState.html? { get }

- `


  ### [lockType](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV8lockTypeAE02DlfJ0OSgvp)


  ` The type of lock. Valid values are defined by `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlLockType.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var lockType: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlLockType.html? { get }

- `


  ### [actuatorEnabled](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV15actuatorEnabledSbSgvp)


  ` Indicates whether the lock is able to process remote Lock, Unlock, or Unlock with Timeout
  commands.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var actuatorEnabled: Bool? { get }

- `


  ### [doorState](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV9doorStateAE0eJ4EnumOSgvp)


  ` The current door state as defined in `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DoorStateEnum.html`.
  Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var doorState: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DoorStateEnum.html? { get }

- `


  ### [doorOpenEvents](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV14doorOpenEventss6UInt32VSgvp)


  ` The number of door opened events that have occurred since it was last zeroed.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var doorOpenEvents: UInt32? { get }

- `


  ### [doorClosedEvents](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV16doorClosedEventss6UInt32VSgvp)


  ` The number of door closed events that have occurred since it was last zeroed.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var doorClosedEvents: UInt32? { get }

- `


  ### [openPeriod](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV10openPeriods6UInt16VSgvp)


  ` This attribute holds the number of minutes the door has been open since the last time it
  transitioned from closed to open.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var openPeriod: UInt16? { get }

- `


  ### [numberOfTotalUsersSupported](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV27numberOfTotalUsersSupporteds6UInt16VSgvp)


  ` Number of total users supported by the lock.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfTotalUsersSupported: UInt16? { get }

- `


  ### [numberOfPinUsersSupported](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV25numberOfPinUsersSupporteds6UInt16VSgvp)


  ` The number of PIN users supported.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfPinUsersSupported: UInt16? { get }

- `


  ### [numberOfRfidUsersSupported](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV26numberOfRfidUsersSupporteds6UInt16VSgvp)


  ` The number of RFID users supported.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfRfidUsersSupported: UInt16? { get }

- `


  ### [numberOfWeekDaySchedulesSupportedPerUser](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV40numberOfWeekDaySchedulesSupportedPerUsers5UInt8VSgvp)


  ` The number of configurable week day schedules supported per user. Week day schedules are
  used to restrict access to a specified time window on certain days of the week. The schedule
  is repeated each week.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfWeekDaySchedulesSupportedPerUser: UInt8? { get }

- `


  ### [numberOfYearDaySchedulesSupportedPerUser](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV40numberOfYearDaySchedulesSupportedPerUsers5UInt8VSgvp)


  ` The number of configurable year day schedules supported per user. Year day schedules are
  used to restrict access to a specified date and time window.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfYearDaySchedulesSupportedPerUser: UInt8? { get }

- `


  ### [numberOfHolidaySchedulesSupported](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV33numberOfHolidaySchedulesSupporteds5UInt8VSgvp)


  ` The number of holiday schedules supported for the door lock device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfHolidaySchedulesSupported: UInt8? { get }

- `


  ### [maxPinCodeLength](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV16maxPinCodeLengths5UInt8VSgvp)


  ` The maximum length in bytes of a PIN Code on this device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxPinCodeLength: UInt8? { get }

- `


  ### [minPinCodeLength](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV16minPinCodeLengths5UInt8VSgvp)


  ` The minimum length in bytes of a PIN Code on this device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var minPinCodeLength: UInt8? { get }

- `


  ### [maxRfidCodeLength](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV17maxRfidCodeLengths5UInt8VSgvp)


  ` The maximum length in bytes of a RFID Code on this device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxRfidCodeLength: UInt8? { get }

- `


  ### [minRfidCodeLength](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV17minRfidCodeLengths5UInt8VSgvp)


  ` The minimum length in bytes of a RFID Code on this device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var minRfidCodeLength: UInt8? { get }

- `


  ### [credentialRulesSupport](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV22credentialRulesSupportAE20DlCredentialRuleMaskVSgvp)


  ` Bitmap which indicates which credential rules are supported by the door lock. Valid values
  are defined by `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlCredentialRuleMask.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var credentialRulesSupport: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlCredentialRuleMask.html? { get }

- `


  ### [numberOfCredentialsSupportedPerUser](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV35numberOfCredentialsSupportedPerUsers5UInt8VSgvp)


  ` The number of credentials that could be assigned for each user.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfCredentialsSupportedPerUser: UInt8? { get }

- `


  ### [language](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV8languageSSSgvp)


  ` The language used for the user interface.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var language: String? { get }

- `


  ### [ledSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV11ledSettingss5UInt8VSgvp)


  ` The settings for the LED support three different modes.
  - `0` - Never use LED for signalling events.
  - `1` - Use LED to signal all but access- allowed events.
  - `2` - Use LED to signal all events.

  Nullable: false.

  <br />

  #### Declaration

  Swift

      @TraitAttribute
      var ledSettings: UInt8? { get }

- `


  ### [autoRelockTime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV14autoRelockTimes6UInt32VSgvp)


  ` The number of seconds to wait after unlocking a lock before it automatically locks again.
  `0` = disabled.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var autoRelockTime: UInt32? { get }

- `


  ### [soundVolume](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV11soundVolumes5UInt8VSgvp)


  ` Has one of four possible settings:
  - `0` - Silent Mode
  - `1` - Low Volume
  - `2` - High Volume
  - `3` - Medium Volume

  Nullable: false.

  <br />

  #### Declaration

  Swift

      @TraitAttribute
      var soundVolume: UInt8? { get }

- `


  ### [operatingMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV13operatingModeAE09OperatingJ4EnumOSgvp)


  ` The current operating mode of the lock. Valid values are defined by `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperatingModeEnum.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var operatingMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperatingModeEnum.html? { get }

- `


  ### [supportedOperatingModes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV23supportedOperatingModesAE011DlSupportedjK0VSgvp)


  ` Indicates which operating modes are supported by the lock. Valid values are defined by
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlSupportedOperatingModes.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var supportedOperatingModes: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlSupportedOperatingModes.html? { get }

- `


  ### [defaultConfigurationRegister](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV28defaultConfigurationRegisterAE09DlDefaultjK0VSgvp)


  ` The default settings for the door lock device. Valid values are defined by
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlDefaultConfigurationRegister.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var defaultConfigurationRegister: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlDefaultConfigurationRegister.html? { get }

- `


  ### [enableLocalProgramming](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV22enableLocalProgrammingSbSgvp)


  ` Enable or disable local programming of certain features, as enumerated in the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV24localProgrammingFeaturesAE07DlLocaljK0VSgvp` attribute. When set to `true`, local
  programming is enabled on the door lock for all features. Otherwise, local programming is
  disabled for those features whose bit is set to `0` in the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV24localProgrammingFeaturesAE07DlLocaljK0VSgvp` attribute.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var enableLocalProgramming: Bool? { get }

- `


  ### [enableOneTouchLocking](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV21enableOneTouchLockingSbSgvp)


  ` Enables or disables the ability to lock the door lock with a single touch on the door lock.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var enableOneTouchLocking: Bool? { get }

- `


  ### [enableInsideStatusLed](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV21enableInsideStatusLedSbSgvp)


  ` Enables or disables an inside LED that allows the user to see at a glance if the door is
  locked.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var enableInsideStatusLed: Bool? { get }

- `


  ### [enablePrivacyModeButton](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV23enablePrivacyModeButtonSbSgvp)


  ` Enable or disable a button inside the door that is used to put the lock into privacy mode.
  When the lock is in privacy mode it cannot be manipulated from the outside.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var enablePrivacyModeButton: Bool? { get }

- `


  ### [localProgrammingFeatures](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV24localProgrammingFeaturesAE07DlLocaljK0VSgvp)


  ` The local programming features that are disabled when the
  `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes.html#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV22enableLocalProgrammingSbSgvp` attribute is set to `false`. Valid values
  are defined by `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlLocalProgrammingFeatures.html`.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var localProgrammingFeatures: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/DlLocalProgrammingFeatures.html? { get }

- `


  ### [wrongCodeEntryLimit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV19wrongCodeEntryLimits5UInt8VSgvp)


  ` The number of incorrect credential attempts allowed before the lock enters the lockout
  state. The valid range is 1-255.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var wrongCodeEntryLimit: UInt8? { get }

- `


  ### [userCodeTemporaryDisableTime](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV28userCodeTemporaryDisableTimes5UInt8VSgvp)


  ` The number of seconds that the lock shuts down following wrong code entry. The valid range
  is 1-255.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var userCodeTemporaryDisableTime: UInt8? { get }

- `


  ### [sendPinOverTheAir](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV17sendPinOverTheAirSbSgvp)


  ` `true` if it is ok for the door lock to send PINs over the air.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var sendPinOverTheAir: Bool? { get }

- `


  ### [requirePinforRemoteOperation](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV28requirePinforRemoteOperationSbSgvp)


  ` `true` if the door lock server requires that an optional PINs be included in the payload of
  remote lock operation events like Lock, Unlock, Unlock with Timeout and Toggle in order to
  function.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var requirePinforRemoteOperation: Bool? { get }

- `


  ### [expiringUserTimeout](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV19expiringUserTimeouts6UInt16VSgvp)


  ` The number of minutes a PIN, RFID, fingerprint, or other credential associated with a user
  of type `ExpiringUser` remains valid after its first use before expiring.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var expiringUserTimeout: UInt16? { get }

- `


  ### [aliroReaderVerificationKey](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV26aliroReaderVerificationKey10Foundation4DataVSgvp)


  ` Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroReaderVerificationKey: Data? { get }

- `


  ### [aliroReaderGroupIdentifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV26aliroReaderGroupIdentifier10Foundation4DataVSgvp)


  ` Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroReaderGroupIdentifier: Data? { get }

- `


  ### [aliroReaderGroupSubIdentifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV29aliroReaderGroupSubIdentifier10Foundation4DataVSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroReaderGroupSubIdentifier: Data? { get }

- `


  ### [aliroExpeditedTransactionSupportedProtocolVersions](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV50aliroExpeditedTransactionSupportedProtocolVersionsSay10Foundation4DataVGSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroExpeditedTransactionSupportedProtocolVersions: [Data]? { get }

- `


  ### [aliroGroupResolvingKey](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV22aliroGroupResolvingKey10Foundation4DataVSgvp)


  ` Nullable: true.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroGroupResolvingKey: Data? { get }

- `


  ### [aliroSupportedBLEUWBProtocolVersions](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV36aliroSupportedBLEUWBProtocolVersionsSay10Foundation4DataVGSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroSupportedBLEUWBProtocolVersions: [Data]? { get }

- `


  ### [aliroBLEAdvertisingVersion](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV26aliroBLEAdvertisingVersions5UInt8VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var aliroBLEAdvertisingVersion: UInt8? { get }

- `


  ### [numberOfAliroCredentialIssuerKeysSupported](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV42numberOfAliroCredentialIssuerKeysSupporteds6UInt16VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfAliroCredentialIssuerKeysSupported: UInt16? { get }

- `


  ### [numberOfAliroEndpointKeysSupported](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV34numberOfAliroEndpointKeysSupporteds6UInt16VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var numberOfAliroEndpointKeysSupported: UInt16? { get }

- `


  ### [generatedCommandList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV20generatedCommandListSays6UInt32VGSgvp)


  ` A list of server-generated commands (server to client) which are supported by this
  cluster server instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var generatedCommandList: [UInt32]? { get }

- `


  ### [acceptedCommandList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV19acceptedCommandListSays6UInt32VGSgvp)


  ` A list of client-generated commands which are supported by this cluster server instance.

  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var acceptedCommandList: [UInt32]? { get }

- `


  ### [featureMap](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV10featureMapAE7FeatureVSgvp)


  ` Whether the server supports zero or more optional cluster features. A cluster feature
  is a set of cluster elements that are mandatory or optional for a defined feature of the
  cluster. If a cluster feature is supported by the cluster instance, then the corresponding
  bit is set to 1, otherwise the bit is set to 0 (zero).
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var featureMap: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Feature.html? { get }

- `


  ### [clusterRevision](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV15clusterRevisions6UInt16VSgvp)


  ` The revision of the server cluster specification supported by the cluster instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var clusterRevision: UInt16? { get }

- `


  ### [identifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV10identifierSSvpZ)


  ` The trait identifier.

  #### Declaration

  Swift

      static var identifier: String { get }

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV6encode4withy0aB3SDK0G7EncoderC_tKF)


  ` Writes this object to the given `TraitEncoder`.
  Throws `HomeError.encodingFailed` if the data could not be encoded.

  #### Declaration

  Swift

      func encode(with encoder: TraitEncoder) throws

- `


  ### [==(_:_:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV2eeoiySbAG_AGtFZ)


  ` Returns a Boolean value indicating whether two values are equal.

  Equality is the inverse of inequality. For any values `a` and `b`,
  `a == b` implies that `a != b` is `false`.

  #### Declaration

  Swift

      static func == (lhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.Attributes, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait.html.Attributes) -> Bool

  #### Parameters

  |---|---|
  | ` lhs ` | A value to compare. |
  | ` rhs ` | Another value to compare. |

- `


  ### [hash(into:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/Attributes#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV10AttributesV4hash4intoys6HasherVz_tF)


  ` Hashes the essential components of this value by feeding them into the
  given hasher.

  Implement this method to conform to the `Hashable` protocol. The
  components used for hashing must be the same as the components compared
  in your type's `==` operator implementation. Call `hasher.combine(_:)`
  with each of these components.
  Important

  In your implementation of `hash(into:)`,
  don't call `finalize()` on the `hasher` instance provided,
  or replace it with a different instance.
  Doing so may become a compile-time error in the future.

  #### Declaration

  Swift

      func hash(into hasher: inout Hasher)