1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`GetDataSource`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`application_id(impl Into<String>)`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::application_id) / [`set_application_id(Option<String>)`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::set_application_id):<br>required: **true**<br><p>The identifier of the Amazon Q application.</p><br>
    ///   - [`index_id(impl Into<String>)`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::index_id) / [`set_index_id(Option<String>)`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::set_index_id):<br>required: **true**<br><p>The identfier of the index used with the data source connector.</p><br>
    ///   - [`data_source_id(impl Into<String>)`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::data_source_id) / [`set_data_source_id(Option<String>)`](crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::set_data_source_id):<br>required: **true**<br><p>The identifier of the data source connector.</p><br>
    /// - On success, responds with [`GetDataSourceOutput`](crate::operation::get_data_source::GetDataSourceOutput) with field(s):
    ///   - [`application_id(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::application_id): <p>The identifier of the Amazon Q application.</p>
    ///   - [`index_id(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::index_id): <p>The identifier of the index linked to the data source connector.</p>
    ///   - [`data_source_id(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::data_source_id): <p>The identifier of the data source connector.</p>
    ///   - [`data_source_arn(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::data_source_arn): <p>The Amazon Resource Name (ARN) of the data source.</p>
    ///   - [`display_name(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::display_name): <p>The name for the data source connector.</p>
    ///   - [`r#type(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::type): <p>The type of the data source connector. For example, <code>S3</code>.</p>
    ///   - [`configuration(Option<Document>)`](crate::operation::get_data_source::GetDataSourceOutput::configuration): <p>The details of how the data source connector is configured.</p>
    ///   - [`vpc_configuration(Option<DataSourceVpcConfiguration>)`](crate::operation::get_data_source::GetDataSourceOutput::vpc_configuration): <p>Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source.</p>
    ///   - [`created_at(Option<DateTime>)`](crate::operation::get_data_source::GetDataSourceOutput::created_at): <p>The Unix timestamp when the data source connector was created.</p>
    ///   - [`updated_at(Option<DateTime>)`](crate::operation::get_data_source::GetDataSourceOutput::updated_at): <p>The Unix timestamp when the data source connector was last updated.</p>
    ///   - [`description(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::description): <p>The description for the data source connector.</p>
    ///   - [`status(Option<DataSourceStatus>)`](crate::operation::get_data_source::GetDataSourceOutput::status): <p>The current status of the data source connector. When the <code>Status</code> field value is <code>FAILED</code>, the <code>ErrorMessage</code> field contains a description of the error that caused the data source connector to fail.</p>
    ///   - [`sync_schedule(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::sync_schedule): <p>The schedule for Amazon Q to update the index.</p>
    ///   - [`role_arn(Option<String>)`](crate::operation::get_data_source::GetDataSourceOutput::role_arn): <p>The Amazon Resource Name (ARN) of the role with permission to access the data source and required resources.</p>
    ///   - [`error(Option<ErrorDetail>)`](crate::operation::get_data_source::GetDataSourceOutput::error): <p>When the <code>Status</code> field value is <code>FAILED</code>, the <code>ErrorMessage</code> field contains a description of the error that caused the data source connector to fail.</p>
    ///   - [`document_enrichment_configuration(Option<DocumentEnrichmentConfiguration>)`](crate::operation::get_data_source::GetDataSourceOutput::document_enrichment_configuration): <p>Provides the configuration information for altering document metadata and content during the document ingestion process.</p>  <p>For more information, see <a href="https://docs.aws.amazon.com/amazonq/latest/business-use-dg/custom-document-enrichment.html">Custom document enrichment</a>.</p>
    /// - On failure, responds with [`SdkError<GetDataSourceError>`](crate::operation::get_data_source::GetDataSourceError)
    pub fn get_data_source(&self) -> crate::operation::get_data_source::builders::GetDataSourceFluentBuilder {
        crate::operation::get_data_source::builders::GetDataSourceFluentBuilder::new(self.handle.clone())
    }
}