AWS SDK for C++

AWS SDK for C++ Version 1.11.860

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#include <aws/quicksight/model/TooltipSheetDefinition.h>
20#include <aws/quicksight/model/TopicConfiguration.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace QuickSight {
32namespace Model {
33
40 public:
41 AWS_QUICKSIGHT_API TemplateVersionDefinition() = default;
44 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
51 inline const Aws::Vector<DataSetConfiguration>& GetDataSetConfigurations() const { return m_dataSetConfigurations; }
52 inline bool DataSetConfigurationsHasBeenSet() const { return m_dataSetConfigurationsHasBeenSet; }
53 template <typename DataSetConfigurationsT = Aws::Vector<DataSetConfiguration>>
54 void SetDataSetConfigurations(DataSetConfigurationsT&& value) {
55 m_dataSetConfigurationsHasBeenSet = true;
56 m_dataSetConfigurations = std::forward<DataSetConfigurationsT>(value);
57 }
58 template <typename DataSetConfigurationsT = Aws::Vector<DataSetConfiguration>>
59 TemplateVersionDefinition& WithDataSetConfigurations(DataSetConfigurationsT&& value) {
60 SetDataSetConfigurations(std::forward<DataSetConfigurationsT>(value));
61 return *this;
62 }
63 template <typename DataSetConfigurationsT = DataSetConfiguration>
64 TemplateVersionDefinition& AddDataSetConfigurations(DataSetConfigurationsT&& value) {
65 m_dataSetConfigurationsHasBeenSet = true;
66 m_dataSetConfigurations.emplace_back(std::forward<DataSetConfigurationsT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const { return m_topicConfigurations; }
77 inline bool TopicConfigurationsHasBeenSet() const { return m_topicConfigurationsHasBeenSet; }
78 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
79 void SetTopicConfigurations(TopicConfigurationsT&& value) {
80 m_topicConfigurationsHasBeenSet = true;
81 m_topicConfigurations = std::forward<TopicConfigurationsT>(value);
82 }
83 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
84 TemplateVersionDefinition& WithTopicConfigurations(TopicConfigurationsT&& value) {
85 SetTopicConfigurations(std::forward<TopicConfigurationsT>(value));
86 return *this;
87 }
88 template <typename TopicConfigurationsT = TopicConfiguration>
89 TemplateVersionDefinition& AddTopicConfigurations(TopicConfigurationsT&& value) {
90 m_topicConfigurationsHasBeenSet = true;
91 m_topicConfigurations.emplace_back(std::forward<TopicConfigurationsT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
101 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
102 template <typename SheetsT = Aws::Vector<SheetDefinition>>
103 void SetSheets(SheetsT&& value) {
104 m_sheetsHasBeenSet = true;
105 m_sheets = std::forward<SheetsT>(value);
106 }
107 template <typename SheetsT = Aws::Vector<SheetDefinition>>
109 SetSheets(std::forward<SheetsT>(value));
110 return *this;
111 }
112 template <typename SheetsT = SheetDefinition>
114 m_sheetsHasBeenSet = true;
115 m_sheets.emplace_back(std::forward<SheetsT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::Vector<TooltipSheetDefinition>& GetTooltipSheets() const { return m_tooltipSheets; }
125 inline bool TooltipSheetsHasBeenSet() const { return m_tooltipSheetsHasBeenSet; }
126 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
127 void SetTooltipSheets(TooltipSheetsT&& value) {
128 m_tooltipSheetsHasBeenSet = true;
129 m_tooltipSheets = std::forward<TooltipSheetsT>(value);
130 }
131 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
133 SetTooltipSheets(std::forward<TooltipSheetsT>(value));
134 return *this;
135 }
136 template <typename TooltipSheetsT = TooltipSheetDefinition>
138 m_tooltipSheetsHasBeenSet = true;
139 m_tooltipSheets.emplace_back(std::forward<TooltipSheetsT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
149 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
150 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
151 void SetCalculatedFields(CalculatedFieldsT&& value) {
152 m_calculatedFieldsHasBeenSet = true;
153 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
154 }
155 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
157 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
158 return *this;
159 }
160 template <typename CalculatedFieldsT = CalculatedField>
161 TemplateVersionDefinition& AddCalculatedFields(CalculatedFieldsT&& value) {
162 m_calculatedFieldsHasBeenSet = true;
163 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
164 return *this;
165 }
167
169
176 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
177 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
178 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
179 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
180 m_parameterDeclarationsHasBeenSet = true;
181 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
182 }
183 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
184 TemplateVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
185 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
186 return *this;
187 }
188 template <typename ParameterDeclarationsT = ParameterDeclaration>
189 TemplateVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
190 m_parameterDeclarationsHasBeenSet = true;
191 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
192 return *this;
193 }
195
197
202 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
203 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
204 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
205 void SetFilterGroups(FilterGroupsT&& value) {
206 m_filterGroupsHasBeenSet = true;
207 m_filterGroups = std::forward<FilterGroupsT>(value);
208 }
209 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
211 SetFilterGroups(std::forward<FilterGroupsT>(value));
212 return *this;
213 }
214 template <typename FilterGroupsT = FilterGroup>
216 m_filterGroupsHasBeenSet = true;
217 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
218 return *this;
219 }
221
223
228 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
229 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
230 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
231 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
232 m_columnConfigurationsHasBeenSet = true;
233 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
234 }
235 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
236 TemplateVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
237 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
238 return *this;
239 }
240 template <typename ColumnConfigurationsT = ColumnConfiguration>
241 TemplateVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
242 m_columnConfigurationsHasBeenSet = true;
243 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
244 return *this;
245 }
247
249
250 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
251 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
252 template <typename AnalysisDefaultsT = AnalysisDefaults>
253 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
254 m_analysisDefaultsHasBeenSet = true;
255 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
256 }
257 template <typename AnalysisDefaultsT = AnalysisDefaults>
259 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
260 return *this;
261 }
263
265
268 inline const AssetOptions& GetOptions() const { return m_options; }
269 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
270 template <typename OptionsT = AssetOptions>
271 void SetOptions(OptionsT&& value) {
272 m_optionsHasBeenSet = true;
273 m_options = std::forward<OptionsT>(value);
274 }
275 template <typename OptionsT = AssetOptions>
277 SetOptions(std::forward<OptionsT>(value));
278 return *this;
279 }
281
283
284 inline const QueryExecutionOptions& GetQueryExecutionOptions() const { return m_queryExecutionOptions; }
285 inline bool QueryExecutionOptionsHasBeenSet() const { return m_queryExecutionOptionsHasBeenSet; }
286 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
287 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) {
288 m_queryExecutionOptionsHasBeenSet = true;
289 m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value);
290 }
291 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
292 TemplateVersionDefinition& WithQueryExecutionOptions(QueryExecutionOptionsT&& value) {
293 SetQueryExecutionOptions(std::forward<QueryExecutionOptionsT>(value));
294 return *this;
295 }
297
299
302 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
303 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
304 template <typename StaticFilesT = Aws::Vector<StaticFile>>
305 void SetStaticFiles(StaticFilesT&& value) {
306 m_staticFilesHasBeenSet = true;
307 m_staticFiles = std::forward<StaticFilesT>(value);
308 }
309 template <typename StaticFilesT = Aws::Vector<StaticFile>>
311 SetStaticFiles(std::forward<StaticFilesT>(value));
312 return *this;
313 }
314 template <typename StaticFilesT = StaticFile>
316 m_staticFilesHasBeenSet = true;
317 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
318 return *this;
319 }
321 private:
322 Aws::Vector<DataSetConfiguration> m_dataSetConfigurations;
323
324 Aws::Vector<TopicConfiguration> m_topicConfigurations;
325
327
329
330 Aws::Vector<CalculatedField> m_calculatedFields;
331
332 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
333
334 Aws::Vector<FilterGroup> m_filterGroups;
335
336 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
337
338 AnalysisDefaults m_analysisDefaults;
339
340 AssetOptions m_options;
341
342 QueryExecutionOptions m_queryExecutionOptions;
343
344 Aws::Vector<StaticFile> m_staticFiles;
345 bool m_dataSetConfigurationsHasBeenSet = false;
346 bool m_topicConfigurationsHasBeenSet = false;
347 bool m_sheetsHasBeenSet = false;
348 bool m_tooltipSheetsHasBeenSet = false;
349 bool m_calculatedFieldsHasBeenSet = false;
350 bool m_parameterDeclarationsHasBeenSet = false;
351 bool m_filterGroupsHasBeenSet = false;
352 bool m_columnConfigurationsHasBeenSet = false;
353 bool m_analysisDefaultsHasBeenSet = false;
354 bool m_optionsHasBeenSet = false;
355 bool m_queryExecutionOptionsHasBeenSet = false;
356 bool m_staticFilesHasBeenSet = false;
357};
358
359} // namespace Model
360} // namespace QuickSight
361} // 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 & AddTopicConfigurations(TopicConfigurationsT &&value)
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 & WithTopicConfigurations(TopicConfigurationsT &&value)
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)
TemplateVersionDefinition & WithTooltipSheets(TooltipSheetsT &&value)
const Aws::Vector< ColumnConfiguration > & GetColumnConfigurations() const
TemplateVersionDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
TemplateVersionDefinition & AddTooltipSheets(TooltipSheetsT &&value)
const Aws::Vector< TooltipSheetDefinition > & GetTooltipSheets() const
AWS_QUICKSIGHT_API TemplateVersionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< TopicConfiguration > & GetTopicConfigurations() const
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