AWS SDK for C++

AWS SDK for C++ Version 1.11.784

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
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace QuickSight {
31namespace Model {
32
39 public:
40 AWS_QUICKSIGHT_API TemplateVersionDefinition() = default;
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
50 inline const Aws::Vector<DataSetConfiguration>& GetDataSetConfigurations() const { return m_dataSetConfigurations; }
51 inline bool DataSetConfigurationsHasBeenSet() const { return m_dataSetConfigurationsHasBeenSet; }
52 template <typename DataSetConfigurationsT = Aws::Vector<DataSetConfiguration>>
53 void SetDataSetConfigurations(DataSetConfigurationsT&& value) {
54 m_dataSetConfigurationsHasBeenSet = true;
55 m_dataSetConfigurations = std::forward<DataSetConfigurationsT>(value);
56 }
57 template <typename DataSetConfigurationsT = Aws::Vector<DataSetConfiguration>>
58 TemplateVersionDefinition& WithDataSetConfigurations(DataSetConfigurationsT&& value) {
59 SetDataSetConfigurations(std::forward<DataSetConfigurationsT>(value));
60 return *this;
61 }
62 template <typename DataSetConfigurationsT = DataSetConfiguration>
63 TemplateVersionDefinition& AddDataSetConfigurations(DataSetConfigurationsT&& value) {
64 m_dataSetConfigurationsHasBeenSet = true;
65 m_dataSetConfigurations.emplace_back(std::forward<DataSetConfigurationsT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
75 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
76 template <typename SheetsT = Aws::Vector<SheetDefinition>>
77 void SetSheets(SheetsT&& value) {
78 m_sheetsHasBeenSet = true;
79 m_sheets = std::forward<SheetsT>(value);
80 }
81 template <typename SheetsT = Aws::Vector<SheetDefinition>>
83 SetSheets(std::forward<SheetsT>(value));
84 return *this;
85 }
86 template <typename SheetsT = SheetDefinition>
88 m_sheetsHasBeenSet = true;
89 m_sheets.emplace_back(std::forward<SheetsT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::Vector<TooltipSheetDefinition>& GetTooltipSheets() const { return m_tooltipSheets; }
99 inline bool TooltipSheetsHasBeenSet() const { return m_tooltipSheetsHasBeenSet; }
100 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
101 void SetTooltipSheets(TooltipSheetsT&& value) {
102 m_tooltipSheetsHasBeenSet = true;
103 m_tooltipSheets = std::forward<TooltipSheetsT>(value);
104 }
105 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
107 SetTooltipSheets(std::forward<TooltipSheetsT>(value));
108 return *this;
109 }
110 template <typename TooltipSheetsT = TooltipSheetDefinition>
112 m_tooltipSheetsHasBeenSet = true;
113 m_tooltipSheets.emplace_back(std::forward<TooltipSheetsT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
123 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
124 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
125 void SetCalculatedFields(CalculatedFieldsT&& value) {
126 m_calculatedFieldsHasBeenSet = true;
127 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
128 }
129 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
131 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
132 return *this;
133 }
134 template <typename CalculatedFieldsT = CalculatedField>
135 TemplateVersionDefinition& AddCalculatedFields(CalculatedFieldsT&& value) {
136 m_calculatedFieldsHasBeenSet = true;
137 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
138 return *this;
139 }
141
143
150 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
151 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
152 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
153 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
154 m_parameterDeclarationsHasBeenSet = true;
155 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
156 }
157 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
158 TemplateVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
159 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
160 return *this;
161 }
162 template <typename ParameterDeclarationsT = ParameterDeclaration>
163 TemplateVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
164 m_parameterDeclarationsHasBeenSet = true;
165 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
166 return *this;
167 }
169
171
176 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
177 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
178 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
179 void SetFilterGroups(FilterGroupsT&& value) {
180 m_filterGroupsHasBeenSet = true;
181 m_filterGroups = std::forward<FilterGroupsT>(value);
182 }
183 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
185 SetFilterGroups(std::forward<FilterGroupsT>(value));
186 return *this;
187 }
188 template <typename FilterGroupsT = FilterGroup>
190 m_filterGroupsHasBeenSet = true;
191 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
192 return *this;
193 }
195
197
202 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
203 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
204 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
205 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
206 m_columnConfigurationsHasBeenSet = true;
207 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
208 }
209 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
210 TemplateVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
211 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
212 return *this;
213 }
214 template <typename ColumnConfigurationsT = ColumnConfiguration>
215 TemplateVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
216 m_columnConfigurationsHasBeenSet = true;
217 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
218 return *this;
219 }
221
223
224 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
225 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
226 template <typename AnalysisDefaultsT = AnalysisDefaults>
227 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
228 m_analysisDefaultsHasBeenSet = true;
229 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
230 }
231 template <typename AnalysisDefaultsT = AnalysisDefaults>
233 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
234 return *this;
235 }
237
239
242 inline const AssetOptions& GetOptions() const { return m_options; }
243 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
244 template <typename OptionsT = AssetOptions>
245 void SetOptions(OptionsT&& value) {
246 m_optionsHasBeenSet = true;
247 m_options = std::forward<OptionsT>(value);
248 }
249 template <typename OptionsT = AssetOptions>
251 SetOptions(std::forward<OptionsT>(value));
252 return *this;
253 }
255
257
258 inline const QueryExecutionOptions& GetQueryExecutionOptions() const { return m_queryExecutionOptions; }
259 inline bool QueryExecutionOptionsHasBeenSet() const { return m_queryExecutionOptionsHasBeenSet; }
260 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
261 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) {
262 m_queryExecutionOptionsHasBeenSet = true;
263 m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value);
264 }
265 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
266 TemplateVersionDefinition& WithQueryExecutionOptions(QueryExecutionOptionsT&& value) {
267 SetQueryExecutionOptions(std::forward<QueryExecutionOptionsT>(value));
268 return *this;
269 }
271
273
276 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
277 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
278 template <typename StaticFilesT = Aws::Vector<StaticFile>>
279 void SetStaticFiles(StaticFilesT&& value) {
280 m_staticFilesHasBeenSet = true;
281 m_staticFiles = std::forward<StaticFilesT>(value);
282 }
283 template <typename StaticFilesT = Aws::Vector<StaticFile>>
285 SetStaticFiles(std::forward<StaticFilesT>(value));
286 return *this;
287 }
288 template <typename StaticFilesT = StaticFile>
290 m_staticFilesHasBeenSet = true;
291 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
292 return *this;
293 }
295 private:
296 Aws::Vector<DataSetConfiguration> m_dataSetConfigurations;
297
299
301
302 Aws::Vector<CalculatedField> m_calculatedFields;
303
304 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
305
306 Aws::Vector<FilterGroup> m_filterGroups;
307
308 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
309
310 AnalysisDefaults m_analysisDefaults;
311
312 AssetOptions m_options;
313
314 QueryExecutionOptions m_queryExecutionOptions;
315
316 Aws::Vector<StaticFile> m_staticFiles;
317 bool m_dataSetConfigurationsHasBeenSet = false;
318 bool m_sheetsHasBeenSet = false;
319 bool m_tooltipSheetsHasBeenSet = false;
320 bool m_calculatedFieldsHasBeenSet = false;
321 bool m_parameterDeclarationsHasBeenSet = false;
322 bool m_filterGroupsHasBeenSet = false;
323 bool m_columnConfigurationsHasBeenSet = false;
324 bool m_analysisDefaultsHasBeenSet = false;
325 bool m_optionsHasBeenSet = false;
326 bool m_queryExecutionOptionsHasBeenSet = false;
327 bool m_staticFilesHasBeenSet = false;
328};
329
330} // namespace Model
331} // namespace QuickSight
332} // 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)
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< 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