aws-sdk-bedrockagent 1.43.0

AWS SDK for Agents for Amazon Bedrock
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateDataSource`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`knowledge_base_id(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::knowledge_base_id) / [`set_knowledge_base_id(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_knowledge_base_id):<br>required: **true**<br><p>The unique identifier of the knowledge base to which to add the data source.</p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request, but does not return an error. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring idempotency</a>.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_name):<br>required: **true**<br><p>The name of the data source.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_description):<br>required: **false**<br><p>A description of the data source.</p><br>
    ///   - [`data_source_configuration(DataSourceConfiguration)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::data_source_configuration) / [`set_data_source_configuration(Option<DataSourceConfiguration>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_data_source_configuration):<br>required: **true**<br><p>The connection configuration for the data source.</p><br>
    ///   - [`data_deletion_policy(DataDeletionPolicy)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::data_deletion_policy) / [`set_data_deletion_policy(Option<DataDeletionPolicy>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_data_deletion_policy):<br>required: **false**<br><p>The data deletion policy for the data source.</p> <p>You can set the data deletion policy to:</p> <ul>  <li>   <p>DELETE: Deletes all underlying data belonging to the data source from the vector store upon deletion of a knowledge base or data source resource. Note that the vector store itself is not deleted, only the underlying data. This flag is ignored if an Amazon Web Services account is deleted.</p></li>  <li>   <p>RETAIN: Retains all underlying data in your vector store upon deletion of a knowledge base or data source resource.</p></li> </ul><br>
    ///   - [`server_side_encryption_configuration(ServerSideEncryptionConfiguration)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::server_side_encryption_configuration) / [`set_server_side_encryption_configuration(Option<ServerSideEncryptionConfiguration>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_server_side_encryption_configuration):<br>required: **false**<br><p>Contains details about the server-side encryption for the data source.</p><br>
    ///   - [`vector_ingestion_configuration(VectorIngestionConfiguration)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::vector_ingestion_configuration) / [`set_vector_ingestion_configuration(Option<VectorIngestionConfiguration>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_vector_ingestion_configuration):<br>required: **false**<br><p>Contains details about how to ingest the documents in the data source.</p><br>
    /// - On success, responds with [`CreateDataSourceOutput`](crate::operation::create_data_source::CreateDataSourceOutput) with field(s):
    ///   - [`data_source(Option<DataSource>)`](crate::operation::create_data_source::CreateDataSourceOutput::data_source): <p>Contains details about the data source.</p>
    /// - On failure, responds with [`SdkError<CreateDataSourceError>`](crate::operation::create_data_source::CreateDataSourceError)
    pub fn create_data_source(&self) -> crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder {
        crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::new(self.handle.clone())
    }
}