AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
UpdateDataSetRequest.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/DatasetParameter.h>
18#include <aws/quicksight/model/FieldFolder.h>
19#include <aws/quicksight/model/PerformanceConfiguration.h>
20#include <aws/quicksight/model/PhysicalTable.h>
21#include <aws/quicksight/model/SemanticModelConfiguration.h>
22
23#include <utility>
24
25namespace Aws {
26namespace QuickSight {
27namespace Model {
28
32 public:
33 AWS_QUICKSIGHT_API UpdateDataSetRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "UpdateDataSet"; }
40
41 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
42
44
47 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
48 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
49 template <typename AwsAccountIdT = Aws::String>
50 void SetAwsAccountId(AwsAccountIdT&& value) {
51 m_awsAccountIdHasBeenSet = true;
52 m_awsAccountId = std::forward<AwsAccountIdT>(value);
53 }
54 template <typename AwsAccountIdT = Aws::String>
55 UpdateDataSetRequest& WithAwsAccountId(AwsAccountIdT&& value) {
56 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
67 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
68 template <typename DataSetIdT = Aws::String>
69 void SetDataSetId(DataSetIdT&& value) {
70 m_dataSetIdHasBeenSet = true;
71 m_dataSetId = std::forward<DataSetIdT>(value);
72 }
73 template <typename DataSetIdT = Aws::String>
74 UpdateDataSetRequest& WithDataSetId(DataSetIdT&& value) {
75 SetDataSetId(std::forward<DataSetIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetName() const { return m_name; }
85 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
86 template <typename NameT = Aws::String>
87 void SetName(NameT&& value) {
88 m_nameHasBeenSet = true;
89 m_name = std::forward<NameT>(value);
90 }
91 template <typename NameT = Aws::String>
93 SetName(std::forward<NameT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::Map<Aws::String, PhysicalTable>& GetPhysicalTableMap() const { return m_physicalTableMap; }
104 inline bool PhysicalTableMapHasBeenSet() const { return m_physicalTableMapHasBeenSet; }
105 template <typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
106 void SetPhysicalTableMap(PhysicalTableMapT&& value) {
107 m_physicalTableMapHasBeenSet = true;
108 m_physicalTableMap = std::forward<PhysicalTableMapT>(value);
109 }
110 template <typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
111 UpdateDataSetRequest& WithPhysicalTableMap(PhysicalTableMapT&& value) {
112 SetPhysicalTableMap(std::forward<PhysicalTableMapT>(value));
113 return *this;
114 }
115 template <typename PhysicalTableMapKeyT = Aws::String, typename PhysicalTableMapValueT = PhysicalTable>
116 UpdateDataSetRequest& AddPhysicalTableMap(PhysicalTableMapKeyT&& key, PhysicalTableMapValueT&& value) {
117 m_physicalTableMapHasBeenSet = true;
118 m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value));
119 return *this;
120 }
122
124
127 inline DataSetImportMode GetImportMode() const { return m_importMode; }
128 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
129 inline void SetImportMode(DataSetImportMode value) {
130 m_importModeHasBeenSet = true;
131 m_importMode = value;
132 }
134 SetImportMode(value);
135 return *this;
136 }
138
140
144 inline const Aws::Vector<ColumnGroup>& GetColumnGroups() const { return m_columnGroups; }
145 inline bool ColumnGroupsHasBeenSet() const { return m_columnGroupsHasBeenSet; }
146 template <typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
147 void SetColumnGroups(ColumnGroupsT&& value) {
148 m_columnGroupsHasBeenSet = true;
149 m_columnGroups = std::forward<ColumnGroupsT>(value);
150 }
151 template <typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
152 UpdateDataSetRequest& WithColumnGroups(ColumnGroupsT&& value) {
153 SetColumnGroups(std::forward<ColumnGroupsT>(value));
154 return *this;
155 }
156 template <typename ColumnGroupsT = ColumnGroup>
157 UpdateDataSetRequest& AddColumnGroups(ColumnGroupsT&& value) {
158 m_columnGroupsHasBeenSet = true;
159 m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::Map<Aws::String, FieldFolder>& GetFieldFolders() const { return m_fieldFolders; }
169 inline bool FieldFoldersHasBeenSet() const { return m_fieldFoldersHasBeenSet; }
170 template <typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
171 void SetFieldFolders(FieldFoldersT&& value) {
172 m_fieldFoldersHasBeenSet = true;
173 m_fieldFolders = std::forward<FieldFoldersT>(value);
174 }
175 template <typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
176 UpdateDataSetRequest& WithFieldFolders(FieldFoldersT&& value) {
177 SetFieldFolders(std::forward<FieldFoldersT>(value));
178 return *this;
179 }
180 template <typename FieldFoldersKeyT = Aws::String, typename FieldFoldersValueT = FieldFolder>
181 UpdateDataSetRequest& AddFieldFolders(FieldFoldersKeyT&& key, FieldFoldersValueT&& value) {
182 m_fieldFoldersHasBeenSet = true;
183 m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value));
184 return *this;
185 }
187
189
194 inline const Aws::Vector<ColumnLevelPermissionRule>& GetColumnLevelPermissionRules() const { return m_columnLevelPermissionRules; }
195 inline bool ColumnLevelPermissionRulesHasBeenSet() const { return m_columnLevelPermissionRulesHasBeenSet; }
196 template <typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
197 void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
198 m_columnLevelPermissionRulesHasBeenSet = true;
199 m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value);
200 }
201 template <typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
202 UpdateDataSetRequest& WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
203 SetColumnLevelPermissionRules(std::forward<ColumnLevelPermissionRulesT>(value));
204 return *this;
205 }
206 template <typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
207 UpdateDataSetRequest& AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) {
208 m_columnLevelPermissionRulesHasBeenSet = true;
209 m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value));
210 return *this;
211 }
213
215
216 inline const DataSetUsageConfiguration& GetDataSetUsageConfiguration() const { return m_dataSetUsageConfiguration; }
217 inline bool DataSetUsageConfigurationHasBeenSet() const { return m_dataSetUsageConfigurationHasBeenSet; }
218 template <typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
219 void SetDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) {
220 m_dataSetUsageConfigurationHasBeenSet = true;
221 m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value);
222 }
223 template <typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
224 UpdateDataSetRequest& WithDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) {
225 SetDataSetUsageConfiguration(std::forward<DataSetUsageConfigurationT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::Vector<DatasetParameter>& GetDatasetParameters() const { return m_datasetParameters; }
235 inline bool DatasetParametersHasBeenSet() const { return m_datasetParametersHasBeenSet; }
236 template <typename DatasetParametersT = Aws::Vector<DatasetParameter>>
237 void SetDatasetParameters(DatasetParametersT&& value) {
238 m_datasetParametersHasBeenSet = true;
239 m_datasetParameters = std::forward<DatasetParametersT>(value);
240 }
241 template <typename DatasetParametersT = Aws::Vector<DatasetParameter>>
242 UpdateDataSetRequest& WithDatasetParameters(DatasetParametersT&& value) {
243 SetDatasetParameters(std::forward<DatasetParametersT>(value));
244 return *this;
245 }
246 template <typename DatasetParametersT = DatasetParameter>
247 UpdateDataSetRequest& AddDatasetParameters(DatasetParametersT&& value) {
248 m_datasetParametersHasBeenSet = true;
249 m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value));
250 return *this;
251 }
253
255
259 inline const PerformanceConfiguration& GetPerformanceConfiguration() const { return m_performanceConfiguration; }
260 inline bool PerformanceConfigurationHasBeenSet() const { return m_performanceConfigurationHasBeenSet; }
261 template <typename PerformanceConfigurationT = PerformanceConfiguration>
262 void SetPerformanceConfiguration(PerformanceConfigurationT&& value) {
263 m_performanceConfigurationHasBeenSet = true;
264 m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value);
265 }
266 template <typename PerformanceConfigurationT = PerformanceConfiguration>
267 UpdateDataSetRequest& WithPerformanceConfiguration(PerformanceConfigurationT&& value) {
268 SetPerformanceConfiguration(std::forward<PerformanceConfigurationT>(value));
269 return *this;
270 }
272
274
279 inline const DataPrepConfiguration& GetDataPrepConfiguration() const { return m_dataPrepConfiguration; }
280 inline bool DataPrepConfigurationHasBeenSet() const { return m_dataPrepConfigurationHasBeenSet; }
281 template <typename DataPrepConfigurationT = DataPrepConfiguration>
282 void SetDataPrepConfiguration(DataPrepConfigurationT&& value) {
283 m_dataPrepConfigurationHasBeenSet = true;
284 m_dataPrepConfiguration = std::forward<DataPrepConfigurationT>(value);
285 }
286 template <typename DataPrepConfigurationT = DataPrepConfiguration>
287 UpdateDataSetRequest& WithDataPrepConfiguration(DataPrepConfigurationT&& value) {
288 SetDataPrepConfiguration(std::forward<DataPrepConfigurationT>(value));
289 return *this;
290 }
292
294
300 inline const SemanticModelConfiguration& GetSemanticModelConfiguration() const { return m_semanticModelConfiguration; }
301 inline bool SemanticModelConfigurationHasBeenSet() const { return m_semanticModelConfigurationHasBeenSet; }
302 template <typename SemanticModelConfigurationT = SemanticModelConfiguration>
303 void SetSemanticModelConfiguration(SemanticModelConfigurationT&& value) {
304 m_semanticModelConfigurationHasBeenSet = true;
305 m_semanticModelConfiguration = std::forward<SemanticModelConfigurationT>(value);
306 }
307 template <typename SemanticModelConfigurationT = SemanticModelConfiguration>
308 UpdateDataSetRequest& WithSemanticModelConfiguration(SemanticModelConfigurationT&& value) {
309 SetSemanticModelConfiguration(std::forward<SemanticModelConfigurationT>(value));
310 return *this;
311 }
313 private:
314 Aws::String m_awsAccountId;
315
316 Aws::String m_dataSetId;
317
318 Aws::String m_name;
319
320 Aws::Map<Aws::String, PhysicalTable> m_physicalTableMap;
321
323
324 Aws::Vector<ColumnGroup> m_columnGroups;
325
327
328 Aws::Vector<ColumnLevelPermissionRule> m_columnLevelPermissionRules;
329
330 DataSetUsageConfiguration m_dataSetUsageConfiguration;
331
332 Aws::Vector<DatasetParameter> m_datasetParameters;
333
334 PerformanceConfiguration m_performanceConfiguration;
335
336 DataPrepConfiguration m_dataPrepConfiguration;
337
338 SemanticModelConfiguration m_semanticModelConfiguration;
339 bool m_awsAccountIdHasBeenSet = false;
340 bool m_dataSetIdHasBeenSet = false;
341 bool m_nameHasBeenSet = false;
342 bool m_physicalTableMapHasBeenSet = false;
343 bool m_importModeHasBeenSet = false;
344 bool m_columnGroupsHasBeenSet = false;
345 bool m_fieldFoldersHasBeenSet = false;
346 bool m_columnLevelPermissionRulesHasBeenSet = false;
347 bool m_dataSetUsageConfigurationHasBeenSet = false;
348 bool m_datasetParametersHasBeenSet = false;
349 bool m_performanceConfigurationHasBeenSet = false;
350 bool m_dataPrepConfigurationHasBeenSet = false;
351 bool m_semanticModelConfigurationHasBeenSet = false;
352};
353
354} // namespace Model
355} // namespace QuickSight
356} // namespace Aws
UpdateDataSetRequest & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
void SetDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
void SetDataPrepConfiguration(DataPrepConfigurationT &&value)
UpdateDataSetRequest & WithPhysicalTableMap(PhysicalTableMapT &&value)
void SetSemanticModelConfiguration(SemanticModelConfigurationT &&value)
UpdateDataSetRequest & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
UpdateDataSetRequest & WithFieldFolders(FieldFoldersT &&value)
UpdateDataSetRequest & WithAwsAccountId(AwsAccountIdT &&value)
void SetDatasetParameters(DatasetParametersT &&value)
AWS_QUICKSIGHT_API UpdateDataSetRequest()=default
UpdateDataSetRequest & AddFieldFolders(FieldFoldersKeyT &&key, FieldFoldersValueT &&value)
UpdateDataSetRequest & WithImportMode(DataSetImportMode value)
const SemanticModelConfiguration & GetSemanticModelConfiguration() const
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
UpdateDataSetRequest & WithColumnGroups(ColumnGroupsT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
const DataPrepConfiguration & GetDataPrepConfiguration() const
const PerformanceConfiguration & GetPerformanceConfiguration() const
UpdateDataSetRequest & WithDataSetId(DataSetIdT &&value)
UpdateDataSetRequest & WithDataPrepConfiguration(DataPrepConfigurationT &&value)
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
UpdateDataSetRequest & AddDatasetParameters(DatasetParametersT &&value)
void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
UpdateDataSetRequest & WithName(NameT &&value)
const Aws::Map< Aws::String, PhysicalTable > & GetPhysicalTableMap() const
UpdateDataSetRequest & AddPhysicalTableMap(PhysicalTableMapKeyT &&key, PhysicalTableMapValueT &&value)
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
UpdateDataSetRequest & WithDatasetParameters(DatasetParametersT &&value)
void SetPerformanceConfiguration(PerformanceConfigurationT &&value)
UpdateDataSetRequest & WithDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
UpdateDataSetRequest & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
void SetPhysicalTableMap(PhysicalTableMapT &&value)
UpdateDataSetRequest & WithSemanticModelConfiguration(SemanticModelConfigurationT &&value)
UpdateDataSetRequest & AddColumnGroups(ColumnGroupsT &&value)
virtual const char * GetServiceRequestName() const override
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