aws_sdk_connect/client/
update_data_table_attribute.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 [`UpdateDataTableAttribute`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`instance_id(impl Into<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::instance_id) / [`set_instance_id(Option<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_instance_id):<br>required: **true**<br><p>The unique identifier for the Amazon Connect instance.</p><br>
7    ///   - [`data_table_id(impl Into<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::data_table_id) / [`set_data_table_id(Option<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_data_table_id):<br>required: **true**<br><p>The unique identifier for the data table. Must also accept the table ARN with or without a version alias.</p><br>
8    ///   - [`attribute_name(impl Into<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::attribute_name) / [`set_attribute_name(Option<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_attribute_name):<br>required: **true**<br><p>The current name of the attribute to update. Used as an identifier since attribute names can be changed.</p><br>
9    ///   - [`name(impl Into<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_name):<br>required: **true**<br><p>The new name for the attribute. Must conform to Connect human readable string specification and be unique within the data table.</p><br>
10    ///   - [`value_type(DataTableAttributeValueType)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::value_type) / [`set_value_type(Option<DataTableAttributeValueType>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_value_type):<br>required: **true**<br><p>The updated value type for the attribute. When changing value types, existing values are not deleted but may return default values if incompatible.</p><br>
11    ///   - [`description(impl Into<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_description):<br>required: **false**<br><p>The updated description for the attribute.</p><br>
12    ///   - [`primary(bool)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::primary) / [`set_primary(Option<bool>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_primary):<br>required: **false**<br><p>Whether the attribute should be treated as a primary key. Converting to primary attribute requires existing values to maintain uniqueness.</p><br>
13    ///   - [`validation(Validation)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::validation) / [`set_validation(Option<Validation>)`](crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::set_validation):<br>required: **false**<br><p>The updated validation rules for the attribute. Changes do not affect existing values until they are modified.</p><br>
14    /// - On success, responds with [`UpdateDataTableAttributeOutput`](crate::operation::update_data_table_attribute::UpdateDataTableAttributeOutput) with field(s):
15    ///   - [`name(String)`](crate::operation::update_data_table_attribute::UpdateDataTableAttributeOutput::name): <p>The trimmed name and identifier for the updated attribute.</p>
16    ///   - [`lock_version(Option<DataTableLockVersion>)`](crate::operation::update_data_table_attribute::UpdateDataTableAttributeOutput::lock_version): <p>The new lock version for the attribute after the update.</p>
17    /// - On failure, responds with [`SdkError<UpdateDataTableAttributeError>`](crate::operation::update_data_table_attribute::UpdateDataTableAttributeError)
18    pub fn update_data_table_attribute(&self) -> crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder {
19        crate::operation::update_data_table_attribute::builders::UpdateDataTableAttributeFluentBuilder::new(self.handle.clone())
20    }
21}