aws_sdk_connect/client/
create_data_table.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 [`CreateDataTable`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`instance_id(impl Into<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_instance_id):<br>required: **true**<br><p>The unique identifier for the Amazon Connect instance where the data table will be created.</p><br>
7    ///   - [`name(impl Into<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_name):<br>required: **true**<br><p>The name for the data table. Must conform to Connect human readable string specification and have 1-127 characters. Whitespace must be trimmed first. Must not start with the reserved case insensitive values 'connect:' and 'aws:'. Must be unique for the instance using case-insensitive comparison.</p><br>
8    ///   - [`description(impl Into<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_description):<br>required: **false**<br><p>An optional description for the data table. Must conform to Connect human readable string specification and have 0-250 characters. Whitespace must be trimmed first.</p><br>
9    ///   - [`time_zone(impl Into<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::time_zone) / [`set_time_zone(Option<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_time_zone):<br>required: **true**<br><p>The IANA timezone identifier to use when resolving time based dynamic values. Required even if no time slices are specified.</p><br>
10    ///   - [`value_lock_level(DataTableLockLevel)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::value_lock_level) / [`set_value_lock_level(Option<DataTableLockLevel>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_value_lock_level):<br>required: **true**<br><p>The data level that concurrent value edits are locked on. One of DATA_TABLE, PRIMARY_VALUE, ATTRIBUTE, VALUE, and NONE. NONE is the default if unspecified. This determines how concurrent edits are handled when multiple users attempt to modify values simultaneously.</p><br>
11    ///   - [`status(DataTableStatus)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::status) / [`set_status(Option<DataTableStatus>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_status):<br>required: **true**<br><p>The status of the data table. One of PUBLISHED or SAVED. Required parameter that determines the initial state of the table.</p><br>
12    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::set_tags):<br>required: **false**<br><p>Key value pairs for attribute based access control (TBAC or ABAC). Optional tags to apply to the data table for organization and access control purposes.</p><br>
13    /// - On success, responds with [`CreateDataTableOutput`](crate::operation::create_data_table::CreateDataTableOutput) with field(s):
14    ///   - [`id(String)`](crate::operation::create_data_table::CreateDataTableOutput::id): <p>The unique identifier for the created data table. Does not include the version alias.</p>
15    ///   - [`arn(String)`](crate::operation::create_data_table::CreateDataTableOutput::arn): <p>The Amazon Resource Name (ARN) for the created data table. Does not include the version alias.</p>
16    ///   - [`lock_version(Option<DataTableLockVersion>)`](crate::operation::create_data_table::CreateDataTableOutput::lock_version): <p>The lock version information for the created data table, used for optimistic locking and table versioning.</p>
17    /// - On failure, responds with [`SdkError<CreateDataTableError>`](crate::operation::create_data_table::CreateDataTableError)
18    pub fn create_data_table(&self) -> crate::operation::create_data_table::builders::CreateDataTableFluentBuilder {
19        crate::operation::create_data_table::builders::CreateDataTableFluentBuilder::new(self.handle.clone())
20    }
21}