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
31
32
33
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateDataSet`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`aws_account_id(impl Into<String>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_aws_account_id): <p>The Amazon Web Services account ID.</p>
    ///   - [`data_set_id(impl Into<String>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::data_set_id) / [`set_data_set_id(Option<String>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_data_set_id): <p>The ID for the dataset that you want to update. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.</p>
    ///   - [`name(impl Into<String>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_name): <p>The display name for the dataset.</p>
    ///   - [`physical_table_map(HashMap<String, PhysicalTable>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::physical_table_map) / [`set_physical_table_map(Option<HashMap<String, PhysicalTable>>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_physical_table_map): <p>Declares the physical tables that are available in the underlying data sources.</p>
    ///   - [`logical_table_map(HashMap<String, LogicalTable>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::logical_table_map) / [`set_logical_table_map(Option<HashMap<String, LogicalTable>>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_logical_table_map): <p>Configures the combination and transformation of the data from the physical tables.</p>
    ///   - [`import_mode(DataSetImportMode)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::import_mode) / [`set_import_mode(Option<DataSetImportMode>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_import_mode): <p>Indicates whether you want to import the data into SPICE.</p>
    ///   - [`column_groups(Vec<ColumnGroup>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::column_groups) / [`set_column_groups(Option<Vec<ColumnGroup>>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_column_groups): <p>Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported.</p>
    ///   - [`field_folders(HashMap<String, FieldFolder>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::field_folders) / [`set_field_folders(Option<HashMap<String, FieldFolder>>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_field_folders): <p>The folder that contains fields and nested subfolders for your dataset.</p>
    ///   - [`row_level_permission_data_set(RowLevelPermissionDataSet)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::row_level_permission_data_set) / [`set_row_level_permission_data_set(Option<RowLevelPermissionDataSet>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_row_level_permission_data_set): <p>The row-level security configuration for the data you want to create.</p>
    ///   - [`row_level_permission_tag_configuration(RowLevelPermissionTagConfiguration)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::row_level_permission_tag_configuration) / [`set_row_level_permission_tag_configuration(Option<RowLevelPermissionTagConfiguration>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_row_level_permission_tag_configuration): <p>The configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only.</p>
    ///   - [`column_level_permission_rules(Vec<ColumnLevelPermissionRule>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::column_level_permission_rules) / [`set_column_level_permission_rules(Option<Vec<ColumnLevelPermissionRule>>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_column_level_permission_rules): <p>A set of one or more definitions of a <code> <a href="https://docs.aws.amazon.com/quicksight/latest/APIReference/API_ColumnLevelPermissionRule.html">ColumnLevelPermissionRule</a> </code>.</p>
    ///   - [`data_set_usage_configuration(DataSetUsageConfiguration)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::data_set_usage_configuration) / [`set_data_set_usage_configuration(Option<DataSetUsageConfiguration>)`](crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::set_data_set_usage_configuration): <p>The usage configuration to apply to child datasets that reference this dataset as a source.</p>
    /// - On success, responds with [`UpdateDataSetOutput`](crate::operation::update_data_set::UpdateDataSetOutput) with field(s):
    ///   - [`arn(Option<String>)`](crate::operation::update_data_set::UpdateDataSetOutput::arn): <p>The Amazon Resource Name (ARN) of the dataset.</p>
    ///   - [`data_set_id(Option<String>)`](crate::operation::update_data_set::UpdateDataSetOutput::data_set_id): <p>The ID for the dataset that you want to create. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.</p>
    ///   - [`ingestion_arn(Option<String>)`](crate::operation::update_data_set::UpdateDataSetOutput::ingestion_arn): <p>The ARN for the ingestion, which is triggered as a result of dataset creation if the import mode is SPICE.</p>
    ///   - [`ingestion_id(Option<String>)`](crate::operation::update_data_set::UpdateDataSetOutput::ingestion_id): <p>The ID of the ingestion, which is triggered as a result of dataset creation if the import mode is SPICE.</p>
    ///   - [`request_id(Option<String>)`](crate::operation::update_data_set::UpdateDataSetOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
    ///   - [`status(i32)`](crate::operation::update_data_set::UpdateDataSetOutput::status): <p>The HTTP status of the request.</p>
    /// - On failure, responds with [`SdkError<UpdateDataSetError>`](crate::operation::update_data_set::UpdateDataSetError)
    pub fn update_data_set(
        &self,
    ) -> crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder {
        crate::operation::update_data_set::builders::UpdateDataSetFluentBuilder::new(
            self.handle.clone(),
        )
    }
}