// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`SetUserPoolMfaConfig`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`user_pool_id(impl Into<String>)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::user_pool_id) / [`set_user_pool_id(Option<String>)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::set_user_pool_id):<br>required: **true**<br><p>The user pool ID.</p><br>
/// - [`sms_mfa_configuration(SmsMfaConfigType)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::sms_mfa_configuration) / [`set_sms_mfa_configuration(Option<SmsMfaConfigType>)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::set_sms_mfa_configuration):<br>required: **false**<br><p>The SMS text message MFA configuration.</p><br>
/// - [`software_token_mfa_configuration(SoftwareTokenMfaConfigType)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::software_token_mfa_configuration) / [`set_software_token_mfa_configuration(Option<SoftwareTokenMfaConfigType>)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::set_software_token_mfa_configuration):<br>required: **false**<br><p>The software token MFA configuration.</p><br>
/// - [`mfa_configuration(UserPoolMfaType)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::mfa_configuration) / [`set_mfa_configuration(Option<UserPoolMfaType>)`](crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::set_mfa_configuration):<br>required: **false**<br><p>The MFA configuration. If you set the MfaConfiguration value to ‘ON’, only users who have set up an MFA factor can sign in. To learn more, see <a href="https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa.html">Adding Multi-Factor Authentication (MFA) to a user pool</a>. Valid values include:</p> <ul> <li> <p><code>OFF</code> MFA won't be used for any users.</p></li> <li> <p><code>ON</code> MFA is required for all users to sign in.</p></li> <li> <p><code>OPTIONAL</code> MFA will be required only for individual users who have an MFA factor activated.</p></li> </ul><br>
/// - On success, responds with [`SetUserPoolMfaConfigOutput`](crate::operation::set_user_pool_mfa_config::SetUserPoolMfaConfigOutput) with field(s):
/// - [`sms_mfa_configuration(Option<SmsMfaConfigType>)`](crate::operation::set_user_pool_mfa_config::SetUserPoolMfaConfigOutput::sms_mfa_configuration): <p>The SMS text message MFA configuration.</p>
/// - [`software_token_mfa_configuration(Option<SoftwareTokenMfaConfigType>)`](crate::operation::set_user_pool_mfa_config::SetUserPoolMfaConfigOutput::software_token_mfa_configuration): <p>The software token MFA configuration.</p>
/// - [`mfa_configuration(Option<UserPoolMfaType>)`](crate::operation::set_user_pool_mfa_config::SetUserPoolMfaConfigOutput::mfa_configuration): <p>The MFA configuration. Valid values include:</p> <ul> <li> <p><code>OFF</code> MFA won't be used for any users.</p></li> <li> <p><code>ON</code> MFA is required for all users to sign in.</p></li> <li> <p><code>OPTIONAL</code> MFA will be required only for individual users who have an MFA factor enabled.</p></li> </ul>
/// - On failure, responds with [`SdkError<SetUserPoolMfaConfigError>`](crate::operation::set_user_pool_mfa_config::SetUserPoolMfaConfigError)
pub fn set_user_pool_mfa_config(&self) -> crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder {
crate::operation::set_user_pool_mfa_config::builders::SetUserPoolMfaConfigFluentBuilder::new(self.handle.clone())
}
}