AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/TotalOptions.h>
17#include <aws/quicksight/model/VisualInteractionOptions.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
38 public:
39 AWS_QUICKSIGHT_API TableConfiguration() = default;
40 AWS_QUICKSIGHT_API TableConfiguration(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const TableFieldWells& GetFieldWells() const { return m_fieldWells; }
49 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
50 template <typename FieldWellsT = TableFieldWells>
51 void SetFieldWells(FieldWellsT&& value) {
52 m_fieldWellsHasBeenSet = true;
53 m_fieldWells = std::forward<FieldWellsT>(value);
54 }
55 template <typename FieldWellsT = TableFieldWells>
56 TableConfiguration& WithFieldWells(FieldWellsT&& value) {
57 SetFieldWells(std::forward<FieldWellsT>(value));
58 return *this;
59 }
61
63
66 inline const TableSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
67 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
68 template <typename SortConfigurationT = TableSortConfiguration>
69 void SetSortConfiguration(SortConfigurationT&& value) {
70 m_sortConfigurationHasBeenSet = true;
71 m_sortConfiguration = std::forward<SortConfigurationT>(value);
72 }
73 template <typename SortConfigurationT = TableSortConfiguration>
74 TableConfiguration& WithSortConfiguration(SortConfigurationT&& value) {
75 SetSortConfiguration(std::forward<SortConfigurationT>(value));
76 return *this;
77 }
79
81
84 inline const TableOptions& GetTableOptions() const { return m_tableOptions; }
85 inline bool TableOptionsHasBeenSet() const { return m_tableOptionsHasBeenSet; }
86 template <typename TableOptionsT = TableOptions>
87 void SetTableOptions(TableOptionsT&& value) {
88 m_tableOptionsHasBeenSet = true;
89 m_tableOptions = std::forward<TableOptionsT>(value);
90 }
91 template <typename TableOptionsT = TableOptions>
92 TableConfiguration& WithTableOptions(TableOptionsT&& value) {
93 SetTableOptions(std::forward<TableOptionsT>(value));
94 return *this;
95 }
97
99
102 inline const TotalOptions& GetTotalOptions() const { return m_totalOptions; }
103 inline bool TotalOptionsHasBeenSet() const { return m_totalOptionsHasBeenSet; }
104 template <typename TotalOptionsT = TotalOptions>
105 void SetTotalOptions(TotalOptionsT&& value) {
106 m_totalOptionsHasBeenSet = true;
107 m_totalOptions = std::forward<TotalOptionsT>(value);
108 }
109 template <typename TotalOptionsT = TotalOptions>
110 TableConfiguration& WithTotalOptions(TotalOptionsT&& value) {
111 SetTotalOptions(std::forward<TotalOptionsT>(value));
112 return *this;
113 }
115
117
120 inline const TableFieldOptions& GetFieldOptions() const { return m_fieldOptions; }
121 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
122 template <typename FieldOptionsT = TableFieldOptions>
123 void SetFieldOptions(FieldOptionsT&& value) {
124 m_fieldOptionsHasBeenSet = true;
125 m_fieldOptions = std::forward<FieldOptionsT>(value);
126 }
127 template <typename FieldOptionsT = TableFieldOptions>
128 TableConfiguration& WithFieldOptions(FieldOptionsT&& value) {
129 SetFieldOptions(std::forward<FieldOptionsT>(value));
130 return *this;
131 }
133
135
138 inline const TablePaginatedReportOptions& GetPaginatedReportOptions() const { return m_paginatedReportOptions; }
139 inline bool PaginatedReportOptionsHasBeenSet() const { return m_paginatedReportOptionsHasBeenSet; }
140 template <typename PaginatedReportOptionsT = TablePaginatedReportOptions>
141 void SetPaginatedReportOptions(PaginatedReportOptionsT&& value) {
142 m_paginatedReportOptionsHasBeenSet = true;
143 m_paginatedReportOptions = std::forward<PaginatedReportOptionsT>(value);
144 }
145 template <typename PaginatedReportOptionsT = TablePaginatedReportOptions>
146 TableConfiguration& WithPaginatedReportOptions(PaginatedReportOptionsT&& value) {
147 SetPaginatedReportOptions(std::forward<PaginatedReportOptionsT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Vector<TableInlineVisualization>& GetTableInlineVisualizations() const { return m_tableInlineVisualizations; }
157 inline bool TableInlineVisualizationsHasBeenSet() const { return m_tableInlineVisualizationsHasBeenSet; }
158 template <typename TableInlineVisualizationsT = Aws::Vector<TableInlineVisualization>>
159 void SetTableInlineVisualizations(TableInlineVisualizationsT&& value) {
160 m_tableInlineVisualizationsHasBeenSet = true;
161 m_tableInlineVisualizations = std::forward<TableInlineVisualizationsT>(value);
162 }
163 template <typename TableInlineVisualizationsT = Aws::Vector<TableInlineVisualization>>
164 TableConfiguration& WithTableInlineVisualizations(TableInlineVisualizationsT&& value) {
165 SetTableInlineVisualizations(std::forward<TableInlineVisualizationsT>(value));
166 return *this;
167 }
168 template <typename TableInlineVisualizationsT = TableInlineVisualization>
169 TableConfiguration& AddTableInlineVisualizations(TableInlineVisualizationsT&& value) {
170 m_tableInlineVisualizationsHasBeenSet = true;
171 m_tableInlineVisualizations.emplace_back(std::forward<TableInlineVisualizationsT>(value));
172 return *this;
173 }
175
177
182 return m_dashboardCustomizationVisualOptions;
183 }
184 inline bool DashboardCustomizationVisualOptionsHasBeenSet() const { return m_dashboardCustomizationVisualOptionsHasBeenSet; }
185 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
186 void SetDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
187 m_dashboardCustomizationVisualOptionsHasBeenSet = true;
188 m_dashboardCustomizationVisualOptions = std::forward<DashboardCustomizationVisualOptionsT>(value);
189 }
190 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
191 TableConfiguration& WithDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
192 SetDashboardCustomizationVisualOptions(std::forward<DashboardCustomizationVisualOptionsT>(value));
193 return *this;
194 }
196
198
201 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
202 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
203 template <typename InteractionsT = VisualInteractionOptions>
204 void SetInteractions(InteractionsT&& value) {
205 m_interactionsHasBeenSet = true;
206 m_interactions = std::forward<InteractionsT>(value);
207 }
208 template <typename InteractionsT = VisualInteractionOptions>
209 TableConfiguration& WithInteractions(InteractionsT&& value) {
210 SetInteractions(std::forward<InteractionsT>(value));
211 return *this;
212 }
214 private:
215 TableFieldWells m_fieldWells;
216
217 TableSortConfiguration m_sortConfiguration;
218
219 TableOptions m_tableOptions;
220
221 TotalOptions m_totalOptions;
222
223 TableFieldOptions m_fieldOptions;
224
225 TablePaginatedReportOptions m_paginatedReportOptions;
226
227 Aws::Vector<TableInlineVisualization> m_tableInlineVisualizations;
228
229 DashboardCustomizationVisualOptions m_dashboardCustomizationVisualOptions;
230
231 VisualInteractionOptions m_interactions;
232 bool m_fieldWellsHasBeenSet = false;
233 bool m_sortConfigurationHasBeenSet = false;
234 bool m_tableOptionsHasBeenSet = false;
235 bool m_totalOptionsHasBeenSet = false;
236 bool m_fieldOptionsHasBeenSet = false;
237 bool m_paginatedReportOptionsHasBeenSet = false;
238 bool m_tableInlineVisualizationsHasBeenSet = false;
239 bool m_dashboardCustomizationVisualOptionsHasBeenSet = false;
240 bool m_interactionsHasBeenSet = false;
241};
242
243} // namespace Model
244} // namespace QuickSight
245} // 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 & WithPaginatedReportOptions(PaginatedReportOptionsT &&value)
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