AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CreateDataSetRequest.h
1
6#pragma once
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>
25
26#include <utility>
27
28namespace Aws {
29namespace QuickSight {
30namespace Model {
31
35 public:
36 AWS_QUICKSIGHT_API CreateDataSetRequest() = default;
37
38 // Service request name is the Operation name which will send this request out,
39 // each operation should has unique request name, so that we can get operation's name from this request.
40 // Note: this is not true for response, multiple operations may have the same response name,
41 // so we can not get operation's name from response.
42 inline virtual const char* GetServiceRequestName() const override { return "CreateDataSet"; }
43
44 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
45
47
50 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
51 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
52 template <typename AwsAccountIdT = Aws::String>
53 void SetAwsAccountId(AwsAccountIdT&& value) {
54 m_awsAccountIdHasBeenSet = true;
55 m_awsAccountId = std::forward<AwsAccountIdT>(value);
56 }
57 template <typename AwsAccountIdT = Aws::String>
58 CreateDataSetRequest& WithAwsAccountId(AwsAccountIdT&& value) {
59 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
60 return *this;
61 }
63
65
69 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
70 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
71 template <typename DataSetIdT = Aws::String>
72 void SetDataSetId(DataSetIdT&& value) {
73 m_dataSetIdHasBeenSet = true;
74 m_dataSetId = std::forward<DataSetIdT>(value);
75 }
76 template <typename DataSetIdT = Aws::String>
77 CreateDataSetRequest& WithDataSetId(DataSetIdT&& value) {
78 SetDataSetId(std::forward<DataSetIdT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::String& GetName() const { return m_name; }
88 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
89 template <typename NameT = Aws::String>
90 void SetName(NameT&& value) {
91 m_nameHasBeenSet = true;
92 m_name = std::forward<NameT>(value);
93 }
94 template <typename NameT = Aws::String>
96 SetName(std::forward<NameT>(value));
97 return *this;
98 }
100
102
106 inline const Aws::Map<Aws::String, PhysicalTable>& GetPhysicalTableMap() const { return m_physicalTableMap; }
107 inline bool PhysicalTableMapHasBeenSet() const { return m_physicalTableMapHasBeenSet; }
108 template <typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
109 void SetPhysicalTableMap(PhysicalTableMapT&& value) {
110 m_physicalTableMapHasBeenSet = true;
111 m_physicalTableMap = std::forward<PhysicalTableMapT>(value);
112 }
113 template <typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
114 CreateDataSetRequest& WithPhysicalTableMap(PhysicalTableMapT&& value) {
115 SetPhysicalTableMap(std::forward<PhysicalTableMapT>(value));
116 return *this;
117 }
118 template <typename PhysicalTableMapKeyT = Aws::String, typename PhysicalTableMapValueT = PhysicalTable>
119 CreateDataSetRequest& AddPhysicalTableMap(PhysicalTableMapKeyT&& key, PhysicalTableMapValueT&& value) {
120 m_physicalTableMapHasBeenSet = true;
121 m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value));
122 return *this;
123 }
125
127
130 inline DataSetImportMode GetImportMode() const { return m_importMode; }
131 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
132 inline void SetImportMode(DataSetImportMode value) {
133 m_importModeHasBeenSet = true;
134 m_importMode = value;
135 }
137 SetImportMode(value);
138 return *this;
139 }
141
143
147 inline const Aws::Vector<ColumnGroup>& GetColumnGroups() const { return m_columnGroups; }
148 inline bool ColumnGroupsHasBeenSet() const { return m_columnGroupsHasBeenSet; }
149 template <typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
150 void SetColumnGroups(ColumnGroupsT&& value) {
151 m_columnGroupsHasBeenSet = true;
152 m_columnGroups = std::forward<ColumnGroupsT>(value);
153 }
154 template <typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
155 CreateDataSetRequest& WithColumnGroups(ColumnGroupsT&& value) {
156 SetColumnGroups(std::forward<ColumnGroupsT>(value));
157 return *this;
158 }
159 template <typename ColumnGroupsT = ColumnGroup>
160 CreateDataSetRequest& AddColumnGroups(ColumnGroupsT&& value) {
161 m_columnGroupsHasBeenSet = true;
162 m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Map<Aws::String, FieldFolder>& GetFieldFolders() const { return m_fieldFolders; }
172 inline bool FieldFoldersHasBeenSet() const { return m_fieldFoldersHasBeenSet; }
173 template <typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
174 void SetFieldFolders(FieldFoldersT&& value) {
175 m_fieldFoldersHasBeenSet = true;
176 m_fieldFolders = std::forward<FieldFoldersT>(value);
177 }
178 template <typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
179 CreateDataSetRequest& WithFieldFolders(FieldFoldersT&& value) {
180 SetFieldFolders(std::forward<FieldFoldersT>(value));
181 return *this;
182 }
183 template <typename FieldFoldersKeyT = Aws::String, typename FieldFoldersValueT = FieldFolder>
184 CreateDataSetRequest& AddFieldFolders(FieldFoldersKeyT&& key, FieldFoldersValueT&& value) {
185 m_fieldFoldersHasBeenSet = true;
186 m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value));
187 return *this;
188 }
190
192
195 inline const Aws::Vector<ResourcePermission>& GetPermissions() const { return m_permissions; }
196 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
197 template <typename PermissionsT = Aws::Vector<ResourcePermission>>
198 void SetPermissions(PermissionsT&& value) {
199 m_permissionsHasBeenSet = true;
200 m_permissions = std::forward<PermissionsT>(value);
201 }
202 template <typename PermissionsT = Aws::Vector<ResourcePermission>>
203 CreateDataSetRequest& WithPermissions(PermissionsT&& value) {
204 SetPermissions(std::forward<PermissionsT>(value));
205 return *this;
206 }
207 template <typename PermissionsT = ResourcePermission>
208 CreateDataSetRequest& AddPermissions(PermissionsT&& value) {
209 m_permissionsHasBeenSet = true;
210 m_permissions.emplace_back(std::forward<PermissionsT>(value));
211 return *this;
212 }
214
216
221 inline const Aws::Vector<ColumnLevelPermissionRule>& GetColumnLevelPermissionRules() const { return m_columnLevelPermissionRules; }
222 inline bool ColumnLevelPermissionRulesHasBeenSet() const { return m_columnLevelPermissionRulesHasBeenSet; }
223 template <typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
224 void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
225 m_columnLevelPermissionRulesHasBeenSet = true;
226 m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value);
227 }
228 template <typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
229 CreateDataSetRequest& WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
230 SetColumnLevelPermissionRules(std::forward<ColumnLevelPermissionRulesT>(value));
231 return *this;
232 }
233 template <typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
234 CreateDataSetRequest& AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
235 m_columnLevelPermissionRulesHasBeenSet = true;
236 m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value));
237 return *this;
238 }
240
242
246 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
247 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
248 template <typename TagsT = Aws::Vector<Tag>>
249 void SetTags(TagsT&& value) {
250 m_tagsHasBeenSet = true;
251 m_tags = std::forward<TagsT>(value);
252 }
253 template <typename TagsT = Aws::Vector<Tag>>
255 SetTags(std::forward<TagsT>(value));
256 return *this;
257 }
258 template <typename TagsT = Tag>
260 m_tagsHasBeenSet = true;
261 m_tags.emplace_back(std::forward<TagsT>(value));
262 return *this;
263 }
265
267
268 inline const DataSetUsageConfiguration& GetDataSetUsageConfiguration() const { return m_dataSetUsageConfiguration; }
269 inline bool DataSetUsageConfigurationHasBeenSet() const { return m_dataSetUsageConfigurationHasBeenSet; }
270 template <typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
271 void SetDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) {
272 m_dataSetUsageConfigurationHasBeenSet = true;
273 m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value);
274 }
275 template <typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
276 CreateDataSetRequest& WithDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) {
277 SetDataSetUsageConfiguration(std::forward<DataSetUsageConfigurationT>(value));
278 return *this;
279 }
281
283
286 inline const Aws::Vector<DatasetParameter>& GetDatasetParameters() const { return m_datasetParameters; }
287 inline bool DatasetParametersHasBeenSet() const { return m_datasetParametersHasBeenSet; }
288 template <typename DatasetParametersT = Aws::Vector<DatasetParameter>>
289 void SetDatasetParameters(DatasetParametersT&& value) {
290 m_datasetParametersHasBeenSet = true;
291 m_datasetParameters = std::forward<DatasetParametersT>(value);
292 }
293 template <typename DatasetParametersT = Aws::Vector<DatasetParameter>>
294 CreateDataSetRequest& WithDatasetParameters(DatasetParametersT&& value) {
295 SetDatasetParameters(std::forward<DatasetParametersT>(value));
296 return *this;
297 }
298 template <typename DatasetParametersT = DatasetParameter>
299 CreateDataSetRequest& AddDatasetParameters(DatasetParametersT&& value) {
300 m_datasetParametersHasBeenSet = true;
301 m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value));
302 return *this;
303 }
305
307
311 inline const Aws::Vector<Aws::String>& GetFolderArns() const { return m_folderArns; }
312 inline bool FolderArnsHasBeenSet() const { return m_folderArnsHasBeenSet; }
313 template <typename FolderArnsT = Aws::Vector<Aws::String>>
314 void SetFolderArns(FolderArnsT&& value) {
315 m_folderArnsHasBeenSet = true;
316 m_folderArns = std::forward<FolderArnsT>(value);
317 }
318 template <typename FolderArnsT = Aws::Vector<Aws::String>>
319 CreateDataSetRequest& WithFolderArns(FolderArnsT&& value) {
320 SetFolderArns(std::forward<FolderArnsT>(value));
321 return *this;
322 }
323 template <typename FolderArnsT = Aws::String>
324 CreateDataSetRequest& AddFolderArns(FolderArnsT&& value) {
325 m_folderArnsHasBeenSet = true;
326 m_folderArns.emplace_back(std::forward<FolderArnsT>(value));
327 return *this;
328 }
330
332
336 inline const PerformanceConfiguration& GetPerformanceConfiguration() const { return m_performanceConfiguration; }
337 inline bool PerformanceConfigurationHasBeenSet() const { return m_performanceConfigurationHasBeenSet; }
338 template <typename PerformanceConfigurationT = PerformanceConfiguration>
339 void SetPerformanceConfiguration(PerformanceConfigurationT&& value) {
340 m_performanceConfigurationHasBeenSet = true;
341 m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value);
342 }
343 template <typename PerformanceConfigurationT = PerformanceConfiguration>
344 CreateDataSetRequest& WithPerformanceConfiguration(PerformanceConfigurationT&& value) {
345 SetPerformanceConfiguration(std::forward<PerformanceConfigurationT>(value));
346 return *this;
347 }
349
351
355 inline DataSetUseAs GetUseAs() const { return m_useAs; }
356 inline bool UseAsHasBeenSet() const { return m_useAsHasBeenSet; }
357 inline void SetUseAs(DataSetUseAs value) {
358 m_useAsHasBeenSet = true;
359 m_useAs = value;
360 }
362 SetUseAs(value);
363 return *this;
364 }
366
368
373 inline const DataPrepConfiguration& GetDataPrepConfiguration() const { return m_dataPrepConfiguration; }
374 inline bool DataPrepConfigurationHasBeenSet() const { return m_dataPrepConfigurationHasBeenSet; }
375 template <typename DataPrepConfigurationT = DataPrepConfiguration>
376 void SetDataPrepConfiguration(DataPrepConfigurationT&& value) {
377 m_dataPrepConfigurationHasBeenSet = true;
378 m_dataPrepConfiguration = std::forward<DataPrepConfigurationT>(value);
379 }
380 template <typename DataPrepConfigurationT = DataPrepConfiguration>
381 CreateDataSetRequest& WithDataPrepConfiguration(DataPrepConfigurationT&& value) {
382 SetDataPrepConfiguration(std::forward<DataPrepConfigurationT>(value));
383 return *this;
384 }
386
388
394 inline const SemanticModelConfiguration& GetSemanticModelConfiguration() const { return m_semanticModelConfiguration; }
395 inline bool SemanticModelConfigurationHasBeenSet() const { return m_semanticModelConfigurationHasBeenSet; }
396 template <typename SemanticModelConfigurationT = SemanticModelConfiguration>
397 void SetSemanticModelConfiguration(SemanticModelConfigurationT&& value) {
398 m_semanticModelConfigurationHasBeenSet = true;
399 m_semanticModelConfiguration = std::forward<SemanticModelConfigurationT>(value);
400 }
401 template <typename SemanticModelConfigurationT = SemanticModelConfiguration>
402 CreateDataSetRequest& WithSemanticModelConfiguration(SemanticModelConfigurationT&& value) {
403 SetSemanticModelConfiguration(std::forward<SemanticModelConfigurationT>(value));
404 return *this;
405 }
407 private:
408 Aws::String m_awsAccountId;
409
410 Aws::String m_dataSetId;
411
412 Aws::String m_name;
413
414 Aws::Map<Aws::String, PhysicalTable> m_physicalTableMap;
415
417
418 Aws::Vector<ColumnGroup> m_columnGroups;
419
421
423
424 Aws::Vector<ColumnLevelPermissionRule> m_columnLevelPermissionRules;
425
426 Aws::Vector<Tag> m_tags;
427
428 DataSetUsageConfiguration m_dataSetUsageConfiguration;
429
430 Aws::Vector<DatasetParameter> m_datasetParameters;
431
432 Aws::Vector<Aws::String> m_folderArns;
433
434 PerformanceConfiguration m_performanceConfiguration;
435
437
438 DataPrepConfiguration m_dataPrepConfiguration;
439
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;
458};
459
460} // namespace Model
461} // namespace QuickSight
462} // namespace Aws
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 SemanticModelConfiguration & GetSemanticModelConfiguration() const
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
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 & WithName(NameT &&value)
CreateDataSetRequest & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
CreateDataSetRequest & WithDataPrepConfiguration(DataPrepConfigurationT &&value)
CreateDataSetRequest & AddColumnGroups(ColumnGroupsT &&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 SetSemanticModelConfiguration(SemanticModelConfigurationT &&value)
CreateDataSetRequest & AddDatasetParameters(DatasetParametersT &&value)
CreateDataSetRequest & WithTags(TagsT &&value)
void SetPhysicalTableMap(PhysicalTableMapT &&value)
CreateDataSetRequest & WithUseAs(DataSetUseAs value)
CreateDataSetRequest & WithFieldFolders(FieldFoldersT &&value)
CreateDataSetRequest & WithPermissions(PermissionsT &&value)
CreateDataSetRequest & WithSemanticModelConfiguration(SemanticModelConfigurationT &&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 DataPrepConfiguration & GetDataPrepConfiguration() const
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