AWS SDK for C++

AWS SDK for C++ Version 1.11.860

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#include <aws/quicksight/model/TopicIdentifierDeclaration.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 DashboardVersionDefinition() = default;
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
52 return m_dataSetIdentifierDeclarations;
53 }
54 inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; }
55 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
56 void SetDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
57 m_dataSetIdentifierDeclarationsHasBeenSet = true;
58 m_dataSetIdentifierDeclarations = std::forward<DataSetIdentifierDeclarationsT>(value);
59 }
60 template <typename DataSetIdentifierDeclarationsT = Aws::Vector<DataSetIdentifierDeclaration>>
61 DashboardVersionDefinition& WithDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
62 SetDataSetIdentifierDeclarations(std::forward<DataSetIdentifierDeclarationsT>(value));
63 return *this;
64 }
65 template <typename DataSetIdentifierDeclarationsT = DataSetIdentifierDeclaration>
66 DashboardVersionDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclarationsT&& value) {
67 m_dataSetIdentifierDeclarationsHasBeenSet = true;
68 m_dataSetIdentifierDeclarations.emplace_back(std::forward<DataSetIdentifierDeclarationsT>(value));
69 return *this;
70 }
72
74
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 DashboardVersionDefinition& WithTopicIdentifierDeclarations(TopicIdentifierDeclarationsT&& value) {
88 SetTopicIdentifierDeclarations(std::forward<TopicIdentifierDeclarationsT>(value));
89 return *this;
90 }
91 template <typename TopicIdentifierDeclarationsT = TopicIdentifierDeclaration>
92 DashboardVersionDefinition& AddTopicIdentifierDeclarations(TopicIdentifierDeclarationsT&& value) {
93 m_topicIdentifierDeclarationsHasBeenSet = true;
94 m_topicIdentifierDeclarations.emplace_back(std::forward<TopicIdentifierDeclarationsT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Vector<SheetDefinition>& GetSheets() const { return m_sheets; }
104 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
105 template <typename SheetsT = Aws::Vector<SheetDefinition>>
106 void SetSheets(SheetsT&& value) {
107 m_sheetsHasBeenSet = true;
108 m_sheets = std::forward<SheetsT>(value);
109 }
110 template <typename SheetsT = Aws::Vector<SheetDefinition>>
112 SetSheets(std::forward<SheetsT>(value));
113 return *this;
114 }
115 template <typename SheetsT = SheetDefinition>
117 m_sheetsHasBeenSet = true;
118 m_sheets.emplace_back(std::forward<SheetsT>(value));
119 return *this;
120 }
122
124
127 inline const Aws::Vector<TooltipSheetDefinition>& GetTooltipSheets() const { return m_tooltipSheets; }
128 inline bool TooltipSheetsHasBeenSet() const { return m_tooltipSheetsHasBeenSet; }
129 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
130 void SetTooltipSheets(TooltipSheetsT&& value) {
131 m_tooltipSheetsHasBeenSet = true;
132 m_tooltipSheets = std::forward<TooltipSheetsT>(value);
133 }
134 template <typename TooltipSheetsT = Aws::Vector<TooltipSheetDefinition>>
136 SetTooltipSheets(std::forward<TooltipSheetsT>(value));
137 return *this;
138 }
139 template <typename TooltipSheetsT = TooltipSheetDefinition>
141 m_tooltipSheetsHasBeenSet = true;
142 m_tooltipSheets.emplace_back(std::forward<TooltipSheetsT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::Vector<CalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
152 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
153 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
154 void SetCalculatedFields(CalculatedFieldsT&& value) {
155 m_calculatedFieldsHasBeenSet = true;
156 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
157 }
158 template <typename CalculatedFieldsT = Aws::Vector<CalculatedField>>
160 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
161 return *this;
162 }
163 template <typename CalculatedFieldsT = CalculatedField>
165 m_calculatedFieldsHasBeenSet = true;
166 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
167 return *this;
168 }
170
172
179 inline const Aws::Vector<ParameterDeclaration>& GetParameterDeclarations() const { return m_parameterDeclarations; }
180 inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; }
181 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
182 void SetParameterDeclarations(ParameterDeclarationsT&& value) {
183 m_parameterDeclarationsHasBeenSet = true;
184 m_parameterDeclarations = std::forward<ParameterDeclarationsT>(value);
185 }
186 template <typename ParameterDeclarationsT = Aws::Vector<ParameterDeclaration>>
187 DashboardVersionDefinition& WithParameterDeclarations(ParameterDeclarationsT&& value) {
188 SetParameterDeclarations(std::forward<ParameterDeclarationsT>(value));
189 return *this;
190 }
191 template <typename ParameterDeclarationsT = ParameterDeclaration>
192 DashboardVersionDefinition& AddParameterDeclarations(ParameterDeclarationsT&& value) {
193 m_parameterDeclarationsHasBeenSet = true;
194 m_parameterDeclarations.emplace_back(std::forward<ParameterDeclarationsT>(value));
195 return *this;
196 }
198
200
205 inline const Aws::Vector<FilterGroup>& GetFilterGroups() const { return m_filterGroups; }
206 inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; }
207 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
208 void SetFilterGroups(FilterGroupsT&& value) {
209 m_filterGroupsHasBeenSet = true;
210 m_filterGroups = std::forward<FilterGroupsT>(value);
211 }
212 template <typename FilterGroupsT = Aws::Vector<FilterGroup>>
214 SetFilterGroups(std::forward<FilterGroupsT>(value));
215 return *this;
216 }
217 template <typename FilterGroupsT = FilterGroup>
219 m_filterGroupsHasBeenSet = true;
220 m_filterGroups.emplace_back(std::forward<FilterGroupsT>(value));
221 return *this;
222 }
224
226
231 inline const Aws::Vector<ColumnConfiguration>& GetColumnConfigurations() const { return m_columnConfigurations; }
232 inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; }
233 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
234 void SetColumnConfigurations(ColumnConfigurationsT&& value) {
235 m_columnConfigurationsHasBeenSet = true;
236 m_columnConfigurations = std::forward<ColumnConfigurationsT>(value);
237 }
238 template <typename ColumnConfigurationsT = Aws::Vector<ColumnConfiguration>>
239 DashboardVersionDefinition& WithColumnConfigurations(ColumnConfigurationsT&& value) {
240 SetColumnConfigurations(std::forward<ColumnConfigurationsT>(value));
241 return *this;
242 }
243 template <typename ColumnConfigurationsT = ColumnConfiguration>
244 DashboardVersionDefinition& AddColumnConfigurations(ColumnConfigurationsT&& value) {
245 m_columnConfigurationsHasBeenSet = true;
246 m_columnConfigurations.emplace_back(std::forward<ColumnConfigurationsT>(value));
247 return *this;
248 }
250
252
253 inline const AnalysisDefaults& GetAnalysisDefaults() const { return m_analysisDefaults; }
254 inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; }
255 template <typename AnalysisDefaultsT = AnalysisDefaults>
256 void SetAnalysisDefaults(AnalysisDefaultsT&& value) {
257 m_analysisDefaultsHasBeenSet = true;
258 m_analysisDefaults = std::forward<AnalysisDefaultsT>(value);
259 }
260 template <typename AnalysisDefaultsT = AnalysisDefaults>
262 SetAnalysisDefaults(std::forward<AnalysisDefaultsT>(value));
263 return *this;
264 }
266
268
271 inline const AssetOptions& GetOptions() const { return m_options; }
272 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
273 template <typename OptionsT = AssetOptions>
274 void SetOptions(OptionsT&& value) {
275 m_optionsHasBeenSet = true;
276 m_options = std::forward<OptionsT>(value);
277 }
278 template <typename OptionsT = AssetOptions>
280 SetOptions(std::forward<OptionsT>(value));
281 return *this;
282 }
284
286
289 inline const Aws::Vector<StaticFile>& GetStaticFiles() const { return m_staticFiles; }
290 inline bool StaticFilesHasBeenSet() const { return m_staticFilesHasBeenSet; }
291 template <typename StaticFilesT = Aws::Vector<StaticFile>>
292 void SetStaticFiles(StaticFilesT&& value) {
293 m_staticFilesHasBeenSet = true;
294 m_staticFiles = std::forward<StaticFilesT>(value);
295 }
296 template <typename StaticFilesT = Aws::Vector<StaticFile>>
298 SetStaticFiles(std::forward<StaticFilesT>(value));
299 return *this;
300 }
301 template <typename StaticFilesT = StaticFile>
303 m_staticFilesHasBeenSet = true;
304 m_staticFiles.emplace_back(std::forward<StaticFilesT>(value));
305 return *this;
306 }
308 private:
309 Aws::Vector<DataSetIdentifierDeclaration> m_dataSetIdentifierDeclarations;
310
311 Aws::Vector<TopicIdentifierDeclaration> m_topicIdentifierDeclarations;
312
314
316
317 Aws::Vector<CalculatedField> m_calculatedFields;
318
319 Aws::Vector<ParameterDeclaration> m_parameterDeclarations;
320
321 Aws::Vector<FilterGroup> m_filterGroups;
322
323 Aws::Vector<ColumnConfiguration> m_columnConfigurations;
324
325 AnalysisDefaults m_analysisDefaults;
326
327 AssetOptions m_options;
328
329 Aws::Vector<StaticFile> m_staticFiles;
330 bool m_dataSetIdentifierDeclarationsHasBeenSet = false;
331 bool m_topicIdentifierDeclarationsHasBeenSet = false;
332 bool m_sheetsHasBeenSet = false;
333 bool m_tooltipSheetsHasBeenSet = false;
334 bool m_calculatedFieldsHasBeenSet = false;
335 bool m_parameterDeclarationsHasBeenSet = false;
336 bool m_filterGroupsHasBeenSet = false;
337 bool m_columnConfigurationsHasBeenSet = false;
338 bool m_analysisDefaultsHasBeenSet = false;
339 bool m_optionsHasBeenSet = false;
340 bool m_staticFilesHasBeenSet = false;
341};
342
343} // namespace Model
344} // namespace QuickSight
345} // 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)
DashboardVersionDefinition & AddTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
void SetTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&value)
const Aws::Vector< ParameterDeclaration > & GetParameterDeclarations() const
DashboardVersionDefinition & WithFilterGroups(FilterGroupsT &&value)
const Aws::Vector< TopicIdentifierDeclaration > & GetTopicIdentifierDeclarations() const
DashboardVersionDefinition & WithTopicIdentifierDeclarations(TopicIdentifierDeclarationsT &&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