AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
TableConfiguration.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/DashboardCustomizationVisualOptions.h>
10#include <aws/quicksight/model/TableFieldOptions.h>
11#include <aws/quicksight/model/TableFieldWells.h>
12#include <aws/quicksight/model/TableInlineVisualization.h>
13#include <aws/quicksight/model/TableOptions.h>
14#include <aws/quicksight/model/TablePaginatedReportOptions.h>
15#include <aws/quicksight/model/TableSortConfiguration.h>
16#include <aws/quicksight/model/TooltipOptions.h>
17#include <aws/quicksight/model/TotalOptions.h>
18#include <aws/quicksight/model/VisualInteractionOptions.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
39 public:
40 AWS_QUICKSIGHT_API TableConfiguration() = default;
41 AWS_QUICKSIGHT_API TableConfiguration(Aws::Utils::Json::JsonView jsonValue);
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const TableFieldWells& GetFieldWells() const { return m_fieldWells; }
50 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
51 template <typename FieldWellsT = TableFieldWells>
52 void SetFieldWells(FieldWellsT&& value) {
53 m_fieldWellsHasBeenSet = true;
54 m_fieldWells = std::forward<FieldWellsT>(value);
55 }
56 template <typename FieldWellsT = TableFieldWells>
57 TableConfiguration& WithFieldWells(FieldWellsT&& value) {
58 SetFieldWells(std::forward<FieldWellsT>(value));
59 return *this;
60 }
62
64
67 inline const TableSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
68 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
69 template <typename SortConfigurationT = TableSortConfiguration>
70 void SetSortConfiguration(SortConfigurationT&& value) {
71 m_sortConfigurationHasBeenSet = true;
72 m_sortConfiguration = std::forward<SortConfigurationT>(value);
73 }
74 template <typename SortConfigurationT = TableSortConfiguration>
75 TableConfiguration& WithSortConfiguration(SortConfigurationT&& value) {
76 SetSortConfiguration(std::forward<SortConfigurationT>(value));
77 return *this;
78 }
80
82
85 inline const TableOptions& GetTableOptions() const { return m_tableOptions; }
86 inline bool TableOptionsHasBeenSet() const { return m_tableOptionsHasBeenSet; }
87 template <typename TableOptionsT = TableOptions>
88 void SetTableOptions(TableOptionsT&& value) {
89 m_tableOptionsHasBeenSet = true;
90 m_tableOptions = std::forward<TableOptionsT>(value);
91 }
92 template <typename TableOptionsT = TableOptions>
93 TableConfiguration& WithTableOptions(TableOptionsT&& value) {
94 SetTableOptions(std::forward<TableOptionsT>(value));
95 return *this;
96 }
98
100
103 inline const TotalOptions& GetTotalOptions() const { return m_totalOptions; }
104 inline bool TotalOptionsHasBeenSet() const { return m_totalOptionsHasBeenSet; }
105 template <typename TotalOptionsT = TotalOptions>
106 void SetTotalOptions(TotalOptionsT&& value) {
107 m_totalOptionsHasBeenSet = true;
108 m_totalOptions = std::forward<TotalOptionsT>(value);
109 }
110 template <typename TotalOptionsT = TotalOptions>
111 TableConfiguration& WithTotalOptions(TotalOptionsT&& value) {
112 SetTotalOptions(std::forward<TotalOptionsT>(value));
113 return *this;
114 }
116
118
121 inline const TableFieldOptions& GetFieldOptions() const { return m_fieldOptions; }
122 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
123 template <typename FieldOptionsT = TableFieldOptions>
124 void SetFieldOptions(FieldOptionsT&& value) {
125 m_fieldOptionsHasBeenSet = true;
126 m_fieldOptions = std::forward<FieldOptionsT>(value);
127 }
128 template <typename FieldOptionsT = TableFieldOptions>
129 TableConfiguration& WithFieldOptions(FieldOptionsT&& value) {
130 SetFieldOptions(std::forward<FieldOptionsT>(value));
131 return *this;
132 }
134
136
139 inline const TablePaginatedReportOptions& GetPaginatedReportOptions() const { return m_paginatedReportOptions; }
140 inline bool PaginatedReportOptionsHasBeenSet() const { return m_paginatedReportOptionsHasBeenSet; }
141 template <typename PaginatedReportOptionsT = TablePaginatedReportOptions>
142 void SetPaginatedReportOptions(PaginatedReportOptionsT&& value) {
143 m_paginatedReportOptionsHasBeenSet = true;
144 m_paginatedReportOptions = std::forward<PaginatedReportOptionsT>(value);
145 }
146 template <typename PaginatedReportOptionsT = TablePaginatedReportOptions>
147 TableConfiguration& WithPaginatedReportOptions(PaginatedReportOptionsT&& value) {
148 SetPaginatedReportOptions(std::forward<PaginatedReportOptionsT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::Vector<TableInlineVisualization>& GetTableInlineVisualizations() const { return m_tableInlineVisualizations; }
158 inline bool TableInlineVisualizationsHasBeenSet() const { return m_tableInlineVisualizationsHasBeenSet; }
159 template <typename TableInlineVisualizationsT = Aws::Vector<TableInlineVisualization>>
160 void SetTableInlineVisualizations(TableInlineVisualizationsT&& value) {
161 m_tableInlineVisualizationsHasBeenSet = true;
162 m_tableInlineVisualizations = std::forward<TableInlineVisualizationsT>(value);
163 }
164 template <typename TableInlineVisualizationsT = Aws::Vector<TableInlineVisualization>>
165 TableConfiguration& WithTableInlineVisualizations(TableInlineVisualizationsT&& value) {
166 SetTableInlineVisualizations(std::forward<TableInlineVisualizationsT>(value));
167 return *this;
168 }
169 template <typename TableInlineVisualizationsT = TableInlineVisualization>
170 TableConfiguration& AddTableInlineVisualizations(TableInlineVisualizationsT&& value) {
171 m_tableInlineVisualizationsHasBeenSet = true;
172 m_tableInlineVisualizations.emplace_back(std::forward<TableInlineVisualizationsT>(value));
173 return *this;
174 }
176
178
179 inline const TooltipOptions& GetTooltip() const { return m_tooltip; }
180 inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; }
181 template <typename TooltipT = TooltipOptions>
182 void SetTooltip(TooltipT&& value) {
183 m_tooltipHasBeenSet = true;
184 m_tooltip = std::forward<TooltipT>(value);
185 }
186 template <typename TooltipT = TooltipOptions>
187 TableConfiguration& WithTooltip(TooltipT&& value) {
188 SetTooltip(std::forward<TooltipT>(value));
189 return *this;
190 }
192
194
199 return m_dashboardCustomizationVisualOptions;
200 }
201 inline bool DashboardCustomizationVisualOptionsHasBeenSet() const { return m_dashboardCustomizationVisualOptionsHasBeenSet; }
202 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
203 void SetDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
204 m_dashboardCustomizationVisualOptionsHasBeenSet = true;
205 m_dashboardCustomizationVisualOptions = std::forward<DashboardCustomizationVisualOptionsT>(value);
206 }
207 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
208 TableConfiguration& WithDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
209 SetDashboardCustomizationVisualOptions(std::forward<DashboardCustomizationVisualOptionsT>(value));
210 return *this;
211 }
213
215
218 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
219 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
220 template <typename InteractionsT = VisualInteractionOptions>
221 void SetInteractions(InteractionsT&& value) {
222 m_interactionsHasBeenSet = true;
223 m_interactions = std::forward<InteractionsT>(value);
224 }
225 template <typename InteractionsT = VisualInteractionOptions>
226 TableConfiguration& WithInteractions(InteractionsT&& value) {
227 SetInteractions(std::forward<InteractionsT>(value));
228 return *this;
229 }
231 private:
232 TableFieldWells m_fieldWells;
233
234 TableSortConfiguration m_sortConfiguration;
235
236 TableOptions m_tableOptions;
237
238 TotalOptions m_totalOptions;
239
240 TableFieldOptions m_fieldOptions;
241
242 TablePaginatedReportOptions m_paginatedReportOptions;
243
244 Aws::Vector<TableInlineVisualization> m_tableInlineVisualizations;
245
246 TooltipOptions m_tooltip;
247
248 DashboardCustomizationVisualOptions m_dashboardCustomizationVisualOptions;
249
250 VisualInteractionOptions m_interactions;
251 bool m_fieldWellsHasBeenSet = false;
252 bool m_sortConfigurationHasBeenSet = false;
253 bool m_tableOptionsHasBeenSet = false;
254 bool m_totalOptionsHasBeenSet = false;
255 bool m_fieldOptionsHasBeenSet = false;
256 bool m_paginatedReportOptionsHasBeenSet = false;
257 bool m_tableInlineVisualizationsHasBeenSet = false;
258 bool m_tooltipHasBeenSet = false;
259 bool m_dashboardCustomizationVisualOptionsHasBeenSet = false;
260 bool m_interactionsHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace QuickSight
265} // namespace Aws
AWS_QUICKSIGHT_API TableConfiguration()=default
AWS_QUICKSIGHT_API TableConfiguration(Aws::Utils::Json::JsonView jsonValue)
const TableFieldOptions & GetFieldOptions() const
void SetTableInlineVisualizations(TableInlineVisualizationsT &&value)
void SetSortConfiguration(SortConfigurationT &&value)
TableConfiguration & WithInteractions(InteractionsT &&value)
void SetDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT &&value)
TableConfiguration & WithTotalOptions(TotalOptionsT &&value)
TableConfiguration & WithTooltip(TooltipT &&value)
TableConfiguration & WithPaginatedReportOptions(PaginatedReportOptionsT &&value)
const TooltipOptions & GetTooltip() const
TableConfiguration & WithFieldWells(FieldWellsT &&value)
TableConfiguration & WithSortConfiguration(SortConfigurationT &&value)
const TableFieldWells & GetFieldWells() const
const TableSortConfiguration & GetSortConfiguration() const
const TablePaginatedReportOptions & GetPaginatedReportOptions() const
TableConfiguration & WithFieldOptions(FieldOptionsT &&value)
const VisualInteractionOptions & GetInteractions() const
TableConfiguration & WithTableInlineVisualizations(TableInlineVisualizationsT &&value)
TableConfiguration & AddTableInlineVisualizations(TableInlineVisualizationsT &&value)
AWS_QUICKSIGHT_API TableConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
TableConfiguration & WithDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT &&value)
TableConfiguration & WithTableOptions(TableOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< TableInlineVisualization > & GetTableInlineVisualizations() const
const DashboardCustomizationVisualOptions & GetDashboardCustomizationVisualOptions() const
void SetPaginatedReportOptions(PaginatedReportOptionsT &&value)
const TableOptions & GetTableOptions() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue