An enum that describes the Resident Key (Discoverable Credential) requirements.
According to WebAuthn, this structure describes the Relying Party's requirements for
client-side discoverable credentials (formerly known as resident credentials or resident
keys):
If the resident key requirement is set to "required", then the Relying Party requires a
client-side discoverable credential and is prepared to receive an error if it can't be
created. If the resident key requirement is set to "preferred", the Relying party strongly
prefers a client-side discoverable credential but will accept a server-side credential. If
the resident key requirement is set to "discouraged" then a server-side credential is
preferable, but will accept a client-side discoverable credential.
[[["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 2024-10-31 UTC."],[],["`ResidentKeyRequirement` is an enum defining preferences for client-side discoverable credentials. It has three possible values: `RESIDENT_KEY_REQUIRED`, meaning a client-side credential is required; `RESIDENT_KEY_PREFERRED`, where a client-side credential is strongly preferred but a server-side one is acceptable; and `RESIDENT_KEY_DISCOURAGED`, indicating server-side credentials are preferred, but client-side credentials are still accepted. It implements `Parcelable` and includes a nested exception `UnsupportedResidentKeyRequirementException`. An exception will be thrown when an unsupported requirement is encountered.\n"]]