| description: > | 
 |     This interface defines methods and properties required for Time-based | 
 |     One-time Password (TOTP) multi-factor authentication at user manager level | 
 |     to support multi-factor authentication. This interface implemented by each | 
 |     user manager object to support TOTP based authenticators like google, | 
 |     microsoft, etc. | 
 |  | 
 | methods: | 
 |     - name: SecretKeyRequired | 
 |       description: > | 
 |           This method checks whether google-authenticator secret key setup | 
 |           required for the given user | 
 |       parameters: | 
 |           - name: UserName | 
 |             type: string | 
 |             description: > | 
 |                 This parameter shall be the valid user name | 
 |       returns: | 
 |           - name: Status | 
 |             type: boolean | 
 |             description: > | 
 |                 Returns true if given user needs to setup TOTP authenticator | 
 |                 secret key otherwise returns false. | 
 |       errors: | 
 |           - xyz.openbmc_project.User.Common.Error.UserNameDoesNotExist |