AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateDataSetRequest.h
1
6#pragma once
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>
26#include <utility>
27
28namespace Aws
29{
30namespace QuickSight
31{
32namespace Model
33{
34
38 {
39 public:
40 AWS_QUICKSIGHT_API CreateDataSetRequest() = default;
41
42 // Service request name is the Operation name which will send this request out,
43 // each operation should has unique request name, so that we can get operation's name from this request.
44 // Note: this is not true for response, multiple operations may have the same response name,
45 // so we can not get operation's name from response.
46 inline virtual const char* GetServiceRequestName() const override { return "CreateDataSet"; }
47
48 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
49
50
52
55 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
56 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
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>
60 CreateDataSetRequest& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
62
64
68 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
69 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
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>
73 CreateDataSetRequest& WithDataSetId(DataSetIdT&& value) { SetDataSetId(std::forward<DataSetIdT>(value)); return *this;}
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
85 CreateDataSetRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
87
89
93 inline const Aws::Map<Aws::String, PhysicalTable>& GetPhysicalTableMap() const { return m_physicalTableMap; }
94 inline bool PhysicalTableMapHasBeenSet() const { return m_physicalTableMapHasBeenSet; }
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>>
98 CreateDataSetRequest& WithPhysicalTableMap(PhysicalTableMapT&& value) { SetPhysicalTableMap(std::forward<PhysicalTableMapT>(value)); return *this;}
99 template<typename PhysicalTableMapKeyT = Aws::String, typename PhysicalTableMapValueT = PhysicalTable>
100 CreateDataSetRequest& AddPhysicalTableMap(PhysicalTableMapKeyT&& key, PhysicalTableMapValueT&& value) {
101 m_physicalTableMapHasBeenSet = true; m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value)); return *this;
102 }
104
106
110 inline const Aws::Map<Aws::String, LogicalTable>& GetLogicalTableMap() const { return m_logicalTableMap; }
111 inline bool LogicalTableMapHasBeenSet() const { return m_logicalTableMapHasBeenSet; }
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>>
115 CreateDataSetRequest& WithLogicalTableMap(LogicalTableMapT&& value) { SetLogicalTableMap(std::forward<LogicalTableMapT>(value)); return *this;}
116 template<typename LogicalTableMapKeyT = Aws::String, typename LogicalTableMapValueT = LogicalTable>
117 CreateDataSetRequest& AddLogicalTableMap(LogicalTableMapKeyT&& key, LogicalTableMapValueT&& value) {
118 m_logicalTableMapHasBeenSet = true; m_logicalTableMap.emplace(std::forward<LogicalTableMapKeyT>(key), std::forward<LogicalTableMapValueT>(value)); return *this;
119 }
121
123
126 inline DataSetImportMode GetImportMode() const { return m_importMode; }
127 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
128 inline void SetImportMode(DataSetImportMode value) { m_importModeHasBeenSet = true; m_importMode = value; }
131
133
137 inline const Aws::Vector<ColumnGroup>& GetColumnGroups() const { return m_columnGroups; }
138 inline bool ColumnGroupsHasBeenSet() const { return m_columnGroupsHasBeenSet; }
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>>
142 CreateDataSetRequest& WithColumnGroups(ColumnGroupsT&& value) { SetColumnGroups(std::forward<ColumnGroupsT>(value)); return *this;}
143 template<typename ColumnGroupsT = ColumnGroup>
144 CreateDataSetRequest& AddColumnGroups(ColumnGroupsT&& value) { m_columnGroupsHasBeenSet = true; m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value)); return *this; }
146
148
151 inline const Aws::Map<Aws::String, FieldFolder>& GetFieldFolders() const { return m_fieldFolders; }
152 inline bool FieldFoldersHasBeenSet() const { return m_fieldFoldersHasBeenSet; }
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>>
156 CreateDataSetRequest& WithFieldFolders(FieldFoldersT&& value) { SetFieldFolders(std::forward<FieldFoldersT>(value)); return *this;}
157 template<typename FieldFoldersKeyT = Aws::String, typename FieldFoldersValueT = FieldFolder>
158 CreateDataSetRequest& AddFieldFolders(FieldFoldersKeyT&& key, FieldFoldersValueT&& value) {
159 m_fieldFoldersHasBeenSet = true; m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value)); return *this;
160 }
162
164
167 inline const Aws::Vector<ResourcePermission>& GetPermissions() const { return m_permissions; }
168 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
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>>
172 CreateDataSetRequest& WithPermissions(PermissionsT&& value) { SetPermissions(std::forward<PermissionsT>(value)); return *this;}
173 template<typename PermissionsT = ResourcePermission>
174 CreateDataSetRequest& AddPermissions(PermissionsT&& value) { m_permissionsHasBeenSet = true; m_permissions.emplace_back(std::forward<PermissionsT>(value)); return *this; }
176
178
182 inline const RowLevelPermissionDataSet& GetRowLevelPermissionDataSet() const { return m_rowLevelPermissionDataSet; }
183 inline bool RowLevelPermissionDataSetHasBeenSet() const { return m_rowLevelPermissionDataSetHasBeenSet; }
184 template<typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
185 void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { m_rowLevelPermissionDataSetHasBeenSet = true; m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value); }
186 template<typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
187 CreateDataSetRequest& WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { SetRowLevelPermissionDataSet(std::forward<RowLevelPermissionDataSetT>(value)); return *this;}
189
191
195 inline const RowLevelPermissionTagConfiguration& GetRowLevelPermissionTagConfiguration() const { return m_rowLevelPermissionTagConfiguration; }
196 inline bool RowLevelPermissionTagConfigurationHasBeenSet() const { return m_rowLevelPermissionTagConfigurationHasBeenSet; }
197 template<typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
198 void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) { m_rowLevelPermissionTagConfigurationHasBeenSet = true; m_rowLevelPermissionTagConfiguration = std::forward<RowLevelPermissionTagConfigurationT>(value); }
199 template<typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
200 CreateDataSetRequest& WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) { SetRowLevelPermissionTagConfiguration(std::forward<RowLevelPermissionTagConfigurationT>(value)); return *this;}
202
204
209 inline const Aws::Vector<ColumnLevelPermissionRule>& GetColumnLevelPermissionRules() const { return m_columnLevelPermissionRules; }
210 inline bool ColumnLevelPermissionRulesHasBeenSet() const { return m_columnLevelPermissionRulesHasBeenSet; }
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>>
214 CreateDataSetRequest& WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) { SetColumnLevelPermissionRules(std::forward<ColumnLevelPermissionRulesT>(value)); return *this;}
215 template<typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
216 CreateDataSetRequest& AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) { m_columnLevelPermissionRulesHasBeenSet = true; m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value)); return *this; }
218
220
224 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
225 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
229 CreateDataSetRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
230 template<typename TagsT = Tag>
231 CreateDataSetRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
233
235
236 inline const DataSetUsageConfiguration& GetDataSetUsageConfiguration() const { return m_dataSetUsageConfiguration; }
237 inline bool DataSetUsageConfigurationHasBeenSet() const { return m_dataSetUsageConfigurationHasBeenSet; }
238 template<typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
239 void SetDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) { m_dataSetUsageConfigurationHasBeenSet = true; m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value); }
240 template<typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
241 CreateDataSetRequest& WithDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) { SetDataSetUsageConfiguration(std::forward<DataSetUsageConfigurationT>(value)); return *this;}
243
245
248 inline const Aws::Vector<DatasetParameter>& GetDatasetParameters() const { return m_datasetParameters; }
249 inline bool DatasetParametersHasBeenSet() const { return m_datasetParametersHasBeenSet; }
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>>
253 CreateDataSetRequest& WithDatasetParameters(DatasetParametersT&& value) { SetDatasetParameters(std::forward<DatasetParametersT>(value)); return *this;}
254 template<typename DatasetParametersT = DatasetParameter>
255 CreateDataSetRequest& AddDatasetParameters(DatasetParametersT&& value) { m_datasetParametersHasBeenSet = true; m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value)); return *this; }
257
259
263 inline const Aws::Vector<Aws::String>& GetFolderArns() const { return m_folderArns; }
264 inline bool FolderArnsHasBeenSet() const { return m_folderArnsHasBeenSet; }
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>>
268 CreateDataSetRequest& WithFolderArns(FolderArnsT&& value) { SetFolderArns(std::forward<FolderArnsT>(value)); return *this;}
269 template<typename FolderArnsT = Aws::String>
270 CreateDataSetRequest& AddFolderArns(FolderArnsT&& value) { m_folderArnsHasBeenSet = true; m_folderArns.emplace_back(std::forward<FolderArnsT>(value)); return *this; }
272
274
278 inline const PerformanceConfiguration& GetPerformanceConfiguration() const { return m_performanceConfiguration; }
279 inline bool PerformanceConfigurationHasBeenSet() const { return m_performanceConfigurationHasBeenSet; }
280 template<typename PerformanceConfigurationT = PerformanceConfiguration>
281 void SetPerformanceConfiguration(PerformanceConfigurationT&& value) { m_performanceConfigurationHasBeenSet = true; m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value); }
282 template<typename PerformanceConfigurationT = PerformanceConfiguration>
283 CreateDataSetRequest& WithPerformanceConfiguration(PerformanceConfigurationT&& value) { SetPerformanceConfiguration(std::forward<PerformanceConfigurationT>(value)); return *this;}
285
287
291 inline DataSetUseAs GetUseAs() const { return m_useAs; }
292 inline bool UseAsHasBeenSet() const { return m_useAsHasBeenSet; }
293 inline void SetUseAs(DataSetUseAs value) { m_useAsHasBeenSet = true; m_useAs = value; }
294 inline CreateDataSetRequest& WithUseAs(DataSetUseAs value) { SetUseAs(value); return *this;}
296 private:
297
298 Aws::String m_awsAccountId;
299 bool m_awsAccountIdHasBeenSet = false;
300
301 Aws::String m_dataSetId;
302 bool m_dataSetIdHasBeenSet = false;
303
304 Aws::String m_name;
305 bool m_nameHasBeenSet = false;
306
307 Aws::Map<Aws::String, PhysicalTable> m_physicalTableMap;
308 bool m_physicalTableMapHasBeenSet = false;
309
310 Aws::Map<Aws::String, LogicalTable> m_logicalTableMap;
311 bool m_logicalTableMapHasBeenSet = false;
312
314 bool m_importModeHasBeenSet = false;
315
316 Aws::Vector<ColumnGroup> m_columnGroups;
317 bool m_columnGroupsHasBeenSet = false;
318
320 bool m_fieldFoldersHasBeenSet = false;
321
323 bool m_permissionsHasBeenSet = false;
324
325 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
326 bool m_rowLevelPermissionDataSetHasBeenSet = false;
327
328 RowLevelPermissionTagConfiguration m_rowLevelPermissionTagConfiguration;
329 bool m_rowLevelPermissionTagConfigurationHasBeenSet = false;
330
331 Aws::Vector<ColumnLevelPermissionRule> m_columnLevelPermissionRules;
332 bool m_columnLevelPermissionRulesHasBeenSet = false;
333
334 Aws::Vector<Tag> m_tags;
335 bool m_tagsHasBeenSet = false;
336
337 DataSetUsageConfiguration m_dataSetUsageConfiguration;
338 bool m_dataSetUsageConfigurationHasBeenSet = false;
339
340 Aws::Vector<DatasetParameter> m_datasetParameters;
341 bool m_datasetParametersHasBeenSet = false;
342
343 Aws::Vector<Aws::String> m_folderArns;
344 bool m_folderArnsHasBeenSet = false;
345
346 PerformanceConfiguration m_performanceConfiguration;
347 bool m_performanceConfigurationHasBeenSet = false;
348
350 bool m_useAsHasBeenSet = false;
351 };
352
353} // namespace Model
354} // namespace QuickSight
355} // namespace Aws
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
const Aws::Vector< Tag > & GetTags() const
CreateDataSetRequest & WithAwsAccountId(AwsAccountIdT &&value)
CreateDataSetRequest & WithPhysicalTableMap(PhysicalTableMapT &&value)
const Aws::Vector< ResourcePermission > & GetPermissions() const
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
void SetPerformanceConfiguration(PerformanceConfigurationT &&value)
const Aws::Vector< Aws::String > & GetFolderArns() const
CreateDataSetRequest & AddTags(TagsT &&value)
AWS_QUICKSIGHT_API CreateDataSetRequest()=default
CreateDataSetRequest & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
CreateDataSetRequest & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
CreateDataSetRequest & WithLogicalTableMap(LogicalTableMapT &&value)
CreateDataSetRequest & WithName(NameT &&value)
CreateDataSetRequest & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
CreateDataSetRequest & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
CreateDataSetRequest & AddColumnGroups(ColumnGroupsT &&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)
CreateDataSetRequest & AddDatasetParameters(DatasetParametersT &&value)
CreateDataSetRequest & WithTags(TagsT &&value)
void SetPhysicalTableMap(PhysicalTableMapT &&value)
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
CreateDataSetRequest & WithUseAs(DataSetUseAs value)
CreateDataSetRequest & WithFieldFolders(FieldFoldersT &&value)
CreateDataSetRequest & WithPermissions(PermissionsT &&value)
CreateDataSetRequest & AddPermissions(PermissionsT &&value)
const Aws::Vector< ColumnGroup > & GetColumnGroups() 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)
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