7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/QuickSightRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/quicksight/model/DataSetImportMode.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/quicksight/model/RowLevelPermissionDataSet.h>
14#include <aws/quicksight/model/RowLevelPermissionTagConfiguration.h>
15#include <aws/quicksight/model/DataSetUsageConfiguration.h>
16#include <aws/quicksight/model/PerformanceConfiguration.h>
17#include <aws/quicksight/model/DataSetUseAs.h>
18#include <aws/quicksight/model/PhysicalTable.h>
19#include <aws/quicksight/model/LogicalTable.h>
20#include <aws/quicksight/model/ColumnGroup.h>
21#include <aws/quicksight/model/FieldFolder.h>
22#include <aws/quicksight/model/ResourcePermission.h>
23#include <aws/quicksight/model/ColumnLevelPermissionRule.h>
24#include <aws/quicksight/model/Tag.h>
25#include <aws/quicksight/model/DatasetParameter.h>
57 template<
typename AwsAccountIdT = Aws::String>
58 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
59 template<
typename AwsAccountIdT = Aws::String>
70 template<
typename DataSetIdT = Aws::String>
71 void SetDataSetId(DataSetIdT&& value) { m_dataSetIdHasBeenSet =
true; m_dataSetId = std::forward<DataSetIdT>(value); }
72 template<
typename DataSetIdT = Aws::String>
82 template<
typename NameT = Aws::String>
83 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
84 template<
typename NameT = Aws::String>
95 template<
typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
96 void SetPhysicalTableMap(PhysicalTableMapT&& value) { m_physicalTableMapHasBeenSet =
true; m_physicalTableMap = std::forward<PhysicalTableMapT>(value); }
97 template<
typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
99 template<
typename PhysicalTableMapKeyT = Aws::String,
typename PhysicalTableMapValueT = PhysicalTable>
101 m_physicalTableMapHasBeenSet =
true; m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value));
return *
this;
112 template<
typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
113 void SetLogicalTableMap(LogicalTableMapT&& value) { m_logicalTableMapHasBeenSet =
true; m_logicalTableMap = std::forward<LogicalTableMapT>(value); }
114 template<
typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
116 template<
typename LogicalTableMapKeyT = Aws::String,
typename LogicalTableMapValueT = LogicalTable>
118 m_logicalTableMapHasBeenSet =
true; m_logicalTableMap.emplace(std::forward<LogicalTableMapKeyT>(key), std::forward<LogicalTableMapValueT>(value));
return *
this;
139 template<
typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
140 void SetColumnGroups(ColumnGroupsT&& value) { m_columnGroupsHasBeenSet =
true; m_columnGroups = std::forward<ColumnGroupsT>(value); }
141 template<
typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
143 template<
typename ColumnGroupsT = ColumnGroup>
153 template<
typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
154 void SetFieldFolders(FieldFoldersT&& value) { m_fieldFoldersHasBeenSet =
true; m_fieldFolders = std::forward<FieldFoldersT>(value); }
155 template<
typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
157 template<
typename FieldFoldersKeyT = Aws::String,
typename FieldFoldersValueT = FieldFolder>
159 m_fieldFoldersHasBeenSet =
true; m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value));
return *
this;
169 template<
typename PermissionsT = Aws::Vector<ResourcePermission>>
170 void SetPermissions(PermissionsT&& value) { m_permissionsHasBeenSet =
true; m_permissions = std::forward<PermissionsT>(value); }
171 template<
typename PermissionsT = Aws::Vector<ResourcePermission>>
173 template<
typename PermissionsT = ResourcePermission>
184 template<
typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
185 void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { m_rowLevelPermissionDataSetHasBeenSet =
true; m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value); }
186 template<
typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
197 template<
typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
198 void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) { m_rowLevelPermissionTagConfigurationHasBeenSet =
true; m_rowLevelPermissionTagConfiguration = std::forward<RowLevelPermissionTagConfigurationT>(value); }
199 template<
typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
211 template<
typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
212 void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) { m_columnLevelPermissionRulesHasBeenSet =
true; m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value); }
213 template<
typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
215 template<
typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
226 template<
typename TagsT = Aws::Vector<Tag>>
227 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
228 template<
typename TagsT = Aws::Vector<Tag>>
230 template<
typename TagsT = Tag>
238 template<
typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
239 void SetDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) { m_dataSetUsageConfigurationHasBeenSet =
true; m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value); }
240 template<
typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
250 template<
typename DatasetParametersT = Aws::Vector<DatasetParameter>>
251 void SetDatasetParameters(DatasetParametersT&& value) { m_datasetParametersHasBeenSet =
true; m_datasetParameters = std::forward<DatasetParametersT>(value); }
252 template<
typename DatasetParametersT = Aws::Vector<DatasetParameter>>
254 template<
typename DatasetParametersT = DatasetParameter>
265 template<
typename FolderArnsT = Aws::Vector<Aws::String>>
266 void SetFolderArns(FolderArnsT&& value) { m_folderArnsHasBeenSet =
true; m_folderArns = std::forward<FolderArnsT>(value); }
267 template<
typename FolderArnsT = Aws::Vector<Aws::String>>
269 template<
typename FolderArnsT = Aws::String>
280 template<
typename PerformanceConfigurationT = PerformanceConfiguration>
281 void SetPerformanceConfiguration(PerformanceConfigurationT&& value) { m_performanceConfigurationHasBeenSet =
true; m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value); }
282 template<
typename PerformanceConfigurationT = PerformanceConfiguration>
299 bool m_awsAccountIdHasBeenSet =
false;
302 bool m_dataSetIdHasBeenSet =
false;
305 bool m_nameHasBeenSet =
false;
308 bool m_physicalTableMapHasBeenSet =
false;
311 bool m_logicalTableMapHasBeenSet =
false;
314 bool m_importModeHasBeenSet =
false;
317 bool m_columnGroupsHasBeenSet =
false;
320 bool m_fieldFoldersHasBeenSet =
false;
323 bool m_permissionsHasBeenSet =
false;
325 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
326 bool m_rowLevelPermissionDataSetHasBeenSet =
false;
328 RowLevelPermissionTagConfiguration m_rowLevelPermissionTagConfiguration;
329 bool m_rowLevelPermissionTagConfigurationHasBeenSet =
false;
332 bool m_columnLevelPermissionRulesHasBeenSet =
false;
335 bool m_tagsHasBeenSet =
false;
337 DataSetUsageConfiguration m_dataSetUsageConfiguration;
338 bool m_dataSetUsageConfigurationHasBeenSet =
false;
341 bool m_datasetParametersHasBeenSet =
false;
344 bool m_folderArnsHasBeenSet =
false;
346 PerformanceConfiguration m_performanceConfiguration;
347 bool m_performanceConfigurationHasBeenSet =
false;
350 bool m_useAsHasBeenSet =
false;
void SetLogicalTableMap(LogicalTableMapT &&value)
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
bool RowLevelPermissionDataSetHasBeenSet() 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 Aws::Vector< DatasetParameter > & GetDatasetParameters() const
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
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)
void SetPermissions(PermissionsT &&value)
bool UseAsHasBeenSet() const
void SetTags(TagsT &&value)
CreateDataSetRequest & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
bool ColumnGroupsHasBeenSet() const
CreateDataSetRequest & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
CreateDataSetRequest & WithLogicalTableMap(LogicalTableMapT &&value)
void SetFieldFolders(FieldFoldersT &&value)
CreateDataSetRequest & WithName(NameT &&value)
bool ColumnLevelPermissionRulesHasBeenSet() const
const Aws::String & GetDataSetId() const
CreateDataSetRequest & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
CreateDataSetRequest & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
bool PhysicalTableMapHasBeenSet() const
CreateDataSetRequest & AddColumnGroups(ColumnGroupsT &&value)
void SetFolderArns(FolderArnsT &&value)
CreateDataSetRequest & AddFieldFolders(FieldFoldersKeyT &&key, FieldFoldersValueT &&value)
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
void SetDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
CreateDataSetRequest & WithImportMode(DataSetImportMode value)
CreateDataSetRequest & AddLogicalTableMap(LogicalTableMapKeyT &&key, LogicalTableMapValueT &&value)
CreateDataSetRequest & AddPhysicalTableMap(PhysicalTableMapKeyT &&key, PhysicalTableMapValueT &&value)
CreateDataSetRequest & WithDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
bool LogicalTableMapHasBeenSet() const
void SetUseAs(DataSetUseAs value)
bool FieldFoldersHasBeenSet() const
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
DataSetUseAs GetUseAs() const
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
CreateDataSetRequest & WithUseAs(DataSetUseAs value)
CreateDataSetRequest & WithFieldFolders(FieldFoldersT &&value)
bool DataSetIdHasBeenSet() const
const Aws::String & GetAwsAccountId() const
CreateDataSetRequest & WithPermissions(PermissionsT &&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 RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
CreateDataSetRequest & WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
CreateDataSetRequest & WithFolderArns(FolderArnsT &&value)
bool RowLevelPermissionTagConfigurationHasBeenSet() const
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