AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
PivotTableTotalOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/PivotTotalOptions.h>
9#include <aws/quicksight/model/SubtotalOptions.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace QuickSight {
21namespace Model {
22
29 public:
30 AWS_QUICKSIGHT_API PivotTableTotalOptions() = default;
33 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const SubtotalOptions& GetRowSubtotalOptions() const { return m_rowSubtotalOptions; }
40 inline bool RowSubtotalOptionsHasBeenSet() const { return m_rowSubtotalOptionsHasBeenSet; }
41 template <typename RowSubtotalOptionsT = SubtotalOptions>
42 void SetRowSubtotalOptions(RowSubtotalOptionsT&& value) {
43 m_rowSubtotalOptionsHasBeenSet = true;
44 m_rowSubtotalOptions = std::forward<RowSubtotalOptionsT>(value);
45 }
46 template <typename RowSubtotalOptionsT = SubtotalOptions>
47 PivotTableTotalOptions& WithRowSubtotalOptions(RowSubtotalOptionsT&& value) {
48 SetRowSubtotalOptions(std::forward<RowSubtotalOptionsT>(value));
49 return *this;
50 }
52
54
57 inline const SubtotalOptions& GetColumnSubtotalOptions() const { return m_columnSubtotalOptions; }
58 inline bool ColumnSubtotalOptionsHasBeenSet() const { return m_columnSubtotalOptionsHasBeenSet; }
59 template <typename ColumnSubtotalOptionsT = SubtotalOptions>
60 void SetColumnSubtotalOptions(ColumnSubtotalOptionsT&& value) {
61 m_columnSubtotalOptionsHasBeenSet = true;
62 m_columnSubtotalOptions = std::forward<ColumnSubtotalOptionsT>(value);
63 }
64 template <typename ColumnSubtotalOptionsT = SubtotalOptions>
65 PivotTableTotalOptions& WithColumnSubtotalOptions(ColumnSubtotalOptionsT&& value) {
66 SetColumnSubtotalOptions(std::forward<ColumnSubtotalOptionsT>(value));
67 return *this;
68 }
70
72
75 inline const PivotTotalOptions& GetRowTotalOptions() const { return m_rowTotalOptions; }
76 inline bool RowTotalOptionsHasBeenSet() const { return m_rowTotalOptionsHasBeenSet; }
77 template <typename RowTotalOptionsT = PivotTotalOptions>
78 void SetRowTotalOptions(RowTotalOptionsT&& value) {
79 m_rowTotalOptionsHasBeenSet = true;
80 m_rowTotalOptions = std::forward<RowTotalOptionsT>(value);
81 }
82 template <typename RowTotalOptionsT = PivotTotalOptions>
83 PivotTableTotalOptions& WithRowTotalOptions(RowTotalOptionsT&& value) {
84 SetRowTotalOptions(std::forward<RowTotalOptionsT>(value));
85 return *this;
86 }
88
90
93 inline const PivotTotalOptions& GetColumnTotalOptions() const { return m_columnTotalOptions; }
94 inline bool ColumnTotalOptionsHasBeenSet() const { return m_columnTotalOptionsHasBeenSet; }
95 template <typename ColumnTotalOptionsT = PivotTotalOptions>
96 void SetColumnTotalOptions(ColumnTotalOptionsT&& value) {
97 m_columnTotalOptionsHasBeenSet = true;
98 m_columnTotalOptions = std::forward<ColumnTotalOptionsT>(value);
99 }
100 template <typename ColumnTotalOptionsT = PivotTotalOptions>
101 PivotTableTotalOptions& WithColumnTotalOptions(ColumnTotalOptionsT&& value) {
102 SetColumnTotalOptions(std::forward<ColumnTotalOptionsT>(value));
103 return *this;
104 }
106 private:
107 SubtotalOptions m_rowSubtotalOptions;
108
109 SubtotalOptions m_columnSubtotalOptions;
110
111 PivotTotalOptions m_rowTotalOptions;
112
113 PivotTotalOptions m_columnTotalOptions;
114 bool m_rowSubtotalOptionsHasBeenSet = false;
115 bool m_columnSubtotalOptionsHasBeenSet = false;
116 bool m_rowTotalOptionsHasBeenSet = false;
117 bool m_columnTotalOptionsHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace QuickSight
122} // namespace Aws
PivotTableTotalOptions & WithColumnTotalOptions(ColumnTotalOptionsT &&value)
void SetRowSubtotalOptions(RowSubtotalOptionsT &&value)
AWS_QUICKSIGHT_API PivotTableTotalOptions()=default
void SetColumnTotalOptions(ColumnTotalOptionsT &&value)
PivotTableTotalOptions & WithRowSubtotalOptions(RowSubtotalOptionsT &&value)
void SetColumnSubtotalOptions(ColumnSubtotalOptionsT &&value)
AWS_QUICKSIGHT_API PivotTableTotalOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
PivotTableTotalOptions & WithRowTotalOptions(RowTotalOptionsT &&value)
const SubtotalOptions & GetRowSubtotalOptions() const
PivotTableTotalOptions & WithColumnSubtotalOptions(ColumnSubtotalOptionsT &&value)
const PivotTotalOptions & GetRowTotalOptions() const
const SubtotalOptions & GetColumnSubtotalOptions() const
const PivotTotalOptions & GetColumnTotalOptions() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API PivotTableTotalOptions(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue