# `Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethod`

Manages the identity's enrolled device keys. Set exactly one of `deviceauthn_register` (enroll a new key), `deviceauthn_remove` (remove a key), or `rotate_secret` (re-issue the pin_secret of a PIN-protected key).

# `t`

```elixir
@type t() :: %Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethod{
  csrf_token: String.t() | nil,
  deviceauthn_register:
    Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodRegister.t() | nil,
  deviceauthn_remove: String.t() | nil,
  method: String.t(),
  rotate_secret:
    Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodRotateSecret.t() | nil,
  transient_payload: map() | nil
}
```

# `decode`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
