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>
58 template <
typename ArnT = Aws::String>
60 m_arnHasBeenSet =
true;
61 m_arn = std::forward<ArnT>(value);
63 template <
typename ArnT = Aws::String>
65 SetArn(std::forward<ArnT>(value));
76 template <
typename DataSetIdT = Aws::String>
78 m_dataSetIdHasBeenSet =
true;
79 m_dataSetId = std::forward<DataSetIdT>(value);
81 template <
typename DataSetIdT = Aws::String>
94 template <
typename NameT = Aws::String>
96 m_nameHasBeenSet =
true;
97 m_name = std::forward<NameT>(value);
99 template <
typename NameT = Aws::String>
101 SetName(std::forward<NameT>(value));
112 template <
typename CreatedTimeT = Aws::Utils::DateTime>
114 m_createdTimeHasBeenSet =
true;
115 m_createdTime = std::forward<CreatedTimeT>(value);
117 template <
typename CreatedTimeT = Aws::Utils::DateTime>
130 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
132 m_lastUpdatedTimeHasBeenSet =
true;
133 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
135 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
149 template <
typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
151 m_physicalTableMapHasBeenSet =
true;
152 m_physicalTableMap = std::forward<PhysicalTableMapT>(value);
154 template <
typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
159 template <
typename PhysicalTableMapKeyT = Aws::String,
typename PhysicalTableMapValueT = PhysicalTable>
161 m_physicalTableMapHasBeenSet =
true;
162 m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value));
174 template <
typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
176 m_logicalTableMapHasBeenSet =
true;
177 m_logicalTableMap = std::forward<LogicalTableMapT>(value);
179 template <
typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
184 template <
typename LogicalTableMapKeyT = Aws::String,
typename LogicalTableMapValueT = LogicalTable>
186 m_logicalTableMapHasBeenSet =
true;
187 m_logicalTableMap.emplace(std::forward<LogicalTableMapKeyT>(key), std::forward<LogicalTableMapValueT>(value));
199 template <
typename OutputColumnsT = Aws::Vector<OutputColumn>>
201 m_outputColumnsHasBeenSet =
true;
202 m_outputColumns = std::forward<OutputColumnsT>(value);
204 template <
typename OutputColumnsT = Aws::Vector<OutputColumn>>
209 template <
typename OutputColumnsT = OutputColumn>
211 m_outputColumnsHasBeenSet =
true;
212 m_outputColumns.emplace_back(std::forward<OutputColumnsT>(value));
224 m_importModeHasBeenSet =
true;
225 m_importMode = value;
241 m_consumedSpiceCapacityInBytesHasBeenSet =
true;
242 m_consumedSpiceCapacityInBytes = value;
257 template <
typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
259 m_columnGroupsHasBeenSet =
true;
260 m_columnGroups = std::forward<ColumnGroupsT>(value);
262 template <
typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
267 template <
typename ColumnGroupsT = ColumnGroup>
269 m_columnGroupsHasBeenSet =
true;
270 m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value));
281 template <
typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
283 m_fieldFoldersHasBeenSet =
true;
284 m_fieldFolders = std::forward<FieldFoldersT>(value);
286 template <
typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
291 template <
typename FieldFoldersKeyT = Aws::String,
typename FieldFoldersValueT = FieldFolder>
293 m_fieldFoldersHasBeenSet =
true;
294 m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value));
305 template <
typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
307 m_rowLevelPermissionDataSetHasBeenSet =
true;
308 m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value);
310 template <
typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
322 return m_rowLevelPermissionTagConfiguration;
325 template <
typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
327 m_rowLevelPermissionTagConfigurationHasBeenSet =
true;
328 m_rowLevelPermissionTagConfiguration = std::forward<RowLevelPermissionTagConfigurationT>(value);
330 template <
typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
345 template <
typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
347 m_columnLevelPermissionRulesHasBeenSet =
true;
348 m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value);
350 template <
typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
355 template <
typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
357 m_columnLevelPermissionRulesHasBeenSet =
true;
358 m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value));
370 template <
typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
372 m_dataSetUsageConfigurationHasBeenSet =
true;
373 m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value);
375 template <
typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
388 template <
typename DatasetParametersT = Aws::Vector<DatasetParameter>>
390 m_datasetParametersHasBeenSet =
true;
391 m_datasetParameters = std::forward<DatasetParametersT>(value);
393 template <
typename DatasetParametersT = Aws::Vector<DatasetParameter>>
398 template <
typename DatasetParametersT = DatasetParameter>
400 m_datasetParametersHasBeenSet =
true;
401 m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value));
412 template <
typename PerformanceConfigurationT = PerformanceConfiguration>
414 m_performanceConfigurationHasBeenSet =
true;
415 m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value);
417 template <
typename PerformanceConfigurationT = PerformanceConfiguration>
431 m_useAsHasBeenSet =
true;
446 template <
typename DataPrepConfigurationT = DataPrepConfiguration>
448 m_dataPrepConfigurationHasBeenSet =
true;
449 m_dataPrepConfiguration = std::forward<DataPrepConfigurationT>(value);
451 template <
typename DataPrepConfigurationT = DataPrepConfiguration>
464 template <
typename SemanticModelConfigurationT = SemanticModelConfiguration>
466 m_semanticModelConfigurationHasBeenSet =
true;
467 m_semanticModelConfiguration = std::forward<SemanticModelConfigurationT>(value);
469 template <
typename SemanticModelConfigurationT = SemanticModelConfiguration>
494 long long m_consumedSpiceCapacityInBytes{0};
500 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
502 RowLevelPermissionTagConfiguration m_rowLevelPermissionTagConfiguration;
506 DataSetUsageConfiguration m_dataSetUsageConfiguration;
510 PerformanceConfiguration m_performanceConfiguration;
514 DataPrepConfiguration m_dataPrepConfiguration;
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;
DataSet & WithUseAs(DataSetUseAs value)
void SetDataPrepConfiguration(DataPrepConfigurationT &&value)
bool RowLevelPermissionTagConfigurationHasBeenSet() const
void SetPerformanceConfiguration(PerformanceConfigurationT &&value)
void SetDataSetId(DataSetIdT &&value)
bool LogicalTableMapHasBeenSet() const
void SetName(NameT &&value)
DataSetUseAs GetUseAs() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSet & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
bool PerformanceConfigurationHasBeenSet() const
bool NameHasBeenSet() const
DataSet & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
void SetImportMode(DataSetImportMode value)
DataSet & WithConsumedSpiceCapacityInBytes(long long value)
DataSet & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
void SetFieldFolders(FieldFoldersT &&value)
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
DataSet & WithDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
DataSet & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
bool LastUpdatedTimeHasBeenSet() const
DataSet & WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
DataSet & WithArn(ArnT &&value)
AWS_QUICKSIGHT_API DataSet()=default
DataSet & WithName(NameT &&value)
DataSet & WithImportMode(DataSetImportMode value)
void SetCreatedTime(CreatedTimeT &&value)
DataSet & AddLogicalTableMap(LogicalTableMapKeyT &&key, LogicalTableMapValueT &&value)
DataSet & WithFieldFolders(FieldFoldersT &&value)
bool DatasetParametersHasBeenSet() const
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
bool DataPrepConfigurationHasBeenSet() const
bool DataSetIdHasBeenSet() const
void SetLogicalTableMap(LogicalTableMapT &&value)
const RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
DataSet & WithCreatedTime(CreatedTimeT &&value)
DataSet & AddDatasetParameters(DatasetParametersT &&value)
bool SemanticModelConfigurationHasBeenSet() const
void SetArn(ArnT &&value)
DataSet & WithLogicalTableMap(LogicalTableMapT &&value)
bool FieldFoldersHasBeenSet() const
bool ImportModeHasBeenSet() const
bool UseAsHasBeenSet() const
void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
DataSet & AddFieldFolders(FieldFoldersKeyT &&key, FieldFoldersValueT &&value)
void SetPhysicalTableMap(PhysicalTableMapT &&value)
const SemanticModelConfiguration & GetSemanticModelConfiguration() const
void SetDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
bool DataSetUsageConfigurationHasBeenSet() const
bool PhysicalTableMapHasBeenSet() const
DataSet & AddPhysicalTableMap(PhysicalTableMapKeyT &&key, PhysicalTableMapValueT &&value)
const PerformanceConfiguration & GetPerformanceConfiguration() const
bool CreatedTimeHasBeenSet() const
DataSet & WithSemanticModelConfiguration(SemanticModelConfigurationT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
DataSet & WithPhysicalTableMap(PhysicalTableMapT &&value)
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
const Aws::String & GetDataSetId() const
DataSet & WithLastUpdatedTime(LastUpdatedTimeT &&value)
DataSet & WithDatasetParameters(DatasetParametersT &&value)
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
bool ColumnLevelPermissionRulesHasBeenSet() const
bool ArnHasBeenSet() const
void SetDatasetParameters(DatasetParametersT &&value)
AWS_QUICKSIGHT_API DataSet(Aws::Utils::Json::JsonView jsonValue)
void SetSemanticModelConfiguration(SemanticModelConfigurationT &&value)
bool ColumnGroupsHasBeenSet() const
const Aws::String & GetName() const
void SetUseAs(DataSetUseAs value)
const DataPrepConfiguration & GetDataPrepConfiguration() const
const Aws::String & GetArn() const
DataSet & WithOutputColumns(OutputColumnsT &&value)
DataSet & WithColumnGroups(ColumnGroupsT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
DataSet & AddColumnGroups(ColumnGroupsT &&value)
DataSet & WithDataPrepConfiguration(DataPrepConfigurationT &&value)
void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
void SetOutputColumns(OutputColumnsT &&value)
bool ConsumedSpiceCapacityInBytesHasBeenSet() const
bool RowLevelPermissionDataSetHasBeenSet() const
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
void SetConsumedSpiceCapacityInBytes(long long value)
const Aws::Map< Aws::String, PhysicalTable > & GetPhysicalTableMap() const
const Aws::Vector< OutputColumn > & GetOutputColumns() const
bool OutputColumnsHasBeenSet() const
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
AWS_QUICKSIGHT_API DataSet & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSetImportMode GetImportMode() const
DataSet & WithDataSetId(DataSetIdT &&value)
long long GetConsumedSpiceCapacityInBytes() const
DataSet & AddOutputColumns(OutputColumnsT &&value)
void SetColumnGroups(ColumnGroupsT &&value)
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