AWS SDK for C++

AWS SDK for C++ Version 1.11.860

Loading...
Searching...
No Matches
AnalysisDefinition.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/DataSetIdentifierDeclaration.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/TopicIdentifierDeclaration.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 AnalysisDefinition() = default;
42 AWS_QUICKSIGHT_API AnalysisDefinition(Aws::Utils::Json::JsonView jsonValue);
44 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
53 return m_dataSetIdentifierDeclarations;
54 }
55 inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; }
56 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
57 void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
58 m_dataSetIdentifierDeclarationsHasBeenSet = true;
59 m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value);
60 }
61 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
62 AnalysisDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
63 SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value));
64 return *this;
65 }
66 template <typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
67 AnalysisDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
68 m_dataSetIdentifierDeclarationsHasBeenSet = true;
69 m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::Vector<TopicIdentifierDeclaration>& GetTopicIdentifierDeclarations() const { return m_topicIdentifierDeclarations; }
80 inline bool TopicIdentifierDeclarationsHasBeenSet() const { return m_topicIdentifierDeclarationsHasBeenSet; }
81 template <typename TopicIdentifierDeclarationsT = Aws::Vector<TopicIdentifierDeclaration>>
82 void SetTopicIdentifierDeclarations(TopicIdentifierDeclarationsT&& value) {
83 m_topicIdentifierDeclarationsHasBeenSet = true;
84 m_topicIdentifierDeclarations = std::forward<TopicIdentifierDeclarationsT>(value);
85 }
86 template <typename TopicIdentifierDeclarationsT = Aws::Vector<TopicIdentifierDeclaration>>
87 AnalysisDefinition& WithTopicIdentifierDeclarations(TopicIdentifierDeclarationsT&& value) {
88 SetTopicIdentifierDeclarations(std::forward<TopicIdentifierDeclarationsT>(value));
89 return *this;
90 }
91 template <typename TopicIdentifierDeclarationsT = TopicIdentifierDeclaration>
92 AnalysisDefinition& AddTopicIdentifierDeclarations(TopicIdentifierDeclarationsT&& value) {
93 m_topicIdentifierDeclarationsHasBeenSet = true;
94 m_topicIdentifierDeclarations.emplace_back(std::forward<TopicIdentifierDeclarationsT>(value));
95 return *this;
96 }
98
100
105 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
106 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
107 template <typename SheetsT = Aws::Vector<SheetDefinition>>
108 void SetSheets(SheetsT&& value) {
109 m_sheetsHasBeenSet = true;
110 m_sheets = std::forward<SheetsT>(value);
111 }
112 template <typename SheetsT = Aws::Vector<SheetDefinition>>
113 AnalysisDefinition& WithSheets(SheetsT&& value) {
114 SetSheets(std::forward<SheetsT>(value));
115 return *this;
116 }
117 template <typename SheetsT = SheetDefinition>
118 AnalysisDefinition& AddSheets(SheetsT&& value) {
119 m_sheetsHasBeenSet = true;
120 m_sheets.emplace_back(std::forward<SheetsT>(value));
121 return *this;
122 }
124
126
131 inline const Aws::Vector<TooltipSheetDefinition>& GetTooltipSheets() const { return m_tooltipSheets; }
132 inline bool TooltipSheetsHasBeenSet() const { return m_tooltipSheetsHasBeenSet; }
133 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
134 void SetTooltipSheets(TooltipSheetsT&& value) {
135 m_tooltipSheetsHasBeenSet = true;
136 m_tooltipSheets = std::forward<TooltipSheetsT>(value);
137 }
138 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
139 AnalysisDefinition& WithTooltipSheets(TooltipSheetsT&& value) {
140 SetTooltipSheets(std::forward<TooltipSheetsT>(value));
141 return *this;
142 }
143 template <typename TooltipSheetsT = TooltipSheetDefinition>
144 AnalysisDefinition& AddTooltipSheets(TooltipSheetsT&& value) {
145 m_tooltipSheetsHasBeenSet = true;
146 m_tooltipSheets.emplace_back(std::forward<TooltipSheetsT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
156 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
157 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
158 void SetCalculatedFields(CalculatedFieldsT&& value) {
159 m_calculatedFieldsHasBeenSet = true;
160 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
161 }
162 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
163 AnalysisDefinition& WithCalculatedFields(CalculatedFieldsT&& value) {
164 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
165 return *this;
166 }
167 template <typename CalculatedFieldsT = CalculatedField>
168 AnalysisDefinition& AddCalculatedFields(CalculatedFieldsT&& value) {
169 m_calculatedFieldsHasBeenSet = true;
170 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
171 return *this;
172 }
174
176
183 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
184 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
185 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
186 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
187 m_parameterDeclarationsHasBeenSet = true;
188 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
189 }
190 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
191 AnalysisDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
192 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
193 return *this;
194 }
195 template <typename ParameterDeclarationsT = ParameterDeclaration>
196 AnalysisDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
197 m_parameterDeclarationsHasBeenSet = true;
198 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
199 return *this;
200 }
202
204
209 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
210 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
211 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
212 void SetFilterGroups(FilterGroupsT&& value) {
213 m_filterGroupsHasBeenSet = true;
214 m_filterGroups = std::forward<FilterGroupsT>(value);
215 }
216 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
217 AnalysisDefinition& WithFilterGroups(FilterGroupsT&& value) {
218 SetFilterGroups(std::forward<FilterGroupsT>(value));
219 return *this;
220 }
221 template <typename FilterGroupsT = FilterGroup>
222 AnalysisDefinition& AddFilterGroups(FilterGroupsT&& value) {
223 m_filterGroupsHasBeenSet = true;
224 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
225 return *this;
226 }
228
230
235 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
236 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
237 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
238 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
239 m_columnConfigurationsHasBeenSet = true;
240 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
241 }
242 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
243 AnalysisDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
244 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
245 return *this;
246 }
247 template <typename ColumnConfigurationsT = ColumnConfiguration>
248 AnalysisDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
249 m_columnConfigurationsHasBeenSet = true;
250 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
251 return *this;
252 }
254
256
257 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
258 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
259 template <typename AnalysisDefaultsT = AnalysisDefaults>
260 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
261 m_analysisDefaultsHasBeenSet = true;
262 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
263 }
264 template <typename AnalysisDefaultsT = AnalysisDefaults>
265 AnalysisDefinition& WithAnalysisDefaults(AnalysisDefaultsT&& value) {
266 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
267 return *this;
268 }
270
272
275 inline const AssetOptions& GetOptions() const { return m_options; }
276 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
277 template <typename OptionsT = AssetOptions>
278 void SetOptions(OptionsT&& value) {
279 m_optionsHasBeenSet = true;
280 m_options = std::forward<OptionsT>(value);
281 }
282 template <typename OptionsT = AssetOptions>
283 AnalysisDefinition& WithOptions(OptionsT&& value) {
284 SetOptions(std::forward<OptionsT>(value));
285 return *this;
286 }
288
290
291 inline const QueryExecutionOptions& GetQueryExecutionOptions() const { return m_queryExecutionOptions; }
292 inline bool QueryExecutionOptionsHasBeenSet() const { return m_queryExecutionOptionsHasBeenSet; }
293 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
294 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) {
295 m_queryExecutionOptionsHasBeenSet = true;
296 m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value);
297 }
298 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
299 AnalysisDefinition& WithQueryExecutionOptions(QueryExecutionOptionsT&& value) {
300 SetQueryExecutionOptions(std::forward<QueryExecutionOptionsT>(value));
301 return *this;
302 }
304
306
309 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
310 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
311 template <typename StaticFilesT = Aws::Vector<StaticFile>>
312 void SetStaticFiles(StaticFilesT&& value) {
313 m_staticFilesHasBeenSet = true;
314 m_staticFiles = std::forward<StaticFilesT>(value);
315 }
316 template <typename StaticFilesT = Aws::Vector<StaticFile>>
317 AnalysisDefinition& WithStaticFiles(StaticFilesT&& value) {
318 SetStaticFiles(std::forward<StaticFilesT>(value));
319 return *this;
320 }
321 template <typename StaticFilesT = StaticFile>
322 AnalysisDefinition& AddStaticFiles(StaticFilesT&& value) {
323 m_staticFilesHasBeenSet = true;
324 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
325 return *this;
326 }
328 private:
329 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
330
331 Aws::Vector<TopicIdentifierDeclaration> m_topicIdentifierDeclarations;
332
334
336
337 Aws::Vector<CalculatedField> m_calculatedFields;
338
339 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
340
341 Aws::Vector<FilterGroup> m_filterGroups;
342
343 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
344
345 AnalysisDefaults m_analysisDefaults;
346
347 AssetOptions m_options;
348
349 QueryExecutionOptions m_queryExecutionOptions;
350
351 Aws::Vector<StaticFile> m_staticFiles;
352 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
353 bool m_topicIdentifierDeclarationsHasBeenSet = false;
354 bool m_sheetsHasBeenSet = false;
355 bool m_tooltipSheetsHasBeenSet = false;
356 bool m_calculatedFieldsHasBeenSet = false;
357 bool m_parameterDeclarationsHasBeenSet = false;
358 bool m_filterGroupsHasBeenSet = false;
359 bool m_columnConfigurationsHasBeenSet = false;
360 bool m_analysisDefaultsHasBeenSet = false;
361 bool m_optionsHasBeenSet = false;
362 bool m_queryExecutionOptionsHasBeenSet = false;
363 bool m_staticFilesHasBeenSet = false;
364};
365
366} // namespace Model
367} // namespace QuickSight
368} // namespace Aws
AnalysisDefinition & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetQueryExecutionOptions(QueryExecutionOptionsT &&value)
AnalysisDefinition & AddSheets(SheetsT &&value)
const AnalysisDefaults & GetAnalysisDefaults() const
AnalysisDefinition & AddTooltipSheets(TooltipSheetsT &&value)
AnalysisDefinition & AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition()=default
const Aws::Vector< StaticFile > & GetStaticFiles() const
AnalysisDefinition & AddParameterDeclarations(ParameterDeclarationsT &&value)
const Aws::Vector< ColumnConfiguration > & GetColumnConfigurations() const
const Aws::Vector< SheetDefinition > & GetSheets() const
void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
void SetColumnConfigurations(ColumnConfigurationsT &&value)
AnalysisDefinition & WithFilterGroups(FilterGroupsT &&value)
void SetParameterDeclarations(ParameterDeclarationsT &&value)
AnalysisDefinition & WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
AnalysisDefinition & AddStaticFiles(StaticFilesT &&value)
AnalysisDefinition & WithTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisDefinition & WithQueryExecutionOptions(QueryExecutionOptionsT &&value)
AnalysisDefinition & WithColumnConfigurations(ColumnConfigurationsT &&value)
AnalysisDefinition & WithSheets(SheetsT &&value)
const Aws::Vector< DataSetIdentifierDeclaration > & GetDataSetIdentifierDeclarations() const
AnalysisDefinition & WithTooltipSheets(TooltipSheetsT &&value)
const Aws::Vector< TooltipSheetDefinition > & GetTooltipSheets() const
AnalysisDefinition & AddTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
void SetTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
const QueryExecutionOptions & GetQueryExecutionOptions() const
AnalysisDefinition & AddFilterGroups(FilterGroupsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
AnalysisDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
AnalysisDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
void SetTooltipSheets(TooltipSheetsT &&value)
AnalysisDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
AnalysisDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
const Aws::Vector< TopicIdentifierDeclaration > & GetTopicIdentifierDeclarations() const
void SetCalculatedFields(CalculatedFieldsT &&value)
void SetAnalysisDefaults(AnalysisDefaultsT &&value)
AWS_QUICKSIGHT_API AnalysisDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisDefinition & WithStaticFiles(StaticFilesT &&value)
AnalysisDefinition & WithAnalysisDefaults(AnalysisDefaultsT &&value)
const Aws::Vector< CalculatedField > & GetCalculatedFields() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue