AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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
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 AnalysisDefinition() = default;
40 AWS_QUICKSIGHT_API AnalysisDefinition(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
51 return m_dataSetIdentifierDeclarations;
52 }
53 inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; }
54 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
55 void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
56 m_dataSetIdentifierDeclarationsHasBeenSet = true;
57 m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value);
58 }
59 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
60 AnalysisDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
61 SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value));
62 return *this;
63 }
64 template <typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
65 AnalysisDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
66 m_dataSetIdentifierDeclarationsHasBeenSet = true;
67 m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
68 return *this;
69 }
71
73
78 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
79 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
80 template <typename SheetsT = Aws::Vector<SheetDefinition>>
81 void SetSheets(SheetsT&& value) {
82 m_sheetsHasBeenSet = true;
83 m_sheets = std::forward<SheetsT>(value);
84 }
85 template <typename SheetsT = Aws::Vector<SheetDefinition>>
86 AnalysisDefinition& WithSheets(SheetsT&& value) {
87 SetSheets(std::forward<SheetsT>(value));
88 return *this;
89 }
90 template <typename SheetsT = SheetDefinition>
91 AnalysisDefinition& AddSheets(SheetsT&& value) {
92 m_sheetsHasBeenSet = true;
93 m_sheets.emplace_back(std::forward<SheetsT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
103 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
104 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
105 void SetCalculatedFields(CalculatedFieldsT&& value) {
106 m_calculatedFieldsHasBeenSet = true;
107 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
108 }
109 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
110 AnalysisDefinition& WithCalculatedFields(CalculatedFieldsT&& value) {
111 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
112 return *this;
113 }
114 template <typename CalculatedFieldsT = CalculatedField>
115 AnalysisDefinition& AddCalculatedFields(CalculatedFieldsT&& value) {
116 m_calculatedFieldsHasBeenSet = true;
117 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
118 return *this;
119 }
121
123
130 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
131 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
132 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
133 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
134 m_parameterDeclarationsHasBeenSet = true;
135 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
136 }
137 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
138 AnalysisDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
139 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
140 return *this;
141 }
142 template <typename ParameterDeclarationsT = ParameterDeclaration>
143 AnalysisDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
144 m_parameterDeclarationsHasBeenSet = true;
145 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
146 return *this;
147 }
149
151
156 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
157 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
158 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
159 void SetFilterGroups(FilterGroupsT&& value) {
160 m_filterGroupsHasBeenSet = true;
161 m_filterGroups = std::forward<FilterGroupsT>(value);
162 }
163 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
164 AnalysisDefinition& WithFilterGroups(FilterGroupsT&& value) {
165 SetFilterGroups(std::forward<FilterGroupsT>(value));
166 return *this;
167 }
168 template <typename FilterGroupsT = FilterGroup>
169 AnalysisDefinition& AddFilterGroups(FilterGroupsT&& value) {
170 m_filterGroupsHasBeenSet = true;
171 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
172 return *this;
173 }
175
177
182 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
183 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
184 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
185 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
186 m_columnConfigurationsHasBeenSet = true;
187 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
188 }
189 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
190 AnalysisDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
191 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
192 return *this;
193 }
194 template <typename ColumnConfigurationsT = ColumnConfiguration>
195 AnalysisDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
196 m_columnConfigurationsHasBeenSet = true;
197 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
198 return *this;
199 }
201
203
204 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
205 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
206 template <typename AnalysisDefaultsT = AnalysisDefaults>
207 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
208 m_analysisDefaultsHasBeenSet = true;
209 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
210 }
211 template <typename AnalysisDefaultsT = AnalysisDefaults>
212 AnalysisDefinition& WithAnalysisDefaults(AnalysisDefaultsT&& value) {
213 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
214 return *this;
215 }
217
219
222 inline const AssetOptions& GetOptions() const { return m_options; }
223 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
224 template <typename OptionsT = AssetOptions>
225 void SetOptions(OptionsT&& value) {
226 m_optionsHasBeenSet = true;
227 m_options = std::forward<OptionsT>(value);
228 }
229 template <typename OptionsT = AssetOptions>
230 AnalysisDefinition& WithOptions(OptionsT&& value) {
231 SetOptions(std::forward<OptionsT>(value));
232 return *this;
233 }
235
237
238 inline const QueryExecutionOptions& GetQueryExecutionOptions() const { return m_queryExecutionOptions; }
239 inline bool QueryExecutionOptionsHasBeenSet() const { return m_queryExecutionOptionsHasBeenSet; }
240 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
241 void SetQueryExecutionOptions(QueryExecutionOptionsT&& value) {
242 m_queryExecutionOptionsHasBeenSet = true;
243 m_queryExecutionOptions = std::forward<QueryExecutionOptionsT>(value);
244 }
245 template <typename QueryExecutionOptionsT = QueryExecutionOptions>
246 AnalysisDefinition& WithQueryExecutionOptions(QueryExecutionOptionsT&& value) {
247 SetQueryExecutionOptions(std::forward<QueryExecutionOptionsT>(value));
248 return *this;
249 }
251
253
256 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
257 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
258 template <typename StaticFilesT = Aws::Vector<StaticFile>>
259 void SetStaticFiles(StaticFilesT&& value) {
260 m_staticFilesHasBeenSet = true;
261 m_staticFiles = std::forward<StaticFilesT>(value);
262 }
263 template <typename StaticFilesT = Aws::Vector<StaticFile>>
264 AnalysisDefinition& WithStaticFiles(StaticFilesT&& value) {
265 SetStaticFiles(std::forward<StaticFilesT>(value));
266 return *this;
267 }
268 template <typename StaticFilesT = StaticFile>
269 AnalysisDefinition& AddStaticFiles(StaticFilesT&& value) {
270 m_staticFilesHasBeenSet = true;
271 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
272 return *this;
273 }
275 private:
276 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
277
279
280 Aws::Vector<CalculatedField> m_calculatedFields;
281
282 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
283
284 Aws::Vector<FilterGroup> m_filterGroups;
285
286 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
287
288 AnalysisDefaults m_analysisDefaults;
289
290 AssetOptions m_options;
291
292 QueryExecutionOptions m_queryExecutionOptions;
293
294 Aws::Vector<StaticFile> m_staticFiles;
295 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
296 bool m_sheetsHasBeenSet = false;
297 bool m_calculatedFieldsHasBeenSet = false;
298 bool m_parameterDeclarationsHasBeenSet = false;
299 bool m_filterGroupsHasBeenSet = false;
300 bool m_columnConfigurationsHasBeenSet = false;
301 bool m_analysisDefaultsHasBeenSet = false;
302 bool m_optionsHasBeenSet = false;
303 bool m_queryExecutionOptionsHasBeenSet = false;
304 bool m_staticFilesHasBeenSet = false;
305};
306
307} // namespace Model
308} // namespace QuickSight
309} // 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 & 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)
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
const QueryExecutionOptions & GetQueryExecutionOptions() const
AnalysisDefinition & AddFilterGroups(FilterGroupsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
AnalysisDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
AnalysisDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
AnalysisDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
AnalysisDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
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