description: >
    This interface defines multi-factor authentication configuration. This
    interface can be implemented at user manager object to enforce various MFA
    authentication mechanisms to users on the system

properties:
    - name: Enabled
      type: enum[self.Type]
      default: None
      description: >
          Multi-factor authentication configuration. This interface  will be
          implemented by user manager D-bus object to support user's MFA
          configuration on BMC.

    - name: Supported
      type: set[enum[self.Type]]
      flags:
          - readonly
      description: >
          This property is read only for populating allowed multi-factor
          authentication types. When there are no multi-factor authentication
          types are supported, this should be an empty set and should never
          include 'None' enumeration value.

enumerations:
    - name: Type
      description: >
          Multi-factor authentication type enumeration, Types of multi-factor
          authentication user account is allowed to configure.
      values:
          - name: GoogleAuthenticator
            description: >
                Google Authenticator supports Time-based One-time Password
                two-factor authentication for logging into servers specified in
                RFC 6238.
          - name: None
            description: >
                Default value of multi-factor authentication configuration
