1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateDataSource`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`id(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::id) / [`set_id(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_id):<br>required: **true**<br><p>The identifier of the data source connector you want to update.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_name):<br>required: **false**<br><p>A new name for the data source connector.</p><br>
    ///   - [`index_id(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::index_id) / [`set_index_id(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_index_id):<br>required: **true**<br><p>The identifier of the index used with the data source connector.</p><br>
    ///   - [`configuration(DataSourceConfiguration)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::configuration) / [`set_configuration(Option<DataSourceConfiguration>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_configuration):<br>required: **false**<br><p>Configuration information you want to update for the data source connector.</p><br>
    ///   - [`vpc_configuration(DataSourceVpcConfiguration)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::vpc_configuration) / [`set_vpc_configuration(Option<DataSourceVpcConfiguration>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_vpc_configuration):<br>required: **false**<br><p>Configuration information for an Amazon Virtual Private Cloud to connect to your data source. For more information, see <a href="https://docs.aws.amazon.com/kendra/latest/dg/vpc-configuration.html">Configuring a VPC</a>.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_description):<br>required: **false**<br><p>A new description for the data source connector.</p><br>
    ///   - [`schedule(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::schedule) / [`set_schedule(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_schedule):<br>required: **false**<br><p>The sync schedule you want to update for the data source connector.</p><br>
    ///   - [`role_arn(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_role_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of a role with permission to access the data source and required resources. For more information, see <a href="https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html">IAM roles for Amazon Kendra</a>.</p><br>
    ///   - [`language_code(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::language_code) / [`set_language_code(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_language_code):<br>required: **false**<br><p>The code for a language you want to update for the data source connector. This allows you to support a language for all documents when updating the data source. English is supported by default. For more information on supported languages, including their codes, see <a href="https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html">Adding documents in languages other than English</a>.</p><br>
    ///   - [`custom_document_enrichment_configuration(CustomDocumentEnrichmentConfiguration)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::custom_document_enrichment_configuration) / [`set_custom_document_enrichment_configuration(Option<CustomDocumentEnrichmentConfiguration>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_custom_document_enrichment_configuration):<br>required: **false**<br><p>Configuration information you want to update for altering document metadata and content during the document ingestion process.</p> <p>For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see <a href="https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html">Customizing document metadata during the ingestion process</a>.</p><br>
    /// - On success, responds with [`UpdateDataSourceOutput`](crate::operation::update_data_source::UpdateDataSourceOutput)
    /// - On failure, responds with [`SdkError<UpdateDataSourceError>`](crate::operation::update_data_source::UpdateDataSourceError)
    pub fn update_data_source(&self) -> crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder {
        crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::new(self.handle.clone())
    }
}