AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateDataSetRequest.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/PhysicalTable.h>
18#include <aws/quicksight/model/LogicalTable.h>
19#include <aws/quicksight/model/ColumnGroup.h>
20#include <aws/quicksight/model/FieldFolder.h>
21#include <aws/quicksight/model/ColumnLevelPermissionRule.h>
22#include <aws/quicksight/model/DatasetParameter.h>
23#include <utility>
24
25namespace Aws
26{
27namespace QuickSight
28{
29namespace Model
30{
31
35 {
36 public:
37 AWS_QUICKSIGHT_API UpdateDataSetRequest() = default;
38
39 // Service request name is the Operation name which will send this request out,
40 // each operation should has unique request name, so that we can get operation's name from this request.
41 // Note: this is not true for response, multiple operations may have the same response name,
42 // so we can not get operation's name from response.
43 inline virtual const char* GetServiceRequestName() const override { return "UpdateDataSet"; }
44
45 AWS_QUICKSIGHT_API Aws::String SerializePayload() const override;
46
47
49
52 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
53 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
54 template<typename AwsAccountIdT = Aws::String>
55 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
56 template<typename AwsAccountIdT = Aws::String>
57 UpdateDataSetRequest& WithAwsAccountId(AwsAccountIdT&& value) { SetAwsAccountId(std::forward<AwsAccountIdT>(value)); return *this;}
59
61
65 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
66 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
67 template<typename DataSetIdT = Aws::String>
68 void SetDataSetId(DataSetIdT&& value) { m_dataSetIdHasBeenSet = true; m_dataSetId = std::forward<DataSetIdT>(value); }
69 template<typename DataSetIdT = Aws::String>
70 UpdateDataSetRequest& WithDataSetId(DataSetIdT&& value) { SetDataSetId(std::forward<DataSetIdT>(value)); return *this;}
72
74
77 inline const Aws::String& GetName() const { return m_name; }
78 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
79 template<typename NameT = Aws::String>
80 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
81 template<typename NameT = Aws::String>
82 UpdateDataSetRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
84
86
90 inline const Aws::Map<Aws::String, PhysicalTable>& GetPhysicalTableMap() const { return m_physicalTableMap; }
91 inline bool PhysicalTableMapHasBeenSet() const { return m_physicalTableMapHasBeenSet; }
92 template<typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
93 void SetPhysicalTableMap(PhysicalTableMapT&& value) { m_physicalTableMapHasBeenSet = true; m_physicalTableMap = std::forward<PhysicalTableMapT>(value); }
94 template<typename PhysicalTableMapT = Aws::Map<Aws::String, PhysicalTable>>
95 UpdateDataSetRequest& WithPhysicalTableMap(PhysicalTableMapT&& value) { SetPhysicalTableMap(std::forward<PhysicalTableMapT>(value)); return *this;}
96 template<typename PhysicalTableMapKeyT = Aws::String, typename PhysicalTableMapValueT = PhysicalTable>
97 UpdateDataSetRequest& AddPhysicalTableMap(PhysicalTableMapKeyT&& key, PhysicalTableMapValueT&& value) {
98 m_physicalTableMapHasBeenSet = true; m_physicalTableMap.emplace(std::forward<PhysicalTableMapKeyT>(key), std::forward<PhysicalTableMapValueT>(value)); return *this;
99 }
101
103
107 inline const Aws::Map<Aws::String, LogicalTable>& GetLogicalTableMap() const { return m_logicalTableMap; }
108 inline bool LogicalTableMapHasBeenSet() const { return m_logicalTableMapHasBeenSet; }
109 template<typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
110 void SetLogicalTableMap(LogicalTableMapT&& value) { m_logicalTableMapHasBeenSet = true; m_logicalTableMap = std::forward<LogicalTableMapT>(value); }
111 template<typename LogicalTableMapT = Aws::Map<Aws::String, LogicalTable>>
112 UpdateDataSetRequest& WithLogicalTableMap(LogicalTableMapT&& value) { SetLogicalTableMap(std::forward<LogicalTableMapT>(value)); return *this;}
113 template<typename LogicalTableMapKeyT = Aws::String, typename LogicalTableMapValueT = LogicalTable>
114 UpdateDataSetRequest& AddLogicalTableMap(LogicalTableMapKeyT&& key, LogicalTableMapValueT&& value) {
115 m_logicalTableMapHasBeenSet = true; m_logicalTableMap.emplace(std::forward<LogicalTableMapKeyT>(key), std::forward<LogicalTableMapValueT>(value)); return *this;
116 }
118
120
123 inline DataSetImportMode GetImportMode() const { return m_importMode; }
124 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
125 inline void SetImportMode(DataSetImportMode value) { m_importModeHasBeenSet = true; m_importMode = value; }
128
130
134 inline const Aws::Vector<ColumnGroup>& GetColumnGroups() const { return m_columnGroups; }
135 inline bool ColumnGroupsHasBeenSet() const { return m_columnGroupsHasBeenSet; }
136 template<typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
137 void SetColumnGroups(ColumnGroupsT&& value) { m_columnGroupsHasBeenSet = true; m_columnGroups = std::forward<ColumnGroupsT>(value); }
138 template<typename ColumnGroupsT = Aws::Vector<ColumnGroup>>
139 UpdateDataSetRequest& WithColumnGroups(ColumnGroupsT&& value) { SetColumnGroups(std::forward<ColumnGroupsT>(value)); return *this;}
140 template<typename ColumnGroupsT = ColumnGroup>
141 UpdateDataSetRequest& AddColumnGroups(ColumnGroupsT&& value) { m_columnGroupsHasBeenSet = true; m_columnGroups.emplace_back(std::forward<ColumnGroupsT>(value)); return *this; }
143
145
148 inline const Aws::Map<Aws::String, FieldFolder>& GetFieldFolders() const { return m_fieldFolders; }
149 inline bool FieldFoldersHasBeenSet() const { return m_fieldFoldersHasBeenSet; }
150 template<typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
151 void SetFieldFolders(FieldFoldersT&& value) { m_fieldFoldersHasBeenSet = true; m_fieldFolders = std::forward<FieldFoldersT>(value); }
152 template<typename FieldFoldersT = Aws::Map<Aws::String, FieldFolder>>
153 UpdateDataSetRequest& WithFieldFolders(FieldFoldersT&& value) { SetFieldFolders(std::forward<FieldFoldersT>(value)); return *this;}
154 template<typename FieldFoldersKeyT = Aws::String, typename FieldFoldersValueT = FieldFolder>
155 UpdateDataSetRequest& AddFieldFolders(FieldFoldersKeyT&& key, FieldFoldersValueT&& value) {
156 m_fieldFoldersHasBeenSet = true; m_fieldFolders.emplace(std::forward<FieldFoldersKeyT>(key), std::forward<FieldFoldersValueT>(value)); return *this;
157 }
159
161
164 inline const RowLevelPermissionDataSet& GetRowLevelPermissionDataSet() const { return m_rowLevelPermissionDataSet; }
165 inline bool RowLevelPermissionDataSetHasBeenSet() const { return m_rowLevelPermissionDataSetHasBeenSet; }
166 template<typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
167 void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { m_rowLevelPermissionDataSetHasBeenSet = true; m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value); }
168 template<typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
169 UpdateDataSetRequest& WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { SetRowLevelPermissionDataSet(std::forward<RowLevelPermissionDataSetT>(value)); return *this;}
171
173
177 inline const RowLevelPermissionTagConfiguration& GetRowLevelPermissionTagConfiguration() const { return m_rowLevelPermissionTagConfiguration; }
178 inline bool RowLevelPermissionTagConfigurationHasBeenSet() const { return m_rowLevelPermissionTagConfigurationHasBeenSet; }
179 template<typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
180 void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) { m_rowLevelPermissionTagConfigurationHasBeenSet = true; m_rowLevelPermissionTagConfiguration = std::forward<RowLevelPermissionTagConfigurationT>(value); }
181 template<typename RowLevelPermissionTagConfigurationT = RowLevelPermissionTagConfiguration>
182 UpdateDataSetRequest& WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT&& value) { SetRowLevelPermissionTagConfiguration(std::forward<RowLevelPermissionTagConfigurationT>(value)); return *this;}
184
186
191 inline const Aws::Vector<ColumnLevelPermissionRule>& GetColumnLevelPermissionRules() const { return m_columnLevelPermissionRules; }
192 inline bool ColumnLevelPermissionRulesHasBeenSet() const { return m_columnLevelPermissionRulesHasBeenSet; }
193 template<typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
194 void SetColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) { m_columnLevelPermissionRulesHasBeenSet = true; m_columnLevelPermissionRules = std::forward<ColumnLevelPermissionRulesT>(value); }
195 template<typename ColumnLevelPermissionRulesT = Aws::Vector<ColumnLevelPermissionRule>>
196 UpdateDataSetRequest& WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) { SetColumnLevelPermissionRules(std::forward<ColumnLevelPermissionRulesT>(value)); return *this;}
197 template<typename ColumnLevelPermissionRulesT = ColumnLevelPermissionRule>
198 UpdateDataSetRequest& AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT&& value) { m_columnLevelPermissionRulesHasBeenSet = true; m_columnLevelPermissionRules.emplace_back(std::forward<ColumnLevelPermissionRulesT>(value)); return *this; }
200
202
203 inline const DataSetUsageConfiguration& GetDataSetUsageConfiguration() const { return m_dataSetUsageConfiguration; }
204 inline bool DataSetUsageConfigurationHasBeenSet() const { return m_dataSetUsageConfigurationHasBeenSet; }
205 template<typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
206 void SetDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) { m_dataSetUsageConfigurationHasBeenSet = true; m_dataSetUsageConfiguration = std::forward<DataSetUsageConfigurationT>(value); }
207 template<typename DataSetUsageConfigurationT = DataSetUsageConfiguration>
208 UpdateDataSetRequest& WithDataSetUsageConfiguration(DataSetUsageConfigurationT&& value) { SetDataSetUsageConfiguration(std::forward<DataSetUsageConfigurationT>(value)); return *this;}
210
212
215 inline const Aws::Vector<DatasetParameter>& GetDatasetParameters() const { return m_datasetParameters; }
216 inline bool DatasetParametersHasBeenSet() const { return m_datasetParametersHasBeenSet; }
217 template<typename DatasetParametersT = Aws::Vector<DatasetParameter>>
218 void SetDatasetParameters(DatasetParametersT&& value) { m_datasetParametersHasBeenSet = true; m_datasetParameters = std::forward<DatasetParametersT>(value); }
219 template<typename DatasetParametersT = Aws::Vector<DatasetParameter>>
220 UpdateDataSetRequest& WithDatasetParameters(DatasetParametersT&& value) { SetDatasetParameters(std::forward<DatasetParametersT>(value)); return *this;}
221 template<typename DatasetParametersT = DatasetParameter>
222 UpdateDataSetRequest& AddDatasetParameters(DatasetParametersT&& value) { m_datasetParametersHasBeenSet = true; m_datasetParameters.emplace_back(std::forward<DatasetParametersT>(value)); return *this; }
224
226
230 inline const PerformanceConfiguration& GetPerformanceConfiguration() const { return m_performanceConfiguration; }
231 inline bool PerformanceConfigurationHasBeenSet() const { return m_performanceConfigurationHasBeenSet; }
232 template<typename PerformanceConfigurationT = PerformanceConfiguration>
233 void SetPerformanceConfiguration(PerformanceConfigurationT&& value) { m_performanceConfigurationHasBeenSet = true; m_performanceConfiguration = std::forward<PerformanceConfigurationT>(value); }
234 template<typename PerformanceConfigurationT = PerformanceConfiguration>
235 UpdateDataSetRequest& WithPerformanceConfiguration(PerformanceConfigurationT&& value) { SetPerformanceConfiguration(std::forward<PerformanceConfigurationT>(value)); return *this;}
237 private:
238
239 Aws::String m_awsAccountId;
240 bool m_awsAccountIdHasBeenSet = false;
241
242 Aws::String m_dataSetId;
243 bool m_dataSetIdHasBeenSet = false;
244
245 Aws::String m_name;
246 bool m_nameHasBeenSet = false;
247
248 Aws::Map<Aws::String, PhysicalTable> m_physicalTableMap;
249 bool m_physicalTableMapHasBeenSet = false;
250
251 Aws::Map<Aws::String, LogicalTable> m_logicalTableMap;
252 bool m_logicalTableMapHasBeenSet = false;
253
255 bool m_importModeHasBeenSet = false;
256
257 Aws::Vector<ColumnGroup> m_columnGroups;
258 bool m_columnGroupsHasBeenSet = false;
259
261 bool m_fieldFoldersHasBeenSet = false;
262
263 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
264 bool m_rowLevelPermissionDataSetHasBeenSet = false;
265
266 RowLevelPermissionTagConfiguration m_rowLevelPermissionTagConfiguration;
267 bool m_rowLevelPermissionTagConfigurationHasBeenSet = false;
268
269 Aws::Vector<ColumnLevelPermissionRule> m_columnLevelPermissionRules;
270 bool m_columnLevelPermissionRulesHasBeenSet = false;
271
272 DataSetUsageConfiguration m_dataSetUsageConfiguration;
273 bool m_dataSetUsageConfigurationHasBeenSet = false;
274
275 Aws::Vector<DatasetParameter> m_datasetParameters;
276 bool m_datasetParametersHasBeenSet = false;
277
278 PerformanceConfiguration m_performanceConfiguration;
279 bool m_performanceConfigurationHasBeenSet = false;
280 };
281
282} // namespace Model
283} // namespace QuickSight
284} // namespace Aws
UpdateDataSetRequest & AddColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
void SetDataSetUsageConfiguration(DataSetUsageConfigurationT &&value)
UpdateDataSetRequest & WithLogicalTableMap(LogicalTableMapT &&value)
UpdateDataSetRequest & WithPhysicalTableMap(PhysicalTableMapT &&value)
UpdateDataSetRequest & WithPerformanceConfiguration(PerformanceConfigurationT &&value)
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
UpdateDataSetRequest & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
UpdateDataSetRequest & WithFieldFolders(FieldFoldersT &&value)
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&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 Aws::Vector< DatasetParameter > & GetDatasetParameters() const
UpdateDataSetRequest & WithColumnGroups(ColumnGroupsT &&value)
void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfigurationT &&value)
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
const PerformanceConfiguration & GetPerformanceConfiguration() const
UpdateDataSetRequest & WithDataSetId(DataSetIdT &&value)
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
UpdateDataSetRequest & WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
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)
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
UpdateDataSetRequest & WithColumnLevelPermissionRules(ColumnLevelPermissionRulesT &&value)
const RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
void SetPhysicalTableMap(PhysicalTableMapT &&value)
UpdateDataSetRequest & AddColumnGroups(ColumnGroupsT &&value)
UpdateDataSetRequest & AddLogicalTableMap(LogicalTableMapKeyT &&key, LogicalTableMapValueT &&value)
virtual const char * GetServiceRequestName() const override
void SetLogicalTableMap(LogicalTableMapT &&value)
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
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