AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DataSet.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/quicksight/QuickSight_EXPORTS.h>
12#include <aws/quicksight/model/ColumnGroup.h>
13#include <aws/quicksight/model/ColumnLevelPermissionRule.h>
14#include <aws/quicksight/model/DataPrepConfiguration.h>
15#include <aws/quicksight/model/DataSetImportMode.h>
16#include <aws/quicksight/model/DataSetUsageConfiguration.h>
17#include <aws/quicksight/model/DataSetUseAs.h>
18#include <aws/quicksight/model/DatasetParameter.h>
19#include <aws/quicksight/model/FieldFolder.h>
20#include <aws/quicksight/model/LogicalTable.h>
21#include <aws/quicksight/model/OutputColumn.h>
22#include <aws/quicksight/model/PerformanceConfiguration.h>
23#include <aws/quicksight/model/PhysicalTable.h>
24#include <aws/quicksight/model/RowLevelPermissionDataSet.h>
25#include <aws/quicksight/model/RowLevelPermissionTagConfiguration.h>
26#include <aws/quicksight/model/SemanticModelConfiguration.h>
27
28#include <utility>
29
30namespace Aws {
31namespace Utils {
32namespace Json {
33class JsonValue;
34class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace QuickSight {
38namespace Model {
39
45class DataSet {
46 public:
47 AWS_QUICKSIGHT_API DataSet() = default;
48 AWS_QUICKSIGHT_API DataSet(Aws::Utils::Json::JsonView jsonValue);
49 AWS_QUICKSIGHT_API DataSet& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
56 inline const Aws::String& GetArn() const { return m_arn; }
57 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
58 template <typename ArnT = Aws::String>
59 void SetArn(ArnT&& value) {
60 m_arnHasBeenSet = true;
61 m_arn = std::forward<ArnT>(value);
62 }
63 template <typename ArnT = Aws::String>
64 DataSet& WithArn(ArnT&& value) {
65 SetArn(std::forward<ArnT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
75 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
76 template <typename DataSetIdT = Aws::String>
77 void SetDataSetId(DataSetIdT&& value) {
78 m_dataSetIdHasBeenSet = true;
79 m_dataSetId = std::forward<DataSetIdT>(value);
80 }
81 template <typename DataSetIdT = Aws::String>
82 DataSet& WithDataSetId(DataSetIdT&& value) {
83 SetDataSetId(std::forward<DataSetIdT>(value));
84 return *this;
85 }
87
89
92 inline const Aws::String& GetName() const { return m_name; }
93 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
94 template <typename NameT = Aws::String>
95 void SetName(NameT&& value) {
96 m_nameHasBeenSet = true;
97 m_name = std::forward<NameT>(value);
98 }
99 template <typename NameT = Aws::String>
100 DataSet& WithName(NameT&& value) {
101 SetName(std::forward<NameT>(value));
102 return *this;
103 }
105
107
110 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
111 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
112 template <typename CreatedTimeT = Aws::Utils::DateTime>
113 void SetCreatedTime(CreatedTimeT&& value) {
114 m_createdTimeHasBeenSet = true;
115 m_createdTime = std::forward<CreatedTimeT>(value);
116 }
117 template <typename CreatedTimeT = Aws::Utils::DateTime>
118 DataSet& WithCreatedTime(CreatedTimeT&& value) {
119 SetCreatedTime(std::forward<CreatedTimeT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
129 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
130 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
131 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
132 m_lastUpdatedTimeHasBeenSet = true;
133 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
134 }
135 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
136 DataSet& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
137 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
138 return *this;
139 }
141
143
147 inline const Aws::Map<Aws::String, PhysicalTable>& GetPhysicalTableMap() const { return m_physicalTableMap; }
148 inline bool PhysicalTableMapHasBeenSet() const { return m_physicalTableMapHasBeenSet; }
149 template <typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
150 void SetPhysicalTableMap(PhysicalTableMapT&& value) {
151 m_physicalTableMapHasBeenSet = true;
152 m_physicalTableMap = std::forward<PhysicalTableMapT>(value);
153 }
154 template <typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
155 DataSet& WithPhysicalTableMap(PhysicalTableMapT&& value) {
156 SetPhysicalTableMap(std::forward<PhysicalTableMapT>(value));
157 return *this;
158 }
159 template <typename PhysicalTableMapKeyT = Aws::String, typename PhysicalTableMapValueT = PhysicalTable>
160 DataSet& AddPhysicalTableMap(PhysicalTableMapKeyT&& key, PhysicalTableMapValueT&& value) {
161 m_physicalTableMapHasBeenSet = true;
162 m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value));
163 return *this;
164 }
166
168
172 inline const Aws::Map<Aws::String, LogicalTable>& GetLogicalTableMap() const { return m_logicalTableMap; }
173 inline bool LogicalTableMapHasBeenSet() const { return m_logicalTableMapHasBeenSet; }
174 template <typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
175 void SetLogicalTableMap(LogicalTableMapT&& value) {
176 m_logicalTableMapHasBeenSet = true;
177 m_logicalTableMap = std::forward<LogicalTableMapT>(value);
178 }
179 template <typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
180 DataSet& WithLogicalTableMap(LogicalTableMapT&& value) {
181 SetLogicalTableMap(std::forward<LogicalTableMapT>(value));
182 return *this;
183 }
184 template <typename LogicalTableMapKeyT = Aws::String, typename LogicalTableMapValueT = LogicalTable>
185 DataSet& AddLogicalTableMap(LogicalTableMapKeyT&& key, LogicalTableMapValueT&& value) {
186 m_logicalTableMapHasBeenSet = true;
187 m_logicalTableMap.emplace(std::forward<LogicalTableMapKeyT>(key), std::forward<LogicalTableMapValueT>(value));
188 return *this;
189 }
191
193
197 inline const Aws::Vector<OutputColumn>& GetOutputColumns() const { return m_outputColumns; }
198 inline bool OutputColumnsHasBeenSet() const { return m_outputColumnsHasBeenSet; }
199 template <typename OutputColumnsT = Aws::Vector<OutputColumn>>
200 void SetOutputColumns(OutputColumnsT&& value) {
201 m_outputColumnsHasBeenSet = true;
202 m_outputColumns = std::forward<OutputColumnsT>(value);
203 }
204 template <typename OutputColumnsT = Aws::Vector<OutputColumn>>
205 DataSet& WithOutputColumns(OutputColumnsT&& value) {
206 SetOutputColumns(std::forward<OutputColumnsT>(value));
207 return *this;
208 }
209 template <typename OutputColumnsT = OutputColumn>
210 DataSet& AddOutputColumns(OutputColumnsT&& value) {
211 m_outputColumnsHasBeenSet = true;
212 m_outputColumns.emplace_back(std::forward<OutputColumnsT>(value));
213 return *this;
214 }
216
218
221 inline DataSetImportMode GetImportMode() const { return m_importMode; }
222 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
223 inline void SetImportMode(DataSetImportMode value) {
224 m_importModeHasBeenSet = true;
225 m_importMode = value;
226 }
228 SetImportMode(value);
229 return *this;
230 }
232
234
238 inline long long GetConsumedSpiceCapacityInBytes() const { return m_consumedSpiceCapacityInBytes; }
239 inline bool ConsumedSpiceCapacityInBytesHasBeenSet() const { return m_consumedSpiceCapacityInBytesHasBeenSet; }
240 inline void SetConsumedSpiceCapacityInBytes(long long value) {
241 m_consumedSpiceCapacityInBytesHasBeenSet = true;
242 m_consumedSpiceCapacityInBytes = value;
243 }
244 inline DataSet& WithConsumedSpiceCapacityInBytes(long long value) {
246 return *this;
247 }
249
251
255 inline const Aws::Vector<ColumnGroup>& GetColumnGroups() const { return m_columnGroups; }
256 inline bool ColumnGroupsHasBeenSet() const { return m_columnGroupsHasBeenSet; }
257 template <typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
258 void SetColumnGroups(ColumnGroupsT&& value) {
259 m_columnGroupsHasBeenSet = true;
260 m_columnGroups = std::forward<ColumnGroupsT>(value);
261 }
262 template <typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
263 DataSet& WithColumnGroups(ColumnGroupsT&& value) {
264 SetColumnGroups(std::forward<ColumnGroupsT>(value));
265 return *this;
266 }
267 template <typename ColumnGroupsT = ColumnGroup>
268 DataSet& AddColumnGroups(ColumnGroupsT&& value) {
269 m_columnGroupsHasBeenSet = true;
270 m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value));
271 return *this;
272 }
274
276
279 inline const Aws::Map<Aws::String, FieldFolder>& GetFieldFolders() const { return m_fieldFolders; }
280 inline bool FieldFoldersHasBeenSet() const { return m_fieldFoldersHasBeenSet; }
281 template <typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
282 void SetFieldFolders(FieldFoldersT&& value) {
283 m_fieldFoldersHasBeenSet = true;
284 m_fieldFolders = std::forward<FieldFoldersT>(value);
285 }
286 template <typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
287 DataSet& WithFieldFolders(FieldFoldersT&& value) {
288 SetFieldFolders(std::forward<FieldFoldersT>(value));
289 return *this;
290 }
291 template <typename FieldFoldersKeyT = Aws::String, typename FieldFoldersValueT = FieldFolder>
292 DataSet& AddFieldFolders(FieldFoldersKeyT&& key, FieldFoldersValueT&& value) {
293 m_fieldFoldersHasBeenSet = true;
294 m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value));
295 return *this;
296 }
298
300
303 inline const RowLevelPermissionDataSet& GetRowLevelPermissionDataSet() const { return m_rowLevelPermissionDataSet; }
304 inline bool RowLevelPermissionDataSetHasBeenSet() const { return m_rowLevelPermissionDataSetHasBeenSet; }
305 template <typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
306 void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) {
307 m_rowLevelPermissionDataSetHasBeenSet = true;
308 m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value);
309 }
310 template <typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
311 DataSet& WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) {
312 SetRowLevelPermissionDataSet(std::forward<RowLevelPermissionDataSetT>(value));
313 return *this;
314 }
316
318
322 return m_rowLevelPermissionTagConfiguration;
323 }
324 inline bool RowLevelPermissionTagConfigurationHasBeenSet() const { return m_rowLevelPermissionTagConfigurationHasBeenSet; }
325 template <typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
326 void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) {
327 m_rowLevelPermissionTagConfigurationHasBeenSet = true;
328 m_rowLevelPermissionTagConfiguration = std::forward<RowLevelPermissionTagConfigurationT>(value);
329 }
330 template <typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
331 DataSet& WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) {
332 SetRowLevelPermissionTagConfiguration(std::forward<RowLevelPermissionTagConfigurationT>(value));
333 return *this;
334 }
336
338
343 inline const Aws::Vector<ColumnLevelPermissionRule>& GetColumnLevelPermissionRules() const { return m_columnLevelPermissionRules; }
344 inline bool ColumnLevelPermissionRulesHasBeenSet() const { return m_columnLevelPermissionRulesHasBeenSet; }
345 template <typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
346 void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
347 m_columnLevelPermissionRulesHasBeenSet = true;
348 m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value);
349 }
350 template <typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
351 DataSet& WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
352 SetColumnLevelPermissionRules(std::forward<ColumnLevelPermissionRulesT>(value));
353 return *this;
354 }
355 template <typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
356 DataSet& AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
357 m_columnLevelPermissionRulesHasBeenSet = true;
358 m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value));
359 return *this;
360 }
362
364
368 inline const DataSetUsageConfiguration& GetDataSetUsageConfiguration() const { return m_dataSetUsageConfiguration; }
369 inline bool DataSetUsageConfigurationHasBeenSet() const { return m_dataSetUsageConfigurationHasBeenSet; }
370 template <typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
371 void SetDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) {
372 m_dataSetUsageConfigurationHasBeenSet = true;
373 m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value);
374 }
375 template <typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
376 DataSet& WithDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) {
377 SetDataSetUsageConfiguration(std::forward<DataSetUsageConfigurationT>(value));
378 return *this;
379 }
381
383
386 inline const Aws::Vector<DatasetParameter>& GetDatasetParameters() const { return m_datasetParameters; }
387 inline bool DatasetParametersHasBeenSet() const { return m_datasetParametersHasBeenSet; }
388 template <typename DatasetParametersT = Aws::Vector<DatasetParameter>>
389 void SetDatasetParameters(DatasetParametersT&& value) {
390 m_datasetParametersHasBeenSet = true;
391 m_datasetParameters = std::forward<DatasetParametersT>(value);
392 }
393 template <typename DatasetParametersT = Aws::Vector<DatasetParameter>>
394 DataSet& WithDatasetParameters(DatasetParametersT&& value) {
395 SetDatasetParameters(std::forward<DatasetParametersT>(value));
396 return *this;
397 }
398 template <typename DatasetParametersT = DatasetParameter>
399 DataSet& AddDatasetParameters(DatasetParametersT&& value) {
400 m_datasetParametersHasBeenSet = true;
401 m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value));
402 return *this;
403 }
405
407
410 inline const PerformanceConfiguration& GetPerformanceConfiguration() const { return m_performanceConfiguration; }
411 inline bool PerformanceConfigurationHasBeenSet() const { return m_performanceConfigurationHasBeenSet; }
412 template <typename PerformanceConfigurationT = PerformanceConfiguration>
413 void SetPerformanceConfiguration(PerformanceConfigurationT&& value) {
414 m_performanceConfigurationHasBeenSet = true;
415 m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value);
416 }
417 template <typename PerformanceConfigurationT = PerformanceConfiguration>
418 DataSet& WithPerformanceConfiguration(PerformanceConfigurationT&& value) {
419 SetPerformanceConfiguration(std::forward<PerformanceConfigurationT>(value));
420 return *this;
421 }
423
425
428 inline DataSetUseAs GetUseAs() const { return m_useAs; }
429 inline bool UseAsHasBeenSet() const { return m_useAsHasBeenSet; }
430 inline void SetUseAs(DataSetUseAs value) {
431 m_useAsHasBeenSet = true;
432 m_useAs = value;
433 }
435 SetUseAs(value);
436 return *this;
437 }
439
441
444 inline const DataPrepConfiguration& GetDataPrepConfiguration() const { return m_dataPrepConfiguration; }
445 inline bool DataPrepConfigurationHasBeenSet() const { return m_dataPrepConfigurationHasBeenSet; }
446 template <typename DataPrepConfigurationT = DataPrepConfiguration>
447 void SetDataPrepConfiguration(DataPrepConfigurationT&& value) {
448 m_dataPrepConfigurationHasBeenSet = true;
449 m_dataPrepConfiguration = std::forward<DataPrepConfigurationT>(value);
450 }
451 template <typename DataPrepConfigurationT = DataPrepConfiguration>
452 DataSet& WithDataPrepConfiguration(DataPrepConfigurationT&& value) {
453 SetDataPrepConfiguration(std::forward<DataPrepConfigurationT>(value));
454 return *this;
455 }
457
459
462 inline const SemanticModelConfiguration& GetSemanticModelConfiguration() const { return m_semanticModelConfiguration; }
463 inline bool SemanticModelConfigurationHasBeenSet() const { return m_semanticModelConfigurationHasBeenSet; }
464 template <typename SemanticModelConfigurationT = SemanticModelConfiguration>
465 void SetSemanticModelConfiguration(SemanticModelConfigurationT&& value) {
466 m_semanticModelConfigurationHasBeenSet = true;
467 m_semanticModelConfiguration = std::forward<SemanticModelConfigurationT>(value);
468 }
469 template <typename SemanticModelConfigurationT = SemanticModelConfiguration>
470 DataSet& WithSemanticModelConfiguration(SemanticModelConfigurationT&& value) {
471 SetSemanticModelConfiguration(std::forward<SemanticModelConfigurationT>(value));
472 return *this;
473 }
475 private:
476 Aws::String m_arn;
477
478 Aws::String m_dataSetId;
479
480 Aws::String m_name;
481
482 Aws::Utils::DateTime m_createdTime{};
483
484 Aws::Utils::DateTime m_lastUpdatedTime{};
485
486 Aws::Map<Aws::String, PhysicalTable> m_physicalTableMap;
487
488 Aws::Map<Aws::String, LogicalTable> m_logicalTableMap;
489
490 Aws::Vector<OutputColumn> m_outputColumns;
491
493
494 long long m_consumedSpiceCapacityInBytes{0};
495
496 Aws::Vector<ColumnGroup> m_columnGroups;
497
499
500 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
501
502 RowLevelPermissionTagConfiguration m_rowLevelPermissionTagConfiguration;
503
504 Aws::Vector<ColumnLevelPermissionRule> m_columnLevelPermissionRules;
505
506 DataSetUsageConfiguration m_dataSetUsageConfiguration;
507
508 Aws::Vector<DatasetParameter> m_datasetParameters;
509
510 PerformanceConfiguration m_performanceConfiguration;
511
513
514 DataPrepConfiguration m_dataPrepConfiguration;
515
516 SemanticModelConfiguration m_semanticModelConfiguration;
517 bool m_arnHasBeenSet = false;
518 bool m_dataSetIdHasBeenSet = false;
519 bool m_nameHasBeenSet = false;
520 bool m_createdTimeHasBeenSet = false;
521 bool m_lastUpdatedTimeHasBeenSet = false;
522 bool m_physicalTableMapHasBeenSet = false;
523 bool m_logicalTableMapHasBeenSet = false;
524 bool m_outputColumnsHasBeenSet = false;
525 bool m_importModeHasBeenSet = false;
526 bool m_consumedSpiceCapacityInBytesHasBeenSet = false;
527 bool m_columnGroupsHasBeenSet = false;
528 bool m_fieldFoldersHasBeenSet = false;
529 bool m_rowLevelPermissionDataSetHasBeenSet = false;
530 bool m_rowLevelPermissionTagConfigurationHasBeenSet = false;
531 bool m_columnLevelPermissionRulesHasBeenSet = false;
532 bool m_dataSetUsageConfigurationHasBeenSet = false;
533 bool m_datasetParametersHasBeenSet = false;
534 bool m_performanceConfigurationHasBeenSet = false;
535 bool m_useAsHasBeenSet = false;
536 bool m_dataPrepConfigurationHasBeenSet = false;
537 bool m_semanticModelConfigurationHasBeenSet = false;
538};
539
540} // namespace Model
541} // namespace QuickSight
542} // namespace Aws
DataSet & WithUseAs(DataSetUseAs value)
Definition DataSet.h:434
void SetDataPrepConfiguration(DataPrepConfigurationT &&value)
Definition DataSet.h:447
bool RowLevelPermissionTagConfigurationHasBeenSet() const
Definition DataSet.h:324
void SetPerformanceConfiguration(PerformanceConfigurationT &&value)
Definition DataSet.h:413
void SetDataSetId(DataSetIdT &&value)
Definition DataSet.h:77
bool LogicalTableMapHasBeenSet() const
Definition DataSet.h:173
void SetName(NameT &&value)
Definition DataSet.h:95
DataSetUseAs GetUseAs() const
Definition DataSet.h:428
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSet & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
Definition DataSet.h:351
const Aws::Utils::DateTime & GetCreatedTime() const
Definition DataSet.h:110
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
Definition DataSet.h:368
bool PerformanceConfigurationHasBeenSet() const
Definition DataSet.h:411
DataSet & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
Definition DataSet.h:418
void SetImportMode(DataSetImportMode value)
Definition DataSet.h:223
DataSet & WithConsumedSpiceCapacityInBytes(long long value)
Definition DataSet.h:244
DataSet & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
Definition DataSet.h:356
void SetFieldFolders(FieldFoldersT &&value)
Definition DataSet.h:282
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
Definition DataSet.h:343
DataSet & WithDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
Definition DataSet.h:376
DataSet & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
Definition DataSet.h:331
bool LastUpdatedTimeHasBeenSet() const
Definition DataSet.h:129
DataSet & WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
Definition DataSet.h:311
DataSet & WithArn(ArnT &&value)
Definition DataSet.h:64
AWS_QUICKSIGHT_API DataSet()=default
DataSet & WithName(NameT &&value)
Definition DataSet.h:100
DataSet & WithImportMode(DataSetImportMode value)
Definition DataSet.h:227
void SetCreatedTime(CreatedTimeT &&value)
Definition DataSet.h:113
DataSet & AddLogicalTableMap(LogicalTableMapKeyT &&key, LogicalTableMapValueT &&value)
Definition DataSet.h:185
DataSet & WithFieldFolders(FieldFoldersT &&value)
Definition DataSet.h:287
bool DatasetParametersHasBeenSet() const
Definition DataSet.h:387
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
Definition DataSet.h:279
bool DataPrepConfigurationHasBeenSet() const
Definition DataSet.h:445
bool DataSetIdHasBeenSet() const
Definition DataSet.h:75
void SetLogicalTableMap(LogicalTableMapT &&value)
Definition DataSet.h:175
const RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
Definition DataSet.h:303
DataSet & WithCreatedTime(CreatedTimeT &&value)
Definition DataSet.h:118
DataSet & AddDatasetParameters(DatasetParametersT &&value)
Definition DataSet.h:399
bool SemanticModelConfigurationHasBeenSet() const
Definition DataSet.h:463
void SetArn(ArnT &&value)
Definition DataSet.h:59
DataSet & WithLogicalTableMap(LogicalTableMapT &&value)
Definition DataSet.h:180
bool FieldFoldersHasBeenSet() const
Definition DataSet.h:280
bool ImportModeHasBeenSet() const
Definition DataSet.h:222
void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
Definition DataSet.h:326
DataSet & AddFieldFolders(FieldFoldersKeyT &&key, FieldFoldersValueT &&value)
Definition DataSet.h:292
void SetPhysicalTableMap(PhysicalTableMapT &&value)
Definition DataSet.h:150
const SemanticModelConfiguration & GetSemanticModelConfiguration() const
Definition DataSet.h:462
void SetDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
Definition DataSet.h:371
bool DataSetUsageConfigurationHasBeenSet() const
Definition DataSet.h:369
bool PhysicalTableMapHasBeenSet() const
Definition DataSet.h:148
DataSet & AddPhysicalTableMap(PhysicalTableMapKeyT &&key, PhysicalTableMapValueT &&value)
Definition DataSet.h:160
const PerformanceConfiguration & GetPerformanceConfiguration() const
Definition DataSet.h:410
bool CreatedTimeHasBeenSet() const
Definition DataSet.h:111
DataSet & WithSemanticModelConfiguration(SemanticModelConfigurationT &&value)
Definition DataSet.h:470
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition DataSet.h:128
DataSet & WithPhysicalTableMap(PhysicalTableMapT &&value)
Definition DataSet.h:155
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
Definition DataSet.h:255
const Aws::String & GetDataSetId() const
Definition DataSet.h:74
DataSet & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition DataSet.h:136
DataSet & WithDatasetParameters(DatasetParametersT &&value)
Definition DataSet.h:394
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
Definition DataSet.h:386
bool ColumnLevelPermissionRulesHasBeenSet() const
Definition DataSet.h:344
void SetDatasetParameters(DatasetParametersT &&value)
Definition DataSet.h:389
AWS_QUICKSIGHT_API DataSet(Aws::Utils::Json::JsonView jsonValue)
void SetSemanticModelConfiguration(SemanticModelConfigurationT &&value)
Definition DataSet.h:465
bool ColumnGroupsHasBeenSet() const
Definition DataSet.h:256
const Aws::String & GetName() const
Definition DataSet.h:92
void SetUseAs(DataSetUseAs value)
Definition DataSet.h:430
const DataPrepConfiguration & GetDataPrepConfiguration() const
Definition DataSet.h:444
const Aws::String & GetArn() const
Definition DataSet.h:56
DataSet & WithOutputColumns(OutputColumnsT &&value)
Definition DataSet.h:205
DataSet & WithColumnGroups(ColumnGroupsT &&value)
Definition DataSet.h:263
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition DataSet.h:131
DataSet & AddColumnGroups(ColumnGroupsT &&value)
Definition DataSet.h:268
DataSet & WithDataPrepConfiguration(DataPrepConfigurationT &&value)
Definition DataSet.h:452
void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
Definition DataSet.h:346
void SetOutputColumns(OutputColumnsT &&value)
Definition DataSet.h:200
bool ConsumedSpiceCapacityInBytesHasBeenSet() const
Definition DataSet.h:239
bool RowLevelPermissionDataSetHasBeenSet() const
Definition DataSet.h:304
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
Definition DataSet.h:172
void SetConsumedSpiceCapacityInBytes(long long value)
Definition DataSet.h:240
const Aws::Map< Aws::String, PhysicalTable > & GetPhysicalTableMap() const
Definition DataSet.h:147
const Aws::Vector< OutputColumn > & GetOutputColumns() const
Definition DataSet.h:197
bool OutputColumnsHasBeenSet() const
Definition DataSet.h:198
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
Definition DataSet.h:321
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
Definition DataSet.h:306
AWS_QUICKSIGHT_API DataSet & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSetImportMode GetImportMode() const
Definition DataSet.h:221
DataSet & WithDataSetId(DataSetIdT &&value)
Definition DataSet.h:82
long long GetConsumedSpiceCapacityInBytes() const
Definition DataSet.h:238
DataSet & AddOutputColumns(OutputColumnsT &&value)
Definition DataSet.h:210
void SetColumnGroups(ColumnGroupsT &&value)
Definition DataSet.h:258
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue