// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateKnowledgeBase`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`aws_account_id(impl Into<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_aws_account_id):<br>required: **true**<br><p>The ID of the Amazon Web Services account that contains the knowledge base.</p><br>
/// - [`knowledge_base_id(impl Into<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::knowledge_base_id) / [`set_knowledge_base_id(Option<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_knowledge_base_id):<br>required: **true**<br><p>The unique identifier for the knowledge base.</p><br>
/// - [`name(impl Into<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_name):<br>required: **false**<br><p>The name of the knowledge base. If you don't specify a name, the existing name is retained.</p><br>
/// - [`description(impl Into<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_description):<br>required: **false**<br><p>A description for the knowledge base. If you don't specify a description, the existing description is retained.</p><br>
/// - [`knowledge_base_configuration(KnowledgeBaseConfiguration)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::knowledge_base_configuration) / [`set_knowledge_base_configuration(Option<KnowledgeBaseConfiguration>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_knowledge_base_configuration):<br>required: **false**<br><p>The configuration settings for a knowledge base.</p><br>
/// - [`media_extraction_configuration(MediaExtractionConfiguration)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::media_extraction_configuration) / [`set_media_extraction_configuration(Option<MediaExtractionConfiguration>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_media_extraction_configuration):<br>required: **false**<br><p>The configuration for media extraction from knowledge base documents.</p><br>
/// - [`is_email_notification_opted_for_ingestion_failures(bool)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::is_email_notification_opted_for_ingestion_failures) / [`set_is_email_notification_opted_for_ingestion_failures(Option<bool>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_is_email_notification_opted_for_ingestion_failures):<br>required: **false**<br><p>Specifies whether email notifications are enabled for ingestion failures.</p><br>
/// - [`access_control_configuration(AccessControlConfiguration)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::access_control_configuration) / [`set_access_control_configuration(Option<AccessControlConfiguration>)`](crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::set_access_control_configuration):<br>required: **false**<br><p>The access control configuration for the knowledge base. If you don't specify this parameter, the existing setting is retained.</p><br>
/// - On success, responds with [`UpdateKnowledgeBaseOutput`](crate::operation::update_knowledge_base::UpdateKnowledgeBaseOutput) with field(s):
/// - [`knowledge_base_arn(String)`](crate::operation::update_knowledge_base::UpdateKnowledgeBaseOutput::knowledge_base_arn): <p>The Amazon Resource Name (ARN) of the knowledge base.</p>
/// - [`knowledge_base_id(String)`](crate::operation::update_knowledge_base::UpdateKnowledgeBaseOutput::knowledge_base_id): <p>The unique identifier for the knowledge base.</p>
/// - [`request_id(Option<String>)`](crate::operation::update_knowledge_base::UpdateKnowledgeBaseOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
/// - [`status(Option<i32>)`](crate::operation::update_knowledge_base::UpdateKnowledgeBaseOutput::status): <p>The HTTP status of the request.</p>
/// - On failure, responds with [`SdkError<UpdateKnowledgeBaseError>`](crate::operation::update_knowledge_base::UpdateKnowledgeBaseError)
pub fn update_knowledge_base(&self) -> crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder {
crate::operation::update_knowledge_base::builders::UpdateKnowledgeBaseFluentBuilder::new(self.handle.clone())
}
}