Class: AWSCDK::QuickSight::CfnDataSetProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_data_set_props.rb

Overview

Properties for defining a CfnDataSet.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aws_account_id: nil, column_groups: nil, column_level_permission_rules: nil, data_prep_configuration: nil, data_set_id: nil, dataset_parameters: nil, data_set_refresh_properties: nil, data_set_usage_configuration: nil, field_folders: nil, folder_arns: nil, import_mode: nil, ingestion_wait_policy: nil, logical_table_map: nil, name: nil, performance_configuration: nil, permissions: nil, physical_table_map: nil, row_level_permission_data_set: nil, row_level_permission_tag_configuration: nil, semantic_model_configuration: nil, tags: nil, use_as: nil) ⇒ CfnDataSetProps

Returns a new instance of CfnDataSetProps.

Parameters:



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'quick_sight/cfn_data_set_props.rb', line 31

def initialize(aws_account_id: nil, column_groups: nil, column_level_permission_rules: nil, data_prep_configuration: nil, data_set_id: nil, dataset_parameters: nil, data_set_refresh_properties: nil, data_set_usage_configuration: nil, field_folders: nil, folder_arns: nil, import_mode: nil, ingestion_wait_policy: nil, logical_table_map: nil, name: nil, performance_configuration: nil, permissions: nil, physical_table_map: nil, row_level_permission_data_set: nil, row_level_permission_tag_configuration: nil, semantic_model_configuration: nil, tags: nil, use_as: nil)
  @aws_account_id = 
  Jsii::Type.check_type(@aws_account_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "awsAccountId") unless @aws_account_id.nil?
  @column_groups = column_groups
  Jsii::Type.check_type(@column_groups, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkNvbHVtbkdyb3VwUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "columnGroups") unless @column_groups.nil?
  @column_level_permission_rules = column_level_permission_rules
  Jsii::Type.check_type(@column_level_permission_rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkNvbHVtbkxldmVsUGVybWlzc2lvblJ1bGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "columnLevelPermissionRules") unless @column_level_permission_rules.nil?
  @data_prep_configuration = data_prep_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataPrepConfigurationProperty.new(**data_prep_configuration.transform_keys(&:to_sym)) : data_prep_configuration
  Jsii::Type.check_type(@data_prep_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVByZXBDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "dataPrepConfiguration") unless @data_prep_configuration.nil?
  @data_set_id = data_set_id
  Jsii::Type.check_type(@data_set_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataSetId") unless @data_set_id.nil?
  @dataset_parameters = dataset_parameters
  Jsii::Type.check_type(@dataset_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkRhdGFzZXRQYXJhbWV0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "datasetParameters") unless @dataset_parameters.nil?
  @data_set_refresh_properties = data_set_refresh_properties.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetRefreshPropertiesProperty.new(**data_set_refresh_properties.transform_keys(&:to_sym)) : data_set_refresh_properties
  Jsii::Type.check_type(@data_set_refresh_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldFJlZnJlc2hQcm9wZXJ0aWVzUHJvcGVydHkifV19fQ==")), "dataSetRefreshProperties") unless @data_set_refresh_properties.nil?
  @data_set_usage_configuration = data_set_usage_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetUsageConfigurationProperty.new(**data_set_usage_configuration.transform_keys(&:to_sym)) : data_set_usage_configuration
  Jsii::Type.check_type(@data_set_usage_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldFVzYWdlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "dataSetUsageConfiguration") unless @data_set_usage_configuration.nil?
  @field_folders = field_folders
  Jsii::Type.check_type(@field_folders, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkZpZWxkRm9sZGVyUHJvcGVydHkifV19fSwia2luZCI6Im1hcCJ9fV19fQ==")), "fieldFolders") unless @field_folders.nil?
  @folder_arns = folder_arns
  Jsii::Type.check_type(@folder_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "folderArns") unless @folder_arns.nil?
  @import_mode = import_mode
  Jsii::Type.check_type(@import_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "importMode") unless @import_mode.nil?
  @ingestion_wait_policy = ingestion_wait_policy.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::IngestionWaitPolicyProperty.new(**ingestion_wait_policy.transform_keys(&:to_sym)) : ingestion_wait_policy
  Jsii::Type.check_type(@ingestion_wait_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuSW5nZXN0aW9uV2FpdFBvbGljeVByb3BlcnR5In1dfX0=")), "ingestionWaitPolicy") unless @ingestion_wait_policy.nil?
  @logical_table_map = logical_table_map
  Jsii::Type.check_type(@logical_table_map, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkxvZ2ljYWxUYWJsZVByb3BlcnR5In1dfX0sImtpbmQiOiJtYXAifX1dfX0=")), "logicalTableMap") unless @logical_table_map.nil?
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil?
  @performance_configuration = performance_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::PerformanceConfigurationProperty.new(**performance_configuration.transform_keys(&:to_sym)) : performance_configuration
  Jsii::Type.check_type(@performance_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUGVyZm9ybWFuY2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "performanceConfiguration") unless @performance_configuration.nil?
  @permissions = permissions
  Jsii::Type.check_type(@permissions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LlJlc291cmNlUGVybWlzc2lvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "permissions") unless @permissions.nil?
  @physical_table_map = physical_table_map
  Jsii::Type.check_type(@physical_table_map, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LlBoeXNpY2FsVGFibGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoibWFwIn19XX19")), "physicalTableMap") unless @physical_table_map.nil?
  @row_level_permission_data_set = row_level_permission_data_set.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionDataSetProperty.new(**row_level_permission_data_set.transform_keys(&:to_sym)) : row_level_permission_data_set
  Jsii::Type.check_type(@row_level_permission_data_set, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUm93TGV2ZWxQZXJtaXNzaW9uRGF0YVNldFByb3BlcnR5In1dfX0=")), "rowLevelPermissionDataSet") unless @row_level_permission_data_set.nil?
  @row_level_permission_tag_configuration = row_level_permission_tag_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::RowLevelPermissionTagConfigurationProperty.new(**row_level_permission_tag_configuration.transform_keys(&:to_sym)) : row_level_permission_tag_configuration
  Jsii::Type.check_type(@row_level_permission_tag_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUm93TGV2ZWxQZXJtaXNzaW9uVGFnQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "rowLevelPermissionTagConfiguration") unless @row_level_permission_tag_configuration.nil?
  @semantic_model_configuration = semantic_model_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::SemanticModelConfigurationProperty.new(**semantic_model_configuration.transform_keys(&:to_sym)) : semantic_model_configuration
  Jsii::Type.check_type(@semantic_model_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuU2VtYW50aWNNb2RlbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "semanticModelConfiguration") unless @semantic_model_configuration.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
  @use_as = use_as
  Jsii::Type.check_type(@use_as, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "useAs") unless @use_as.nil?
end

Instance Attribute Details

#aws_account_idString? (readonly)

The AWS account ID.



82
83
84
# File 'quick_sight/cfn_data_set_props.rb', line 82

def 
  @aws_account_id
end

#column_groupsAWSCDK::IResolvable, ... (readonly)

Groupings of columns that work together in certain Amazon Quick Sight features.

Currently, only geospatial hierarchy is supported.



89
90
91
# File 'quick_sight/cfn_data_set_props.rb', line 89

def column_groups
  @column_groups
end

#column_level_permission_rulesAWSCDK::IResolvable, ... (readonly)

A set of one or more definitions of a ColumnLevelPermissionRule .



94
95
96
# File 'quick_sight/cfn_data_set_props.rb', line 94

def column_level_permission_rules
  @column_level_permission_rules
end

#data_prep_configurationAWSCDK::IResolvable, ... (readonly)

The data preparation configuration associated with this dataset.



99
100
101
# File 'quick_sight/cfn_data_set_props.rb', line 99

def data_prep_configuration
  @data_prep_configuration
end

#data_set_idString? (readonly)

An ID for the dataset that you want to create.

This ID is unique per AWS Region for each AWS account.



106
107
108
# File 'quick_sight/cfn_data_set_props.rb', line 106

def data_set_id
  @data_set_id
end

#data_set_refresh_propertiesAWSCDK::IResolvable, ... (readonly)

The refresh properties of a dataset.



116
117
118
# File 'quick_sight/cfn_data_set_props.rb', line 116

def data_set_refresh_properties
  @data_set_refresh_properties
end

#data_set_usage_configurationAWSCDK::IResolvable, ... (readonly)

The usage configuration to apply to child datasets that reference this dataset as a source.



121
122
123
# File 'quick_sight/cfn_data_set_props.rb', line 121

def data_set_usage_configuration
  @data_set_usage_configuration
end

#dataset_parametersAWSCDK::IResolvable, ... (readonly)

The parameters that are declared in a dataset.



111
112
113
# File 'quick_sight/cfn_data_set_props.rb', line 111

def dataset_parameters
  @dataset_parameters
end

#field_foldersAWSCDK::IResolvable, ... (readonly)

The folder that contains fields and nested subfolders for your dataset.



126
127
128
# File 'quick_sight/cfn_data_set_props.rb', line 126

def field_folders
  @field_folders
end

#folder_arnsArray<String>? (readonly)

When you create the dataset, Amazon QuickSight adds the dataset to these folders.

.



131
132
133
# File 'quick_sight/cfn_data_set_props.rb', line 131

def folder_arns
  @folder_arns
end

#import_modeString? (readonly)

Indicates whether you want to import the data into SPICE.



136
137
138
# File 'quick_sight/cfn_data_set_props.rb', line 136

def import_mode
  @import_mode
end

#ingestion_wait_policyAWSCDK::IResolvable, ... (readonly)

The wait policy to use when creating or updating a Dataset.

The default is to wait for SPICE ingestion to finish with timeout of 36 hours.



143
144
145
# File 'quick_sight/cfn_data_set_props.rb', line 143

def ingestion_wait_policy
  @ingestion_wait_policy
end

#logical_table_mapAWSCDK::IResolvable, ... (readonly)

Deprecated.

this property has been deprecated



147
148
149
# File 'quick_sight/cfn_data_set_props.rb', line 147

def logical_table_map
  @logical_table_map
end

#nameString? (readonly)

The display name for the dataset.



152
153
154
# File 'quick_sight/cfn_data_set_props.rb', line 152

def name
  @name
end

#performance_configurationAWSCDK::IResolvable, ... (readonly)

The performance optimization configuration of a dataset.



157
158
159
# File 'quick_sight/cfn_data_set_props.rb', line 157

def performance_configuration
  @performance_configuration
end

#permissionsAWSCDK::IResolvable, ... (readonly)

A list of resource permissions on the dataset.



162
163
164
# File 'quick_sight/cfn_data_set_props.rb', line 162

def permissions
  @permissions
end

#physical_table_mapAWSCDK::IResolvable, ... (readonly)

Declares the physical tables that are available in the underlying data sources.



167
168
169
# File 'quick_sight/cfn_data_set_props.rb', line 167

def physical_table_map
  @physical_table_map
end

#row_level_permission_data_setAWSCDK::IResolvable, ... (readonly)

Deprecated.

this property has been deprecated

Information about a dataset that contains permissions for row-level security (RLS). The permissions dataset maps fields to users or groups. For more information, see Using Row-Level Security (RLS) to Restrict Access to a Dataset in the Amazon QuickSight User Guide.

The option to deny permissions by setting PermissionPolicy to DENY_ACCESS is not supported for new RLS datasets.



179
180
181
# File 'quick_sight/cfn_data_set_props.rb', line 179

def row_level_permission_data_set
  @row_level_permission_data_set
end

#row_level_permission_tag_configurationAWSCDK::IResolvable, ... (readonly)

Deprecated.

this property has been deprecated

The configuration of tags on a dataset to set row-level security.



187
188
189
# File 'quick_sight/cfn_data_set_props.rb', line 187

def row_level_permission_tag_configuration
  @row_level_permission_tag_configuration
end

#semantic_model_configurationAWSCDK::IResolvable, ... (readonly)

The semantic model configuration associated with this dataset.



192
193
194
# File 'quick_sight/cfn_data_set_props.rb', line 192

def semantic_model_configuration
  @semantic_model_configuration
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

Contains a map of the key-value pairs for the resource tag or tags assigned to the dataset.



197
198
199
# File 'quick_sight/cfn_data_set_props.rb', line 197

def tags
  @tags
end

#use_asString? (readonly)

The usage of the dataset.



202
203
204
# File 'quick_sight/cfn_data_set_props.rb', line 202

def use_as
  @use_as
end

Class Method Details

.jsii_propertiesObject



204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# File 'quick_sight/cfn_data_set_props.rb', line 204

def self.jsii_properties
  {
    :aws_account_id => "awsAccountId",
    :column_groups => "columnGroups",
    :column_level_permission_rules => "columnLevelPermissionRules",
    :data_prep_configuration => "dataPrepConfiguration",
    :data_set_id => "dataSetId",
    :dataset_parameters => "datasetParameters",
    :data_set_refresh_properties => "dataSetRefreshProperties",
    :data_set_usage_configuration => "dataSetUsageConfiguration",
    :field_folders => "fieldFolders",
    :folder_arns => "folderArns",
    :import_mode => "importMode",
    :ingestion_wait_policy => "ingestionWaitPolicy",
    :logical_table_map => "logicalTableMap",
    :name => "name",
    :performance_configuration => "performanceConfiguration",
    :permissions => "permissions",
    :physical_table_map => "physicalTableMap",
    :row_level_permission_data_set => "rowLevelPermissionDataSet",
    :row_level_permission_tag_configuration => "rowLevelPermissionTagConfiguration",
    :semantic_model_configuration => "semanticModelConfiguration",
    :tags => "tags",
    :use_as => "useAs",
  }
end

Instance Method Details

#to_jsiiObject



231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
# File 'quick_sight/cfn_data_set_props.rb', line 231

def to_jsii
  result = {}
  result.merge!({
    "awsAccountId" => @aws_account_id,
    "columnGroups" => @column_groups,
    "columnLevelPermissionRules" => @column_level_permission_rules,
    "dataPrepConfiguration" => @data_prep_configuration,
    "dataSetId" => @data_set_id,
    "datasetParameters" => @dataset_parameters,
    "dataSetRefreshProperties" => @data_set_refresh_properties,
    "dataSetUsageConfiguration" => @data_set_usage_configuration,
    "fieldFolders" => @field_folders,
    "folderArns" => @folder_arns,
    "importMode" => @import_mode,
    "ingestionWaitPolicy" => @ingestion_wait_policy,
    "logicalTableMap" => @logical_table_map,
    "name" => @name,
    "performanceConfiguration" => @performance_configuration,
    "permissions" => @permissions,
    "physicalTableMap" => @physical_table_map,
    "rowLevelPermissionDataSet" => @row_level_permission_data_set,
    "rowLevelPermissionTagConfiguration" => @row_level_permission_tag_configuration,
    "semanticModelConfiguration" => @semantic_model_configuration,
    "tags" => @tags,
    "useAs" => @use_as,
  })
  result.compact
end