AWS SDK for C++

AWS SDK for C++ Version 1.11.745

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/VisualInteractionOptions.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight {
27namespace Model {
28
36 public:
37 AWS_QUICKSIGHT_API PivotTableConfiguration() = default;
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const PivotTableFieldWells& GetFieldWells() const { return m_fieldWells; }
47 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
48 template <typename FieldWellsT = PivotTableFieldWells>
49 void SetFieldWells(FieldWellsT&& value) {
50 m_fieldWellsHasBeenSet = true;
51 m_fieldWells = std::forward<FieldWellsT>(value);
52 }
53 template <typename FieldWellsT = PivotTableFieldWells>
55 SetFieldWells(std::forward<FieldWellsT>(value));
56 return *this;
57 }
59
61
64 inline const PivotTableSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
65 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
66 template <typename SortConfigurationT = PivotTableSortConfiguration>
67 void SetSortConfiguration(SortConfigurationT&& value) {
68 m_sortConfigurationHasBeenSet = true;
69 m_sortConfiguration = std::forward<SortConfigurationT>(value);
70 }
71 template <typename SortConfigurationT = PivotTableSortConfiguration>
72 PivotTableConfiguration& WithSortConfiguration(SortConfigurationT&& value) {
73 SetSortConfiguration(std::forward<SortConfigurationT>(value));
74 return *this;
75 }
77
79
82 inline const PivotTableOptions& GetTableOptions() const { return m_tableOptions; }
83 inline bool TableOptionsHasBeenSet() const { return m_tableOptionsHasBeenSet; }
84 template <typename TableOptionsT = PivotTableOptions>
85 void SetTableOptions(TableOptionsT&& value) {
86 m_tableOptionsHasBeenSet = true;
87 m_tableOptions = std::forward<TableOptionsT>(value);
88 }
89 template <typename TableOptionsT = PivotTableOptions>
90 PivotTableConfiguration& WithTableOptions(TableOptionsT&& value) {
91 SetTableOptions(std::forward<TableOptionsT>(value));
92 return *this;
93 }
95
97
100 inline const PivotTableTotalOptions& GetTotalOptions() const { return m_totalOptions; }
101 inline bool TotalOptionsHasBeenSet() const { return m_totalOptionsHasBeenSet; }
102 template <typename TotalOptionsT = PivotTableTotalOptions>
103 void SetTotalOptions(TotalOptionsT&& value) {
104 m_totalOptionsHasBeenSet = true;
105 m_totalOptions = std::forward<TotalOptionsT>(value);
106 }
107 template <typename TotalOptionsT = PivotTableTotalOptions>
109 SetTotalOptions(std::forward<TotalOptionsT>(value));
110 return *this;
111 }
113
115
118 inline const PivotTableFieldOptions& GetFieldOptions() const { return m_fieldOptions; }
119 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
120 template <typename FieldOptionsT = PivotTableFieldOptions>
121 void SetFieldOptions(FieldOptionsT&& value) {
122 m_fieldOptionsHasBeenSet = true;
123 m_fieldOptions = std::forward<FieldOptionsT>(value);
124 }
125 template <typename FieldOptionsT = PivotTableFieldOptions>
127 SetFieldOptions(std::forward<FieldOptionsT>(value));
128 return *this;
129 }
131
133
136 inline const PivotTablePaginatedReportOptions& GetPaginatedReportOptions() const { return m_paginatedReportOptions; }
137 inline bool PaginatedReportOptionsHasBeenSet() const { return m_paginatedReportOptionsHasBeenSet; }
138 template <typename PaginatedReportOptionsT = PivotTablePaginatedReportOptions>
139 void SetPaginatedReportOptions(PaginatedReportOptionsT&& value) {
140 m_paginatedReportOptionsHasBeenSet = true;
141 m_paginatedReportOptions = std::forward<PaginatedReportOptionsT>(value);
142 }
143 template <typename PaginatedReportOptionsT = PivotTablePaginatedReportOptions>
144 PivotTableConfiguration& WithPaginatedReportOptions(PaginatedReportOptionsT&& value) {
145 SetPaginatedReportOptions(std::forward<PaginatedReportOptionsT>(value));
146 return *this;
147 }
149
151
156 return m_dashboardCustomizationVisualOptions;
157 }
158 inline bool DashboardCustomizationVisualOptionsHasBeenSet() const { return m_dashboardCustomizationVisualOptionsHasBeenSet; }
159 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
160 void SetDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
161 m_dashboardCustomizationVisualOptionsHasBeenSet = true;
162 m_dashboardCustomizationVisualOptions = std::forward<DashboardCustomizationVisualOptionsT>(value);
163 }
164 template <typename DashboardCustomizationVisualOptionsT = DashboardCustomizationVisualOptions>
165 PivotTableConfiguration& WithDashboardCustomizationVisualOptions(DashboardCustomizationVisualOptionsT&& value) {
166 SetDashboardCustomizationVisualOptions(std::forward<DashboardCustomizationVisualOptionsT>(value));
167 return *this;
168 }
170
172
175 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
176 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
177 template <typename InteractionsT = VisualInteractionOptions>
178 void SetInteractions(InteractionsT&& value) {
179 m_interactionsHasBeenSet = true;
180 m_interactions = std::forward<InteractionsT>(value);
181 }
182 template <typename InteractionsT = VisualInteractionOptions>
184 SetInteractions(std::forward<InteractionsT>(value));
185 return *this;
186 }
188 private:
189 PivotTableFieldWells m_fieldWells;
190
191 PivotTableSortConfiguration m_sortConfiguration;
192
193 PivotTableOptions m_tableOptions;
194
195 PivotTableTotalOptions m_totalOptions;
196
197 PivotTableFieldOptions m_fieldOptions;
198
199 PivotTablePaginatedReportOptions m_paginatedReportOptions;
200
201 DashboardCustomizationVisualOptions m_dashboardCustomizationVisualOptions;
202
203 VisualInteractionOptions m_interactions;
204 bool m_fieldWellsHasBeenSet = false;
205 bool m_sortConfigurationHasBeenSet = false;
206 bool m_tableOptionsHasBeenSet = false;
207 bool m_totalOptionsHasBeenSet = false;
208 bool m_fieldOptionsHasBeenSet = false;
209 bool m_paginatedReportOptionsHasBeenSet = false;
210 bool m_dashboardCustomizationVisualOptionsHasBeenSet = false;
211 bool m_interactionsHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace QuickSight
216} // 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
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