aws_sdk_kendra/client/
update_data_source.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateDataSource`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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>
7    ///   - [`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>
8    ///   - [`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>
9    ///   - [`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>
10    ///   - [`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>
11    ///   - [`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>
12    ///   - [`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>
13    ///   - [`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 an IAM 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>
14    ///   - [`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>
15    ///   - [`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>
16    /// - On success, responds with [`UpdateDataSourceOutput`](crate::operation::update_data_source::UpdateDataSourceOutput)
17    /// - On failure, responds with [`SdkError<UpdateDataSourceError>`](crate::operation::update_data_source::UpdateDataSourceError)
18    pub fn update_data_source(&self) -> crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder {
19        crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::new(self.handle.clone())
20    }
21}