def associate(options = {})
      options = options.merge(
        user_name: @user_name,
        serial_number: @serial_number
      )
      resp = @client.enable_mfa_device(options)
      resp.data
    end
def associate(options = {})
      options = options.merge(
        user_name: @user_name,
        serial_number: @serial_number
      )
      resp = @client.enable_mfa_device(options)
      resp.data
    end
@!group Actions
 @example Request syntax with placeholder values

   mfa_device.associate({
     authentication_code_1: "authenticationCodeType", # required
     authentication_code_2: "authenticationCodeType", # required
   })
 @param [Hash] options ({})
 @option options [required, String] :authentication_code_1
   An authentication code emitted by the device.

   The format for this parameter is a string of six digits.

   Submit your request immediately after generating the authentication
   codes. If you generate the codes and then wait too long to submit the
   request, the MFA device successfully associates with the user but the
   MFA device becomes out of sync. This happens because time-based
   one-time passwords (TOTP) expire after a short period of time. If this
   happens, you can [resync the device][1].



   [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_sync.html
 @option options [required, String] :authentication_code_2
   A subsequent authentication code emitted by the device.

   The format for this parameter is a string of six digits.

   Submit your request immediately after generating the authentication
   codes. If you generate the codes and then wait too long to submit the
   request, the MFA device successfully associates with the user but the
   MFA device becomes out of sync. This happens because time-based
   one-time passwords (TOTP) expire after a short period of time. If this
   happens, you can [resync the device][1].



   [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_sync.html
 @return [EmptyStructure]