// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateDataSet`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`aws_account_id(impl Into<String>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::aws_account_id) / [`set_aws_account_id(Option<String>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_aws_account_id): <p>The Amazon Web Services account ID.</p>
/// - [`data_set_id(impl Into<String>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::data_set_id) / [`set_data_set_id(Option<String>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_data_set_id): <p>An 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>
/// - [`name(impl Into<String>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_name): <p>The display name for the dataset.</p>
/// - [`physical_table_map(HashMap<String, PhysicalTable>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::physical_table_map) / [`set_physical_table_map(Option<HashMap<String, PhysicalTable>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::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::create_data_set::builders::CreateDataSetFluentBuilder::logical_table_map) / [`set_logical_table_map(Option<HashMap<String, LogicalTable>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_logical_table_map): <p>Configures the combination and transformation of the data from the physical tables.</p>
/// - [`import_mode(DataSetImportMode)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::import_mode) / [`set_import_mode(Option<DataSetImportMode>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_import_mode): <p>Indicates whether you want to import the data into SPICE.</p>
/// - [`column_groups(Vec<ColumnGroup>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::column_groups) / [`set_column_groups(Option<Vec<ColumnGroup>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::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::create_data_set::builders::CreateDataSetFluentBuilder::field_folders) / [`set_field_folders(Option<HashMap<String, FieldFolder>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_field_folders): <p>The folder that contains fields and nested subfolders for your dataset.</p>
/// - [`permissions(Vec<ResourcePermission>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::permissions) / [`set_permissions(Option<Vec<ResourcePermission>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_permissions): <p>A list of resource permissions on the dataset.</p>
/// - [`row_level_permission_data_set(RowLevelPermissionDataSet)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::row_level_permission_data_set) / [`set_row_level_permission_data_set(Option<RowLevelPermissionDataSet>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_row_level_permission_data_set): <p>The row-level security configuration for the data that you want to create.</p>
/// - [`row_level_permission_tag_configuration(RowLevelPermissionTagConfiguration)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::row_level_permission_tag_configuration) / [`set_row_level_permission_tag_configuration(Option<RowLevelPermissionTagConfiguration>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::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::create_data_set::builders::CreateDataSetFluentBuilder::column_level_permission_rules) / [`set_column_level_permission_rules(Option<Vec<ColumnLevelPermissionRule>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::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>
/// - [`tags(Vec<Tag>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::tags) / [`set_tags(Option<Vec<Tag>>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::set_tags): <p>Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.</p>
/// - [`data_set_usage_configuration(DataSetUsageConfiguration)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::data_set_usage_configuration) / [`set_data_set_usage_configuration(Option<DataSetUsageConfiguration>)`](crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::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 [`CreateDataSetOutput`](crate::operation::create_data_set::CreateDataSetOutput) with field(s):
/// - [`arn(Option<String>)`](crate::operation::create_data_set::CreateDataSetOutput::arn): <p>The Amazon Resource Name (ARN) of the dataset.</p>
/// - [`data_set_id(Option<String>)`](crate::operation::create_data_set::CreateDataSetOutput::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::create_data_set::CreateDataSetOutput::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::create_data_set::CreateDataSetOutput::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::create_data_set::CreateDataSetOutput::request_id): <p>The Amazon Web Services request ID for this operation.</p>
/// - [`status(i32)`](crate::operation::create_data_set::CreateDataSetOutput::status): <p>The HTTP status of the request.</p>
/// - On failure, responds with [`SdkError<CreateDataSetError>`](crate::operation::create_data_set::CreateDataSetError)
pub fn create_data_set(
&self,
) -> crate::operation::create_data_set::builders::CreateDataSetFluentBuilder {
crate::operation::create_data_set::builders::CreateDataSetFluentBuilder::new(
self.handle.clone(),
)
}
}