// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`PutIntelligenceConfiguration`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`kms_key_arn(impl Into<String>)`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::kms_key_arn) / [`set_kms_key_arn(Option<String>)`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::set_kms_key_arn):<br>required: **false**<br>Optional KMS key ARN to configure customer-managed encryption for anomaly data.<br>
/// - [`remove_kms_key(bool)`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::remove_kms_key) / [`set_remove_kms_key(Option<bool>)`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::set_remove_kms_key):<br>required: **false**<br>Set to true to disassociate the configured KMS key. Mutually exclusive with kmsKeyArn; the service returns ValidationException if both are provided.<br>
/// - [`client_token(impl Into<String>)`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::set_client_token):<br>required: **false**<br>Idempotency token for safe retries. Repeating a request with the same token applies the update at most once instead of reprocessing it.<br>
/// - On success, responds with [`PutIntelligenceConfigurationOutput`](crate::operation::put_intelligence_configuration::PutIntelligenceConfigurationOutput) with field(s):
/// - [`account_id(String)`](crate::operation::put_intelligence_configuration::PutIntelligenceConfigurationOutput::account_id): The AWS account ID this configuration applies to.
/// - [`kms_key_arn(Option<String>)`](crate::operation::put_intelligence_configuration::PutIntelligenceConfigurationOutput::kms_key_arn): The currently active KMS key ARN for customer-managed encryption, if configured.
/// - [`updated_at(DateTime)`](crate::operation::put_intelligence_configuration::PutIntelligenceConfigurationOutput::updated_at): ISO-8601 timestamp of the last update.
/// - [`created_at(DateTime)`](crate::operation::put_intelligence_configuration::PutIntelligenceConfigurationOutput::created_at): ISO-8601 timestamp of initial creation.
/// - On failure, responds with [`SdkError<PutIntelligenceConfigurationError>`](crate::operation::put_intelligence_configuration::PutIntelligenceConfigurationError)
pub fn put_intelligence_configuration(
&self,
) -> crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder {
crate::operation::put_intelligence_configuration::builders::PutIntelligenceConfigurationFluentBuilder::new(self.handle.clone())
}
}