7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/QuickSightRequest.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/PerformanceConfiguration.h>
21#include <aws/quicksight/model/PhysicalTable.h>
22#include <aws/quicksight/model/ResourcePermission.h>
23#include <aws/quicksight/model/SemanticModelConfiguration.h>
24#include <aws/quicksight/model/Tag.h>
52 template <
typename AwsAccountIdT = Aws::String>
54 m_awsAccountIdHasBeenSet =
true;
55 m_awsAccountId = std::forward<AwsAccountIdT>(value);
57 template <
typename AwsAccountIdT = Aws::String>
71 template <
typename DataSetIdT = Aws::String>
73 m_dataSetIdHasBeenSet =
true;
74 m_dataSetId = std::forward<DataSetIdT>(value);
76 template <
typename DataSetIdT = Aws::String>
89 template <
typename NameT = Aws::String>
91 m_nameHasBeenSet =
true;
92 m_name = std::forward<NameT>(value);
94 template <
typename NameT = Aws::String>
96 SetName(std::forward<NameT>(value));
108 template <
typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
110 m_physicalTableMapHasBeenSet =
true;
111 m_physicalTableMap = std::forward<PhysicalTableMapT>(value);
113 template <
typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
118 template <
typename PhysicalTableMapKeyT = Aws::String,
typename PhysicalTableMapValueT = PhysicalTable>
120 m_physicalTableMapHasBeenSet =
true;
121 m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value));
133 m_importModeHasBeenSet =
true;
134 m_importMode = value;
149 template <
typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
151 m_columnGroupsHasBeenSet =
true;
152 m_columnGroups = std::forward<ColumnGroupsT>(value);
154 template <
typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
159 template <
typename ColumnGroupsT = ColumnGroup>
161 m_columnGroupsHasBeenSet =
true;
162 m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value));
173 template <
typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
175 m_fieldFoldersHasBeenSet =
true;
176 m_fieldFolders = std::forward<FieldFoldersT>(value);
178 template <
typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
183 template <
typename FieldFoldersKeyT = Aws::String,
typename FieldFoldersValueT = FieldFolder>
185 m_fieldFoldersHasBeenSet =
true;
186 m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value));
197 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
199 m_permissionsHasBeenSet =
true;
200 m_permissions = std::forward<PermissionsT>(value);
202 template <
typename PermissionsT = Aws::Vector<ResourcePermission>>
207 template <
typename PermissionsT = ResourcePermission>
209 m_permissionsHasBeenSet =
true;
210 m_permissions.emplace_back(std::forward<PermissionsT>(value));
223 template <
typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
225 m_columnLevelPermissionRulesHasBeenSet =
true;
226 m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value);
228 template <
typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
233 template <
typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
235 m_columnLevelPermissionRulesHasBeenSet =
true;
236 m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value));
248 template <
typename TagsT = Aws::Vector<Tag>>
250 m_tagsHasBeenSet =
true;
251 m_tags = std::forward<TagsT>(value);
253 template <
typename TagsT = Aws::Vector<Tag>>
255 SetTags(std::forward<TagsT>(value));
258 template <
typename TagsT = Tag>
260 m_tagsHasBeenSet =
true;
261 m_tags.emplace_back(std::forward<TagsT>(value));
270 template <
typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
272 m_dataSetUsageConfigurationHasBeenSet =
true;
273 m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value);
275 template <
typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
288 template <
typename DatasetParametersT = Aws::Vector<DatasetParameter>>
290 m_datasetParametersHasBeenSet =
true;
291 m_datasetParameters = std::forward<DatasetParametersT>(value);
293 template <
typename DatasetParametersT = Aws::Vector<DatasetParameter>>
298 template <
typename DatasetParametersT = DatasetParameter>
300 m_datasetParametersHasBeenSet =
true;
301 m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value));
313 template <
typename FolderArnsT = Aws::Vector<Aws::String>>
315 m_folderArnsHasBeenSet =
true;
316 m_folderArns = std::forward<FolderArnsT>(value);
318 template <
typename FolderArnsT = Aws::Vector<Aws::String>>
323 template <
typename FolderArnsT = Aws::String>
325 m_folderArnsHasBeenSet =
true;
326 m_folderArns.emplace_back(std::forward<FolderArnsT>(value));
338 template <
typename PerformanceConfigurationT = PerformanceConfiguration>
340 m_performanceConfigurationHasBeenSet =
true;
341 m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value);
343 template <
typename PerformanceConfigurationT = PerformanceConfiguration>
358 m_useAsHasBeenSet =
true;
375 template <
typename DataPrepConfigurationT = DataPrepConfiguration>
377 m_dataPrepConfigurationHasBeenSet =
true;
378 m_dataPrepConfiguration = std::forward<DataPrepConfigurationT>(value);
380 template <
typename DataPrepConfigurationT = DataPrepConfiguration>
396 template <
typename SemanticModelConfigurationT = SemanticModelConfiguration>
398 m_semanticModelConfigurationHasBeenSet =
true;
399 m_semanticModelConfiguration = std::forward<SemanticModelConfigurationT>(value);
401 template <
typename SemanticModelConfigurationT = SemanticModelConfiguration>
428 DataSetUsageConfiguration m_dataSetUsageConfiguration;
434 PerformanceConfiguration m_performanceConfiguration;
438 DataPrepConfiguration m_dataPrepConfiguration;
440 SemanticModelConfiguration m_semanticModelConfiguration;
441 bool m_awsAccountIdHasBeenSet =
false;
442 bool m_dataSetIdHasBeenSet =
false;
443 bool m_nameHasBeenSet =
false;
444 bool m_physicalTableMapHasBeenSet =
false;
445 bool m_importModeHasBeenSet =
false;
446 bool m_columnGroupsHasBeenSet =
false;
447 bool m_fieldFoldersHasBeenSet =
false;
448 bool m_permissionsHasBeenSet =
false;
449 bool m_columnLevelPermissionRulesHasBeenSet =
false;
450 bool m_tagsHasBeenSet =
false;
451 bool m_dataSetUsageConfigurationHasBeenSet =
false;
452 bool m_datasetParametersHasBeenSet =
false;
453 bool m_folderArnsHasBeenSet =
false;
454 bool m_performanceConfigurationHasBeenSet =
false;
455 bool m_useAsHasBeenSet =
false;
456 bool m_dataPrepConfigurationHasBeenSet =
false;
457 bool m_semanticModelConfigurationHasBeenSet =
false;
const Aws::Map< Aws::String, PhysicalTable > & GetPhysicalTableMap() const
CreateDataSetRequest & WithDataSetId(DataSetIdT &&value)
CreateDataSetRequest & AddFolderArns(FolderArnsT &&value)
CreateDataSetRequest & WithColumnGroups(ColumnGroupsT &&value)
const PerformanceConfiguration & GetPerformanceConfiguration() const
void SetDatasetParameters(DatasetParametersT &&value)
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
const Aws::Vector< Tag > & GetTags() const
bool NameHasBeenSet() const
CreateDataSetRequest & WithAwsAccountId(AwsAccountIdT &&value)
CreateDataSetRequest & WithPhysicalTableMap(PhysicalTableMapT &&value)
bool AwsAccountIdHasBeenSet() const
const Aws::Vector< ResourcePermission > & GetPermissions() const
const Aws::String & GetName() const
bool DatasetParametersHasBeenSet() const
const SemanticModelConfiguration & GetSemanticModelConfiguration() const
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
bool FolderArnsHasBeenSet() const
void SetPerformanceConfiguration(PerformanceConfigurationT &&value)
const Aws::Vector< Aws::String > & GetFolderArns() const
void SetName(NameT &&value)
void SetColumnGroups(ColumnGroupsT &&value)
CreateDataSetRequest & AddTags(TagsT &&value)
AWS_QUICKSIGHT_API CreateDataSetRequest()=default
bool ImportModeHasBeenSet() const
void SetImportMode(DataSetImportMode value)
bool SemanticModelConfigurationHasBeenSet() const
void SetPermissions(PermissionsT &&value)
bool UseAsHasBeenSet() const
void SetTags(TagsT &&value)
CreateDataSetRequest & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
bool ColumnGroupsHasBeenSet() const
CreateDataSetRequest & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
void SetFieldFolders(FieldFoldersT &&value)
CreateDataSetRequest & WithName(NameT &&value)
bool ColumnLevelPermissionRulesHasBeenSet() const
const Aws::String & GetDataSetId() const
CreateDataSetRequest & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
CreateDataSetRequest & WithDataPrepConfiguration(DataPrepConfigurationT &&value)
bool PhysicalTableMapHasBeenSet() const
CreateDataSetRequest & AddColumnGroups(ColumnGroupsT &&value)
void SetFolderArns(FolderArnsT &&value)
void SetDataPrepConfiguration(DataPrepConfigurationT &&value)
CreateDataSetRequest & AddFieldFolders(FieldFoldersKeyT &&key, FieldFoldersValueT &&value)
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
void SetDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
CreateDataSetRequest & WithImportMode(DataSetImportMode value)
CreateDataSetRequest & AddPhysicalTableMap(PhysicalTableMapKeyT &&key, PhysicalTableMapValueT &&value)
CreateDataSetRequest & WithDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
void SetUseAs(DataSetUseAs value)
bool FieldFoldersHasBeenSet() const
void SetSemanticModelConfiguration(SemanticModelConfigurationT &&value)
void SetDataSetId(DataSetIdT &&value)
CreateDataSetRequest & AddDatasetParameters(DatasetParametersT &&value)
CreateDataSetRequest & WithTags(TagsT &&value)
DataSetImportMode GetImportMode() const
bool PermissionsHasBeenSet() const
void SetPhysicalTableMap(PhysicalTableMapT &&value)
bool DataSetUsageConfigurationHasBeenSet() const
bool DataPrepConfigurationHasBeenSet() const
DataSetUseAs GetUseAs() const
CreateDataSetRequest & WithUseAs(DataSetUseAs value)
CreateDataSetRequest & WithFieldFolders(FieldFoldersT &&value)
bool DataSetIdHasBeenSet() const
const Aws::String & GetAwsAccountId() const
CreateDataSetRequest & WithPermissions(PermissionsT &&value)
CreateDataSetRequest & WithSemanticModelConfiguration(SemanticModelConfigurationT &&value)
CreateDataSetRequest & AddPermissions(PermissionsT &&value)
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
bool PerformanceConfigurationHasBeenSet() const
bool TagsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
CreateDataSetRequest & WithDatasetParameters(DatasetParametersT &&value)
const DataPrepConfiguration & GetDataPrepConfiguration() const
CreateDataSetRequest & WithFolderArns(FolderArnsT &&value)
void SetAwsAccountId(AwsAccountIdT &&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