AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
PivotTableConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DashboardCustomizationVisualOptions.h>
9#include <aws/quicksight/model/PivotTableFieldOptions.h>
10#include <aws/quicksight/model/PivotTableFieldWells.h>
11#include <aws/quicksight/model/PivotTableOptions.h>
12#include <aws/quicksight/model/PivotTablePaginatedReportOptions.h>
13#include <aws/quicksight/model/PivotTableSortConfiguration.h>
14#include <aws/quicksight/model/PivotTableTotalOptions.h>
15#include <aws/quicksight/model/TooltipOptions.h>
16#include <aws/quicksight/model/VisualInteractionOptions.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight {
28namespace Model {
29
37 public:
38 AWS_QUICKSIGHT_API PivotTableConfiguration() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const PivotTableFieldWells& GetFieldWells() const { return m_fieldWells; }
48 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
49 template <typename FieldWellsT = PivotTableFieldWells>
50 void SetFieldWells(FieldWellsT&& value) {
51 m_fieldWellsHasBeenSet = true;
52 m_fieldWells = std::forward<FieldWellsT>(value);
53 }
54 template <typename FieldWellsT = PivotTableFieldWells>
56 SetFieldWells(std::forward<FieldWellsT>(value));
57 return *this;
58 }
60
62
65 inline const PivotTableSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
66 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
67 template <typename SortConfigurationT = PivotTableSortConfiguration>
68 void SetSortConfiguration(SortConfigurationT&& value) {
69 m_sortConfigurationHasBeenSet = true;
70 m_sortConfiguration = std::forward<SortConfigurationT>(value);
71 }
72 template <typename SortConfigurationT = PivotTableSortConfiguration>
73 PivotTableConfiguration& WithSortConfiguration(SortConfigurationT&& value) {
74 SetSortConfiguration(std::forward<SortConfigurationT>(value));
75 return *this;
76 }
78
80
83 inline const PivotTableOptions& GetTableOptions() const { return m_tableOptions; }
84 inline bool TableOptionsHasBeenSet() const { return m_tableOptionsHasBeenSet; }
85 template <typename TableOptionsT = PivotTableOptions>
86 void SetTableOptions(TableOptionsT&& value) {
87 m_tableOptionsHasBeenSet = true;
88 m_tableOptions = std::forward<TableOptionsT>(value);
89 }
90 template <typename TableOptionsT = PivotTableOptions>
91 PivotTableConfiguration& WithTableOptions(TableOptionsT&& value) {
92 SetTableOptions(std::forward<TableOptionsT>(value));
93 return *this;
94 }
96
98
101 inline const PivotTableTotalOptions& GetTotalOptions() const { return m_totalOptions; }
102 inline bool TotalOptionsHasBeenSet() const { return m_totalOptionsHasBeenSet; }
103 template <typename TotalOptionsT = PivotTableTotalOptions>
104 void SetTotalOptions(TotalOptionsT&& value) {
105 m_totalOptionsHasBeenSet = true;
106 m_totalOptions = std::forward<TotalOptionsT>(value);
107 }
108 template <typename TotalOptionsT = PivotTableTotalOptions>
110 SetTotalOptions(std::forward<TotalOptionsT>(value));
111 return *this;
112 }
114
116
119 inline const PivotTableFieldOptions& GetFieldOptions() const { return m_fieldOptions; }
120 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
121 template <typename FieldOptionsT = PivotTableFieldOptions>
122 void SetFieldOptions(FieldOptionsT&& value) {
123 m_fieldOptionsHasBeenSet = true;
124 m_fieldOptions = std::forward<FieldOptionsT>(value);
125 }
126 template <typename FieldOptionsT = PivotTableFieldOptions>
128 SetFieldOptions(std::forward<FieldOptionsT>(value));
129 return *this;
130 }
132
134
137 inline const PivotTablePaginatedReportOptions& GetPaginatedReportOptions() const { return m_paginatedReportOptions; }
138 inline bool PaginatedReportOptionsHasBeenSet() const { return m_paginatedReportOptionsHasBeenSet; }
139 template <typename PaginatedReportOptionsT = PivotTablePaginatedReportOptions>
140 void SetPaginatedReportOptions(PaginatedReportOptionsT&& value) {
141 m_paginatedReportOptionsHasBeenSet = true;
142 m_paginatedReportOptions = std::forward<PaginatedReportOptionsT>(value);
143 }
144 template <typename PaginatedReportOptionsT = PivotTablePaginatedReportOptions>
145 PivotTableConfiguration& WithPaginatedReportOptions(PaginatedReportOptionsT&& value) {
146 SetPaginatedReportOptions(std::forward<PaginatedReportOptionsT>(value));
147 return *this;
148 }
150
152
153 inline const TooltipOptions& GetTooltip() const { return m_tooltip; }
154 inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; }
155 template <typename TooltipT = TooltipOptions>
156 void SetTooltip(TooltipT&& value) {
157 m_tooltipHasBeenSet = true;
158 m_tooltip = std::forward<TooltipT>(value);
159 }
160 template <typename TooltipT = TooltipOptions>
162 SetTooltip(std::forward<TooltipT>(value));
163 return *this;
164 }
166
168
173 return m_dashboardCustomizationVisualOptions;
174 }
175 inline bool DashboardCustomizationVisualOptionsHasBeenSet() const { return m_dashboardCustomizationVisualOptionsHasBeenSet; }
176 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
177 void SetDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
178 m_dashboardCustomizationVisualOptionsHasBeenSet = true;
179 m_dashboardCustomizationVisualOptions = std::forward<DashboardCustomizationVisualOptionsT>(value);
180 }
181 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
182 PivotTableConfiguration& WithDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
183 SetDashboardCustomizationVisualOptions(std::forward<DashboardCustomizationVisualOptionsT>(value));
184 return *this;
185 }
187
189
192 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
193 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
194 template <typename InteractionsT = VisualInteractionOptions>
195 void SetInteractions(InteractionsT&& value) {
196 m_interactionsHasBeenSet = true;
197 m_interactions = std::forward<InteractionsT>(value);
198 }
199 template <typename InteractionsT = VisualInteractionOptions>
201 SetInteractions(std::forward<InteractionsT>(value));
202 return *this;
203 }
205 private:
206 PivotTableFieldWells m_fieldWells;
207
208 PivotTableSortConfiguration m_sortConfiguration;
209
210 PivotTableOptions m_tableOptions;
211
212 PivotTableTotalOptions m_totalOptions;
213
214 PivotTableFieldOptions m_fieldOptions;
215
216 PivotTablePaginatedReportOptions m_paginatedReportOptions;
217
218 TooltipOptions m_tooltip;
219
220 DashboardCustomizationVisualOptions m_dashboardCustomizationVisualOptions;
221
222 VisualInteractionOptions m_interactions;
223 bool m_fieldWellsHasBeenSet = false;
224 bool m_sortConfigurationHasBeenSet = false;
225 bool m_tableOptionsHasBeenSet = false;
226 bool m_totalOptionsHasBeenSet = false;
227 bool m_fieldOptionsHasBeenSet = false;
228 bool m_paginatedReportOptionsHasBeenSet = false;
229 bool m_tooltipHasBeenSet = false;
230 bool m_dashboardCustomizationVisualOptionsHasBeenSet = false;
231 bool m_interactionsHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace QuickSight
236} // namespace Aws
const DashboardCustomizationVisualOptions & GetDashboardCustomizationVisualOptions() const
PivotTableConfiguration & WithDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT &&value)
PivotTableConfiguration & WithInteractions(InteractionsT &&value)
PivotTableConfiguration & WithFieldWells(FieldWellsT &&value)
AWS_QUICKSIGHT_API PivotTableConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API PivotTableConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPaginatedReportOptions(PaginatedReportOptionsT &&value)
const PivotTableFieldOptions & GetFieldOptions() const
const PivotTableSortConfiguration & GetSortConfiguration() const
PivotTableConfiguration & WithFieldOptions(FieldOptionsT &&value)
const VisualInteractionOptions & GetInteractions() const
PivotTableConfiguration & WithTooltip(TooltipT &&value)
const PivotTableFieldWells & GetFieldWells() const
PivotTableConfiguration & WithSortConfiguration(SortConfigurationT &&value)
PivotTableConfiguration & WithTotalOptions(TotalOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT &&value)
const PivotTableTotalOptions & GetTotalOptions() const
PivotTableConfiguration & WithTableOptions(TableOptionsT &&value)
const PivotTablePaginatedReportOptions & GetPaginatedReportOptions() const
AWS_QUICKSIGHT_API PivotTableConfiguration()=default
PivotTableConfiguration & WithPaginatedReportOptions(PaginatedReportOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue