AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
TemplateVersionDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/AnalysisDefaults.h>
10#include <aws/quicksight/model/AssetOptions.h>
11#include <aws/quicksight/model/CalculatedField.h>
12#include <aws/quicksight/model/ColumnConfiguration.h>
13#include <aws/quicksight/model/DataSetConfiguration.h>
14#include <aws/quicksight/model/FilterGroup.h>
15#include <aws/quicksight/model/ParameterDeclaration.h>
16#include <aws/quicksight/model/QueryExecutionOptions.h>
17#include <aws/quicksight/model/SheetDefinition.h>
18#include <aws/quicksight/model/StaticFile.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace QuickSight {
30namespace Model {
31
38 public:
39 AWS_QUICKSIGHT_API TemplateVersionDefinition() = default;
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const Aws::Vector<DataSetConfiguration>& GetDataSetConfigurations() const { return m_dataSetConfigurations; }
50 inline bool DataSetConfigurationsHasBeenSet() const { return m_dataSetConfigurationsHasBeenSet; }
51 template <typename DataSetConfigurationsT = Aws::Vector<DataSetConfiguration>>
52 void SetDataSetConfigurations(DataSetConfigurationsT&& value) {
53 m_dataSetConfigurationsHasBeenSet = true;
54 m_dataSetConfigurations = std::forward<DataSetConfigurationsT>(value);
55 }
56 template <typename DataSetConfigurationsT = Aws::Vector<DataSetConfiguration>>
57 TemplateVersionDefinition& WithDataSetConfigurations(DataSetConfigurationsT&& value) {
58 SetDataSetConfigurations(std::forward<DataSetConfigurationsT>(value));
59 return *this;
60 }
61 template <typename DataSetConfigurationsT = DataSetConfiguration>
62 TemplateVersionDefinition& AddDataSetConfigurations(DataSetConfigurationsT&& value) {
63 m_dataSetConfigurationsHasBeenSet = true;
64 m_dataSetConfigurations.emplace_back(std::forward<DataSetConfigurationsT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
74 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
75 template <typename SheetsT = Aws::Vector<SheetDefinition>>
76 void SetSheets(SheetsT&& value) {
77 m_sheetsHasBeenSet = true;
78 m_sheets = std::forward<SheetsT>(value);
79 }
80 template <typename SheetsT = Aws::Vector<SheetDefinition>>
82 SetSheets(std::forward<SheetsT>(value));
83 return *this;
84 }
85 template <typename SheetsT = SheetDefinition>
87 m_sheetsHasBeenSet = true;
88 m_sheets.emplace_back(std::forward<SheetsT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
98 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
99 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
100 void SetCalculatedFields(CalculatedFieldsT&& value) {
101 m_calculatedFieldsHasBeenSet = true;
102 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
103 }
104 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
106 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
107 return *this;
108 }
109 template <typename CalculatedFieldsT = CalculatedField>
110 TemplateVersionDefinition& AddCalculatedFields(CalculatedFieldsT&& value) {
111 m_calculatedFieldsHasBeenSet = true;
112 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
113 return *this;
114 }
116
118
125 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
126 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
127 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
128 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
129 m_parameterDeclarationsHasBeenSet = true;
130 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
131 }
132 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
133 TemplateVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
134 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
135 return *this;
136 }
137 template <typename ParameterDeclarationsT = ParameterDeclaration>
138 TemplateVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
139 m_parameterDeclarationsHasBeenSet = true;
140 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
141 return *this;
142 }
144
146
151 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
152 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
153 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
154 void SetFilterGroups(FilterGroupsT&& value) {
155 m_filterGroupsHasBeenSet = true;
156 m_filterGroups = std::forward<FilterGroupsT>(value);
157 }
158 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
160 SetFilterGroups(std::forward<FilterGroupsT>(value));
161 return *this;
162 }
163 template <typename FilterGroupsT = FilterGroup>
165 m_filterGroupsHasBeenSet = true;
166 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
167 return *this;
168 }
170
172
177 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
178 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
179 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
180 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
181 m_columnConfigurationsHasBeenSet = true;
182 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
183 }
184 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
185 TemplateVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
186 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
187 return *this;
188 }
189 template <typename ColumnConfigurationsT = ColumnConfiguration>
190 TemplateVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
191 m_columnConfigurationsHasBeenSet = true;
192 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
193 return *this;
194 }
196
198
199 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
200 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
201 template <typename AnalysisDefaultsT = AnalysisDefaults>
202 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
203 m_analysisDefaultsHasBeenSet = true;
204 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
205 }
206 template <typename AnalysisDefaultsT = AnalysisDefaults>
208 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
209 return *this;
210 }
212
214
217 inline const AssetOptions& GetOptions() const { return m_options; }
218 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
219 template <typename OptionsT = AssetOptions>
220 void SetOptions(OptionsT&& value) {
221 m_optionsHasBeenSet = true;
222 m_options = std::forward<OptionsT>(value);
223 }
224 template <typename OptionsT = AssetOptions>
226 SetOptions(std::forward<OptionsT>(value));
227 return *this;
228 }
230
232
233 inline const QueryExecutionOptions& GetQueryExecutionOptions() const { return m_queryExecutionOptions; }
234 inline bool QueryExecutionOptionsHasBeenSet() const { return m_queryExecutionOptionsHasBeenSet; }
235 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
236 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) {
237 m_queryExecutionOptionsHasBeenSet = true;
238 m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value);
239 }
240 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
241 TemplateVersionDefinition& WithQueryExecutionOptions(QueryExecutionOptionsT&& value) {
242 SetQueryExecutionOptions(std::forward<QueryExecutionOptionsT>(value));
243 return *this;
244 }
246
248
251 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
252 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
253 template <typename StaticFilesT = Aws::Vector<StaticFile>>
254 void SetStaticFiles(StaticFilesT&& value) {
255 m_staticFilesHasBeenSet = true;
256 m_staticFiles = std::forward<StaticFilesT>(value);
257 }
258 template <typename StaticFilesT = Aws::Vector<StaticFile>>
260 SetStaticFiles(std::forward<StaticFilesT>(value));
261 return *this;
262 }
263 template <typename StaticFilesT = StaticFile>
265 m_staticFilesHasBeenSet = true;
266 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
267 return *this;
268 }
270 private:
271 Aws::Vector<DataSetConfiguration> m_dataSetConfigurations;
272
274
275 Aws::Vector<CalculatedField> m_calculatedFields;
276
277 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
278
279 Aws::Vector<FilterGroup> m_filterGroups;
280
281 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
282
283 AnalysisDefaults m_analysisDefaults;
284
285 AssetOptions m_options;
286
287 QueryExecutionOptions m_queryExecutionOptions;
288
289 Aws::Vector<StaticFile> m_staticFiles;
290 bool m_dataSetConfigurationsHasBeenSet = false;
291 bool m_sheetsHasBeenSet = false;
292 bool m_calculatedFieldsHasBeenSet = false;
293 bool m_parameterDeclarationsHasBeenSet = false;
294 bool m_filterGroupsHasBeenSet = false;
295 bool m_columnConfigurationsHasBeenSet = false;
296 bool m_analysisDefaultsHasBeenSet = false;
297 bool m_optionsHasBeenSet = false;
298 bool m_queryExecutionOptionsHasBeenSet = false;
299 bool m_staticFilesHasBeenSet = false;
300};
301
302} // namespace Model
303} // namespace QuickSight
304} // namespace Aws
void SetDataSetConfigurations(DataSetConfigurationsT &&value)
const Aws::Vector< StaticFile > & GetStaticFiles() const
TemplateVersionDefinition & AddFilterGroups(FilterGroupsT &&value)
TemplateVersionDefinition & WithOptions(OptionsT &&value)
TemplateVersionDefinition & WithSheets(SheetsT &&value)
const Aws::Vector< SheetDefinition > & GetSheets() const
TemplateVersionDefinition & AddSheets(SheetsT &&value)
const Aws::Vector< DataSetConfiguration > & GetDataSetConfigurations() const
void SetParameterDeclarations(ParameterDeclarationsT &&value)
TemplateVersionDefinition & WithDataSetConfigurations(DataSetConfigurationsT &&value)
TemplateVersionDefinition & AddParameterDeclarations(ParameterDeclarationsT &&value)
AWS_QUICKSIGHT_API TemplateVersionDefinition(Aws::Utils::Json::JsonView jsonValue)
TemplateVersionDefinition & WithAnalysisDefaults(AnalysisDefaultsT &&value)
TemplateVersionDefinition & WithColumnConfigurations(ColumnConfigurationsT &&value)
TemplateVersionDefinition & AddDataSetConfigurations(DataSetConfigurationsT &&value)
TemplateVersionDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
TemplateVersionDefinition & WithFilterGroups(FilterGroupsT &&value)
const QueryExecutionOptions & GetQueryExecutionOptions() const
TemplateVersionDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
void SetQueryExecutionOptions(QueryExecutionOptionsT &&value)
TemplateVersionDefinition & WithStaticFiles(StaticFilesT &&value)
TemplateVersionDefinition & WithQueryExecutionOptions(QueryExecutionOptionsT &&value)
void SetColumnConfigurations(ColumnConfigurationsT &&value)
const Aws::Vector< ColumnConfiguration > & GetColumnConfigurations() const
TemplateVersionDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
AWS_QUICKSIGHT_API TemplateVersionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< CalculatedField > & GetCalculatedFields() const
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
TemplateVersionDefinition & AddStaticFiles(StaticFilesT &&value)
AWS_QUICKSIGHT_API TemplateVersionDefinition()=default
TemplateVersionDefinition & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue