AWS SDK for C++

AWS SDK for C++ Version 1.11.783

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#include <aws/quicksight/model/TooltipSheetDefinition.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 DashboardVersionDefinition() = default;
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 DashboardVersionDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
61 SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value));
62 return *this;
63 }
64 template <typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
65 DashboardVersionDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
66 m_dataSetIdentifierDeclarationsHasBeenSet = true;
67 m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
77 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
78 template <typename SheetsT = Aws::Vector<SheetDefinition>>
79 void SetSheets(SheetsT&& value) {
80 m_sheetsHasBeenSet = true;
81 m_sheets = std::forward<SheetsT>(value);
82 }
83 template <typename SheetsT = Aws::Vector<SheetDefinition>>
85 SetSheets(std::forward<SheetsT>(value));
86 return *this;
87 }
88 template <typename SheetsT = SheetDefinition>
90 m_sheetsHasBeenSet = true;
91 m_sheets.emplace_back(std::forward<SheetsT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Vector<TooltipSheetDefinition>& GetTooltipSheets() const { return m_tooltipSheets; }
101 inline bool TooltipSheetsHasBeenSet() const { return m_tooltipSheetsHasBeenSet; }
102 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
103 void SetTooltipSheets(TooltipSheetsT&& value) {
104 m_tooltipSheetsHasBeenSet = true;
105 m_tooltipSheets = std::forward<TooltipSheetsT>(value);
106 }
107 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
109 SetTooltipSheets(std::forward<TooltipSheetsT>(value));
110 return *this;
111 }
112 template <typename TooltipSheetsT = TooltipSheetDefinition>
114 m_tooltipSheetsHasBeenSet = true;
115 m_tooltipSheets.emplace_back(std::forward<TooltipSheetsT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
125 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
126 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
127 void SetCalculatedFields(CalculatedFieldsT&& value) {
128 m_calculatedFieldsHasBeenSet = true;
129 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
130 }
131 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
133 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
134 return *this;
135 }
136 template <typename CalculatedFieldsT = CalculatedField>
138 m_calculatedFieldsHasBeenSet = true;
139 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
140 return *this;
141 }
143
145
152 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
153 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
154 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
155 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
156 m_parameterDeclarationsHasBeenSet = true;
157 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
158 }
159 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
160 DashboardVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
161 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
162 return *this;
163 }
164 template <typename ParameterDeclarationsT = ParameterDeclaration>
165 DashboardVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
166 m_parameterDeclarationsHasBeenSet = true;
167 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
168 return *this;
169 }
171
173
178 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
179 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
180 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
181 void SetFilterGroups(FilterGroupsT&& value) {
182 m_filterGroupsHasBeenSet = true;
183 m_filterGroups = std::forward<FilterGroupsT>(value);
184 }
185 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
187 SetFilterGroups(std::forward<FilterGroupsT>(value));
188 return *this;
189 }
190 template <typename FilterGroupsT = FilterGroup>
192 m_filterGroupsHasBeenSet = true;
193 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
194 return *this;
195 }
197
199
204 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
205 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
206 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
207 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
208 m_columnConfigurationsHasBeenSet = true;
209 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
210 }
211 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
212 DashboardVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
213 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
214 return *this;
215 }
216 template <typename ColumnConfigurationsT = ColumnConfiguration>
217 DashboardVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
218 m_columnConfigurationsHasBeenSet = true;
219 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
220 return *this;
221 }
223
225
226 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
227 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
228 template <typename AnalysisDefaultsT = AnalysisDefaults>
229 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
230 m_analysisDefaultsHasBeenSet = true;
231 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
232 }
233 template <typename AnalysisDefaultsT = AnalysisDefaults>
235 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
236 return *this;
237 }
239
241
244 inline const AssetOptions& GetOptions() const { return m_options; }
245 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
246 template <typename OptionsT = AssetOptions>
247 void SetOptions(OptionsT&& value) {
248 m_optionsHasBeenSet = true;
249 m_options = std::forward<OptionsT>(value);
250 }
251 template <typename OptionsT = AssetOptions>
253 SetOptions(std::forward<OptionsT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
263 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
264 template <typename StaticFilesT = Aws::Vector<StaticFile>>
265 void SetStaticFiles(StaticFilesT&& value) {
266 m_staticFilesHasBeenSet = true;
267 m_staticFiles = std::forward<StaticFilesT>(value);
268 }
269 template <typename StaticFilesT = Aws::Vector<StaticFile>>
271 SetStaticFiles(std::forward<StaticFilesT>(value));
272 return *this;
273 }
274 template <typename StaticFilesT = StaticFile>
276 m_staticFilesHasBeenSet = true;
277 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
278 return *this;
279 }
281 private:
282 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
283
285
287
288 Aws::Vector<CalculatedField> m_calculatedFields;
289
290 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
291
292 Aws::Vector<FilterGroup> m_filterGroups;
293
294 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
295
296 AnalysisDefaults m_analysisDefaults;
297
298 AssetOptions m_options;
299
300 Aws::Vector<StaticFile> m_staticFiles;
301 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
302 bool m_sheetsHasBeenSet = false;
303 bool m_tooltipSheetsHasBeenSet = false;
304 bool m_calculatedFieldsHasBeenSet = false;
305 bool m_parameterDeclarationsHasBeenSet = false;
306 bool m_filterGroupsHasBeenSet = false;
307 bool m_columnConfigurationsHasBeenSet = false;
308 bool m_analysisDefaultsHasBeenSet = false;
309 bool m_optionsHasBeenSet = false;
310 bool m_staticFilesHasBeenSet = false;
311};
312
313} // namespace Model
314} // namespace QuickSight
315} // namespace Aws
DashboardVersionDefinition & AddSheets(SheetsT &&value)
DashboardVersionDefinition & WithOptions(OptionsT &&value)
const Aws::Vector< FilterGroup > & GetFilterGroups() const
DashboardVersionDefinition & WithSheets(SheetsT &&value)
DashboardVersionDefinition & AddTooltipSheets(TooltipSheetsT &&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)
const Aws::Vector< TooltipSheetDefinition > & GetTooltipSheets() const
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 & WithTooltipSheets(TooltipSheetsT &&value)
DashboardVersionDefinition & AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue