AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
DashboardVersionDefinition.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/SheetDefinition.h>
17#include <aws/quicksight/model/StaticFile.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QuickSight {
29namespace Model {
30
37 public:
38 AWS_QUICKSIGHT_API DashboardVersionDefinition() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
50 return m_dataSetIdentifierDeclarations;
51 }
52 inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; }
53 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
54 void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
55 m_dataSetIdentifierDeclarationsHasBeenSet = true;
56 m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value);
57 }
58 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
59 DashboardVersionDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
60 SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value));
61 return *this;
62 }
63 template <typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
64 DashboardVersionDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
65 m_dataSetIdentifierDeclarationsHasBeenSet = true;
66 m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
76 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
77 template <typename SheetsT = Aws::Vector<SheetDefinition>>
78 void SetSheets(SheetsT&& value) {
79 m_sheetsHasBeenSet = true;
80 m_sheets = std::forward<SheetsT>(value);
81 }
82 template <typename SheetsT = Aws::Vector<SheetDefinition>>
84 SetSheets(std::forward<SheetsT>(value));
85 return *this;
86 }
87 template <typename SheetsT = SheetDefinition>
89 m_sheetsHasBeenSet = true;
90 m_sheets.emplace_back(std::forward<SheetsT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
100 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
101 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
102 void SetCalculatedFields(CalculatedFieldsT&& value) {
103 m_calculatedFieldsHasBeenSet = true;
104 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
105 }
106 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
108 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
109 return *this;
110 }
111 template <typename CalculatedFieldsT = CalculatedField>
113 m_calculatedFieldsHasBeenSet = true;
114 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
115 return *this;
116 }
118
120
127 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
128 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
129 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
130 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
131 m_parameterDeclarationsHasBeenSet = true;
132 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
133 }
134 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
135 DashboardVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
136 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
137 return *this;
138 }
139 template <typename ParameterDeclarationsT = ParameterDeclaration>
140 DashboardVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
141 m_parameterDeclarationsHasBeenSet = true;
142 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
143 return *this;
144 }
146
148
153 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
154 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
155 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
156 void SetFilterGroups(FilterGroupsT&& value) {
157 m_filterGroupsHasBeenSet = true;
158 m_filterGroups = std::forward<FilterGroupsT>(value);
159 }
160 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
162 SetFilterGroups(std::forward<FilterGroupsT>(value));
163 return *this;
164 }
165 template <typename FilterGroupsT = FilterGroup>
167 m_filterGroupsHasBeenSet = true;
168 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
169 return *this;
170 }
172
174
179 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
180 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
181 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
182 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
183 m_columnConfigurationsHasBeenSet = true;
184 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
185 }
186 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
187 DashboardVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
188 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
189 return *this;
190 }
191 template <typename ColumnConfigurationsT = ColumnConfiguration>
192 DashboardVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
193 m_columnConfigurationsHasBeenSet = true;
194 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
195 return *this;
196 }
198
200
201 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
202 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
203 template <typename AnalysisDefaultsT = AnalysisDefaults>
204 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
205 m_analysisDefaultsHasBeenSet = true;
206 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
207 }
208 template <typename AnalysisDefaultsT = AnalysisDefaults>
210 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
211 return *this;
212 }
214
216
219 inline const AssetOptions& GetOptions() const { return m_options; }
220 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
221 template <typename OptionsT = AssetOptions>
222 void SetOptions(OptionsT&& value) {
223 m_optionsHasBeenSet = true;
224 m_options = std::forward<OptionsT>(value);
225 }
226 template <typename OptionsT = AssetOptions>
228 SetOptions(std::forward<OptionsT>(value));
229 return *this;
230 }
232
234
237 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
238 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
239 template <typename StaticFilesT = Aws::Vector<StaticFile>>
240 void SetStaticFiles(StaticFilesT&& value) {
241 m_staticFilesHasBeenSet = true;
242 m_staticFiles = std::forward<StaticFilesT>(value);
243 }
244 template <typename StaticFilesT = Aws::Vector<StaticFile>>
246 SetStaticFiles(std::forward<StaticFilesT>(value));
247 return *this;
248 }
249 template <typename StaticFilesT = StaticFile>
251 m_staticFilesHasBeenSet = true;
252 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
253 return *this;
254 }
256 private:
257 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
258
260
261 Aws::Vector<CalculatedField> m_calculatedFields;
262
263 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
264
265 Aws::Vector<FilterGroup> m_filterGroups;
266
267 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
268
269 AnalysisDefaults m_analysisDefaults;
270
271 AssetOptions m_options;
272
273 Aws::Vector<StaticFile> m_staticFiles;
274 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
275 bool m_sheetsHasBeenSet = false;
276 bool m_calculatedFieldsHasBeenSet = false;
277 bool m_parameterDeclarationsHasBeenSet = false;
278 bool m_filterGroupsHasBeenSet = false;
279 bool m_columnConfigurationsHasBeenSet = false;
280 bool m_analysisDefaultsHasBeenSet = false;
281 bool m_optionsHasBeenSet = false;
282 bool m_staticFilesHasBeenSet = false;
283};
284
285} // namespace Model
286} // namespace QuickSight
287} // namespace Aws
DashboardVersionDefinition & AddSheets(SheetsT &&value)
DashboardVersionDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
DashboardVersionDefinition & WithSheets(SheetsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DashboardVersionDefinition & WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
DashboardVersionDefinition & AddFilterGroups(FilterGroupsT &&value)
DashboardVersionDefinition & WithCalculatedFields(CalculatedFieldsT &&value)
DashboardVersionDefinition & AddParameterDeclarations(ParameterDeclarationsT &&value)
const Aws::Vector< StaticFile > & GetStaticFiles() const
DashboardVersionDefinition & AddStaticFiles(StaticFilesT &&value)
DashboardVersionDefinition & WithParameterDeclarations(ParameterDeclarationsT &&value)
DashboardVersionDefinition & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API DashboardVersionDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
DashboardVersionDefinition & WithFilterGroups(FilterGroupsT &&value)
const Aws::Vector< CalculatedField > & GetCalculatedFields() const
AWS_QUICKSIGHT_API DashboardVersionDefinition()=default
void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
const Aws::Vector< ColumnConfiguration > & GetColumnConfigurations() const
AWS_QUICKSIGHT_API DashboardVersionDefinition(Aws::Utils::Json::JsonView jsonValue)
DashboardVersionDefinition & WithStaticFiles(StaticFilesT &&value)
DashboardVersionDefinition & WithColumnConfigurations(ColumnConfigurationsT &&value)
void SetParameterDeclarations(ParameterDeclarationsT &&value)
DashboardVersionDefinition & WithAnalysisDefaults(AnalysisDefaultsT &&value)
const Aws::Vector< DataSetIdentifierDeclaration > & GetDataSetIdentifierDeclarations() const
DashboardVersionDefinition & AddColumnConfigurations(ColumnConfigurationsT &&value)
const Aws::Vector< SheetDefinition > & GetSheets() const
DashboardVersionDefinition & AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue