1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`SetRiskConfiguration`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`user_pool_id(impl Into<String>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::user_pool_id) / [`set_user_pool_id(Option<String>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::set_user_pool_id):<br>required: **true**<br><p>The user pool ID.</p><br>
    ///   - [`client_id(impl Into<String>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::client_id) / [`set_client_id(Option<String>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::set_client_id):<br>required: **false**<br><p>The app client ID. If <code>ClientId</code> is null, then the risk configuration is mapped to <code>userPoolId</code>. When the client ID is null, the same risk configuration is applied to all the clients in the userPool.</p> <p>Otherwise, <code>ClientId</code> is mapped to the client. When the client ID isn't null, the user pool configuration is overridden and the risk configuration for the client is used instead.</p><br>
    ///   - [`compromised_credentials_risk_configuration(CompromisedCredentialsRiskConfigurationType)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::compromised_credentials_risk_configuration) / [`set_compromised_credentials_risk_configuration(Option<CompromisedCredentialsRiskConfigurationType>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::set_compromised_credentials_risk_configuration):<br>required: **false**<br><p>The compromised credentials risk configuration.</p><br>
    ///   - [`account_takeover_risk_configuration(AccountTakeoverRiskConfigurationType)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::account_takeover_risk_configuration) / [`set_account_takeover_risk_configuration(Option<AccountTakeoverRiskConfigurationType>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::set_account_takeover_risk_configuration):<br>required: **false**<br><p>The account takeover risk configuration.</p><br>
    ///   - [`risk_exception_configuration(RiskExceptionConfigurationType)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::risk_exception_configuration) / [`set_risk_exception_configuration(Option<RiskExceptionConfigurationType>)`](crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::set_risk_exception_configuration):<br>required: **false**<br><p>The configuration to override the risk decision.</p><br>
    /// - On success, responds with [`SetRiskConfigurationOutput`](crate::operation::set_risk_configuration::SetRiskConfigurationOutput) with field(s):
    ///   - [`risk_configuration(Option<RiskConfigurationType>)`](crate::operation::set_risk_configuration::SetRiskConfigurationOutput::risk_configuration): <p>The risk configuration.</p>
    /// - On failure, responds with [`SdkError<SetRiskConfigurationError>`](crate::operation::set_risk_configuration::SetRiskConfigurationError)
    pub fn set_risk_configuration(&self) -> crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder {
        crate::operation::set_risk_configuration::builders::SetRiskConfigurationFluentBuilder::new(self.handle.clone())
    }
}