1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateThesaurus`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`index_id(impl Into<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::index_id) / [`set_index_id(Option<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_index_id):<br>required: **true**<br><p>The identifier of the index for the thesaurus.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_name):<br>required: **true**<br><p>A name for the thesaurus.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_description):<br>required: **false**<br><p>A description for the thesaurus.</p><br>
    ///   - [`role_arn(impl Into<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_role_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of an IAM role with permission to access your S3 bucket that contains the thesaurus file. For more information, see <a href="https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html">IAM access roles for Amazon Kendra</a>.</p><br>
    ///   - [`tags(Tag)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_tags):<br>required: **false**<br><p>A list of key-value pairs that identify or categorize the thesaurus. You can also use tags to help control access to the thesaurus. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: _ . : / = + - @.</p><br>
    ///   - [`source_s3_path(S3Path)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::source_s3_path) / [`set_source_s3_path(Option<S3Path>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_source_s3_path):<br>required: **true**<br><p>The path to the thesaurus file in S3.</p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::set_client_token):<br>required: **false**<br><p>A token that you provide to identify the request to create a thesaurus. Multiple calls to the <code>CreateThesaurus</code> API with the same client token will create only one thesaurus.</p><br>
    /// - On success, responds with [`CreateThesaurusOutput`](crate::operation::create_thesaurus::CreateThesaurusOutput) with field(s):
    ///   - [`id(Option<String>)`](crate::operation::create_thesaurus::CreateThesaurusOutput::id): <p>The identifier of the thesaurus.</p>
    /// - On failure, responds with [`SdkError<CreateThesaurusError>`](crate::operation::create_thesaurus::CreateThesaurusError)
    pub fn create_thesaurus(&self) -> crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder {
        crate::operation::create_thesaurus::builders::CreateThesaurusFluentBuilder::new(self.handle.clone())
    }
}