AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
PivotTableOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/PivotTableMetricPlacement.h>
9#include <aws/quicksight/model/Visibility.h>
10#include <aws/quicksight/model/TableCellStyle.h>
11#include <aws/quicksight/model/RowAlternateColorOptions.h>
12#include <aws/quicksight/model/PivotTableRowsLayout.h>
13#include <aws/quicksight/model/PivotTableRowsLabelOptions.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_QUICKSIGHT_API PivotTableOptions() = default;
41 AWS_QUICKSIGHT_API PivotTableOptions(Aws::Utils::Json::JsonView jsonValue);
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline PivotTableMetricPlacement GetMetricPlacement() const { return m_metricPlacement; }
51 inline bool MetricPlacementHasBeenSet() const { return m_metricPlacementHasBeenSet; }
52 inline void SetMetricPlacement(PivotTableMetricPlacement value) { m_metricPlacementHasBeenSet = true; m_metricPlacement = value; }
55
57
60 inline Visibility GetSingleMetricVisibility() const { return m_singleMetricVisibility; }
61 inline bool SingleMetricVisibilityHasBeenSet() const { return m_singleMetricVisibilityHasBeenSet; }
62 inline void SetSingleMetricVisibility(Visibility value) { m_singleMetricVisibilityHasBeenSet = true; m_singleMetricVisibility = value; }
65
67
70 inline Visibility GetColumnNamesVisibility() const { return m_columnNamesVisibility; }
71 inline bool ColumnNamesVisibilityHasBeenSet() const { return m_columnNamesVisibilityHasBeenSet; }
72 inline void SetColumnNamesVisibility(Visibility value) { m_columnNamesVisibilityHasBeenSet = true; m_columnNamesVisibility = value; }
75
77
80 inline Visibility GetToggleButtonsVisibility() const { return m_toggleButtonsVisibility; }
81 inline bool ToggleButtonsVisibilityHasBeenSet() const { return m_toggleButtonsVisibilityHasBeenSet; }
82 inline void SetToggleButtonsVisibility(Visibility value) { m_toggleButtonsVisibilityHasBeenSet = true; m_toggleButtonsVisibility = value; }
85
87
90 inline const TableCellStyle& GetColumnHeaderStyle() const { return m_columnHeaderStyle; }
91 inline bool ColumnHeaderStyleHasBeenSet() const { return m_columnHeaderStyleHasBeenSet; }
92 template<typename ColumnHeaderStyleT = TableCellStyle>
93 void SetColumnHeaderStyle(ColumnHeaderStyleT&& value) { m_columnHeaderStyleHasBeenSet = true; m_columnHeaderStyle = std::forward<ColumnHeaderStyleT>(value); }
94 template<typename ColumnHeaderStyleT = TableCellStyle>
95 PivotTableOptions& WithColumnHeaderStyle(ColumnHeaderStyleT&& value) { SetColumnHeaderStyle(std::forward<ColumnHeaderStyleT>(value)); return *this;}
97
99
102 inline const TableCellStyle& GetRowHeaderStyle() const { return m_rowHeaderStyle; }
103 inline bool RowHeaderStyleHasBeenSet() const { return m_rowHeaderStyleHasBeenSet; }
104 template<typename RowHeaderStyleT = TableCellStyle>
105 void SetRowHeaderStyle(RowHeaderStyleT&& value) { m_rowHeaderStyleHasBeenSet = true; m_rowHeaderStyle = std::forward<RowHeaderStyleT>(value); }
106 template<typename RowHeaderStyleT = TableCellStyle>
107 PivotTableOptions& WithRowHeaderStyle(RowHeaderStyleT&& value) { SetRowHeaderStyle(std::forward<RowHeaderStyleT>(value)); return *this;}
109
111
114 inline const TableCellStyle& GetCellStyle() const { return m_cellStyle; }
115 inline bool CellStyleHasBeenSet() const { return m_cellStyleHasBeenSet; }
116 template<typename CellStyleT = TableCellStyle>
117 void SetCellStyle(CellStyleT&& value) { m_cellStyleHasBeenSet = true; m_cellStyle = std::forward<CellStyleT>(value); }
118 template<typename CellStyleT = TableCellStyle>
119 PivotTableOptions& WithCellStyle(CellStyleT&& value) { SetCellStyle(std::forward<CellStyleT>(value)); return *this;}
121
123
126 inline const TableCellStyle& GetRowFieldNamesStyle() const { return m_rowFieldNamesStyle; }
127 inline bool RowFieldNamesStyleHasBeenSet() const { return m_rowFieldNamesStyleHasBeenSet; }
128 template<typename RowFieldNamesStyleT = TableCellStyle>
129 void SetRowFieldNamesStyle(RowFieldNamesStyleT&& value) { m_rowFieldNamesStyleHasBeenSet = true; m_rowFieldNamesStyle = std::forward<RowFieldNamesStyleT>(value); }
130 template<typename RowFieldNamesStyleT = TableCellStyle>
131 PivotTableOptions& WithRowFieldNamesStyle(RowFieldNamesStyleT&& value) { SetRowFieldNamesStyle(std::forward<RowFieldNamesStyleT>(value)); return *this;}
133
135
138 inline const RowAlternateColorOptions& GetRowAlternateColorOptions() const { return m_rowAlternateColorOptions; }
139 inline bool RowAlternateColorOptionsHasBeenSet() const { return m_rowAlternateColorOptionsHasBeenSet; }
140 template<typename RowAlternateColorOptionsT = RowAlternateColorOptions>
141 void SetRowAlternateColorOptions(RowAlternateColorOptionsT&& value) { m_rowAlternateColorOptionsHasBeenSet = true; m_rowAlternateColorOptions = std::forward<RowAlternateColorOptionsT>(value); }
142 template<typename RowAlternateColorOptionsT = RowAlternateColorOptions>
143 PivotTableOptions& WithRowAlternateColorOptions(RowAlternateColorOptionsT&& value) { SetRowAlternateColorOptions(std::forward<RowAlternateColorOptionsT>(value)); return *this;}
145
147
153 inline Visibility GetCollapsedRowDimensionsVisibility() const { return m_collapsedRowDimensionsVisibility; }
154 inline bool CollapsedRowDimensionsVisibilityHasBeenSet() const { return m_collapsedRowDimensionsVisibilityHasBeenSet; }
155 inline void SetCollapsedRowDimensionsVisibility(Visibility value) { m_collapsedRowDimensionsVisibilityHasBeenSet = true; m_collapsedRowDimensionsVisibility = value; }
158
160
168 inline PivotTableRowsLayout GetRowsLayout() const { return m_rowsLayout; }
169 inline bool RowsLayoutHasBeenSet() const { return m_rowsLayoutHasBeenSet; }
170 inline void SetRowsLayout(PivotTableRowsLayout value) { m_rowsLayoutHasBeenSet = true; m_rowsLayout = value; }
173
175
180 inline const PivotTableRowsLabelOptions& GetRowsLabelOptions() const { return m_rowsLabelOptions; }
181 inline bool RowsLabelOptionsHasBeenSet() const { return m_rowsLabelOptionsHasBeenSet; }
182 template<typename RowsLabelOptionsT = PivotTableRowsLabelOptions>
183 void SetRowsLabelOptions(RowsLabelOptionsT&& value) { m_rowsLabelOptionsHasBeenSet = true; m_rowsLabelOptions = std::forward<RowsLabelOptionsT>(value); }
184 template<typename RowsLabelOptionsT = PivotTableRowsLabelOptions>
185 PivotTableOptions& WithRowsLabelOptions(RowsLabelOptionsT&& value) { SetRowsLabelOptions(std::forward<RowsLabelOptionsT>(value)); return *this;}
187
189
192 inline const Aws::String& GetDefaultCellWidth() const { return m_defaultCellWidth; }
193 inline bool DefaultCellWidthHasBeenSet() const { return m_defaultCellWidthHasBeenSet; }
194 template<typename DefaultCellWidthT = Aws::String>
195 void SetDefaultCellWidth(DefaultCellWidthT&& value) { m_defaultCellWidthHasBeenSet = true; m_defaultCellWidth = std::forward<DefaultCellWidthT>(value); }
196 template<typename DefaultCellWidthT = Aws::String>
197 PivotTableOptions& WithDefaultCellWidth(DefaultCellWidthT&& value) { SetDefaultCellWidth(std::forward<DefaultCellWidthT>(value)); return *this;}
199 private:
200
202 bool m_metricPlacementHasBeenSet = false;
203
204 Visibility m_singleMetricVisibility{Visibility::NOT_SET};
205 bool m_singleMetricVisibilityHasBeenSet = false;
206
207 Visibility m_columnNamesVisibility{Visibility::NOT_SET};
208 bool m_columnNamesVisibilityHasBeenSet = false;
209
210 Visibility m_toggleButtonsVisibility{Visibility::NOT_SET};
211 bool m_toggleButtonsVisibilityHasBeenSet = false;
212
213 TableCellStyle m_columnHeaderStyle;
214 bool m_columnHeaderStyleHasBeenSet = false;
215
216 TableCellStyle m_rowHeaderStyle;
217 bool m_rowHeaderStyleHasBeenSet = false;
218
219 TableCellStyle m_cellStyle;
220 bool m_cellStyleHasBeenSet = false;
221
222 TableCellStyle m_rowFieldNamesStyle;
223 bool m_rowFieldNamesStyleHasBeenSet = false;
224
225 RowAlternateColorOptions m_rowAlternateColorOptions;
226 bool m_rowAlternateColorOptionsHasBeenSet = false;
227
228 Visibility m_collapsedRowDimensionsVisibility{Visibility::NOT_SET};
229 bool m_collapsedRowDimensionsVisibilityHasBeenSet = false;
230
232 bool m_rowsLayoutHasBeenSet = false;
233
234 PivotTableRowsLabelOptions m_rowsLabelOptions;
235 bool m_rowsLabelOptionsHasBeenSet = false;
236
237 Aws::String m_defaultCellWidth;
238 bool m_defaultCellWidthHasBeenSet = false;
239 };
240
241} // namespace Model
242} // namespace QuickSight
243} // namespace Aws
PivotTableOptions & WithCollapsedRowDimensionsVisibility(Visibility value)
AWS_QUICKSIGHT_API PivotTableOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
PivotTableOptions & WithColumnHeaderStyle(ColumnHeaderStyleT &&value)
const RowAlternateColorOptions & GetRowAlternateColorOptions() const
PivotTableRowsLayout GetRowsLayout() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
PivotTableOptions & WithToggleButtonsVisibility(Visibility value)
PivotTableOptions & WithSingleMetricVisibility(Visibility value)
const TableCellStyle & GetRowFieldNamesStyle() const
const TableCellStyle & GetRowHeaderStyle() const
const TableCellStyle & GetCellStyle() const
void SetDefaultCellWidth(DefaultCellWidthT &&value)
void SetColumnHeaderStyle(ColumnHeaderStyleT &&value)
const PivotTableRowsLabelOptions & GetRowsLabelOptions() const
PivotTableOptions & WithRowsLayout(PivotTableRowsLayout value)
void SetRowFieldNamesStyle(RowFieldNamesStyleT &&value)
void SetCollapsedRowDimensionsVisibility(Visibility value)
AWS_QUICKSIGHT_API PivotTableOptions(Aws::Utils::Json::JsonView jsonValue)
PivotTableOptions & WithRowAlternateColorOptions(RowAlternateColorOptionsT &&value)
void SetRowAlternateColorOptions(RowAlternateColorOptionsT &&value)
void SetRowsLabelOptions(RowsLabelOptionsT &&value)
PivotTableMetricPlacement GetMetricPlacement() const
void SetRowHeaderStyle(RowHeaderStyleT &&value)
AWS_QUICKSIGHT_API PivotTableOptions()=default
const Aws::String & GetDefaultCellWidth() const
PivotTableOptions & WithCellStyle(CellStyleT &&value)
PivotTableOptions & WithRowFieldNamesStyle(RowFieldNamesStyleT &&value)
void SetRowsLayout(PivotTableRowsLayout value)
PivotTableOptions & WithMetricPlacement(PivotTableMetricPlacement value)
void SetMetricPlacement(PivotTableMetricPlacement value)
const TableCellStyle & GetColumnHeaderStyle() const
PivotTableOptions & WithRowsLabelOptions(RowsLabelOptionsT &&value)
PivotTableOptions & WithRowHeaderStyle(RowHeaderStyleT &&value)
PivotTableOptions & WithColumnNamesVisibility(Visibility value)
PivotTableOptions & WithDefaultCellWidth(DefaultCellWidthT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue