AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
HistogramConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AxisDisplayOptions.h>
9#include <aws/quicksight/model/ChartAxisLabelOptions.h>
10#include <aws/quicksight/model/DataLabelOptions.h>
11#include <aws/quicksight/model/HistogramBinOptions.h>
12#include <aws/quicksight/model/HistogramFieldWells.h>
13#include <aws/quicksight/model/TooltipOptions.h>
14#include <aws/quicksight/model/VisualInteractionOptions.h>
15#include <aws/quicksight/model/VisualPalette.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 HistogramConfiguration() = default;
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const HistogramFieldWells& GetFieldWells() const { return m_fieldWells; }
47 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
48 template <typename FieldWellsT = HistogramFieldWells>
49 void SetFieldWells(FieldWellsT&& value) {
50 m_fieldWellsHasBeenSet = true;
51 m_fieldWells = std::forward<FieldWellsT>(value);
52 }
53 template <typename FieldWellsT = HistogramFieldWells>
54 HistogramConfiguration& WithFieldWells(FieldWellsT&& value) {
55 SetFieldWells(std::forward<FieldWellsT>(value));
56 return *this;
57 }
59
61
64 inline const AxisDisplayOptions& GetXAxisDisplayOptions() const { return m_xAxisDisplayOptions; }
65 inline bool XAxisDisplayOptionsHasBeenSet() const { return m_xAxisDisplayOptionsHasBeenSet; }
66 template <typename XAxisDisplayOptionsT = AxisDisplayOptions>
67 void SetXAxisDisplayOptions(XAxisDisplayOptionsT&& value) {
68 m_xAxisDisplayOptionsHasBeenSet = true;
69 m_xAxisDisplayOptions = std::forward<XAxisDisplayOptionsT>(value);
70 }
71 template <typename XAxisDisplayOptionsT = AxisDisplayOptions>
72 HistogramConfiguration& WithXAxisDisplayOptions(XAxisDisplayOptionsT&& value) {
73 SetXAxisDisplayOptions(std::forward<XAxisDisplayOptionsT>(value));
74 return *this;
75 }
77
79
82 inline const ChartAxisLabelOptions& GetXAxisLabelOptions() const { return m_xAxisLabelOptions; }
83 inline bool XAxisLabelOptionsHasBeenSet() const { return m_xAxisLabelOptionsHasBeenSet; }
84 template <typename XAxisLabelOptionsT = ChartAxisLabelOptions>
85 void SetXAxisLabelOptions(XAxisLabelOptionsT&& value) {
86 m_xAxisLabelOptionsHasBeenSet = true;
87 m_xAxisLabelOptions = std::forward<XAxisLabelOptionsT>(value);
88 }
89 template <typename XAxisLabelOptionsT = ChartAxisLabelOptions>
90 HistogramConfiguration& WithXAxisLabelOptions(XAxisLabelOptionsT&& value) {
91 SetXAxisLabelOptions(std::forward<XAxisLabelOptionsT>(value));
92 return *this;
93 }
95
97
100 inline const AxisDisplayOptions& GetYAxisDisplayOptions() const { return m_yAxisDisplayOptions; }
101 inline bool YAxisDisplayOptionsHasBeenSet() const { return m_yAxisDisplayOptionsHasBeenSet; }
102 template <typename YAxisDisplayOptionsT = AxisDisplayOptions>
103 void SetYAxisDisplayOptions(YAxisDisplayOptionsT&& value) {
104 m_yAxisDisplayOptionsHasBeenSet = true;
105 m_yAxisDisplayOptions = std::forward<YAxisDisplayOptionsT>(value);
106 }
107 template <typename YAxisDisplayOptionsT = AxisDisplayOptions>
108 HistogramConfiguration& WithYAxisDisplayOptions(YAxisDisplayOptionsT&& value) {
109 SetYAxisDisplayOptions(std::forward<YAxisDisplayOptionsT>(value));
110 return *this;
111 }
113
115
118 inline const HistogramBinOptions& GetBinOptions() const { return m_binOptions; }
119 inline bool BinOptionsHasBeenSet() const { return m_binOptionsHasBeenSet; }
120 template <typename BinOptionsT = HistogramBinOptions>
121 void SetBinOptions(BinOptionsT&& value) {
122 m_binOptionsHasBeenSet = true;
123 m_binOptions = std::forward<BinOptionsT>(value);
124 }
125 template <typename BinOptionsT = HistogramBinOptions>
127 SetBinOptions(std::forward<BinOptionsT>(value));
128 return *this;
129 }
131
133
136 inline const DataLabelOptions& GetDataLabels() const { return m_dataLabels; }
137 inline bool DataLabelsHasBeenSet() const { return m_dataLabelsHasBeenSet; }
138 template <typename DataLabelsT = DataLabelOptions>
139 void SetDataLabels(DataLabelsT&& value) {
140 m_dataLabelsHasBeenSet = true;
141 m_dataLabels = std::forward<DataLabelsT>(value);
142 }
143 template <typename DataLabelsT = DataLabelOptions>
145 SetDataLabels(std::forward<DataLabelsT>(value));
146 return *this;
147 }
149
151
154 inline const TooltipOptions& GetTooltip() const { return m_tooltip; }
155 inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; }
156 template <typename TooltipT = TooltipOptions>
157 void SetTooltip(TooltipT&& value) {
158 m_tooltipHasBeenSet = true;
159 m_tooltip = std::forward<TooltipT>(value);
160 }
161 template <typename TooltipT = TooltipOptions>
163 SetTooltip(std::forward<TooltipT>(value));
164 return *this;
165 }
167
169
172 inline const VisualPalette& GetVisualPalette() const { return m_visualPalette; }
173 inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; }
174 template <typename VisualPaletteT = VisualPalette>
175 void SetVisualPalette(VisualPaletteT&& value) {
176 m_visualPaletteHasBeenSet = true;
177 m_visualPalette = std::forward<VisualPaletteT>(value);
178 }
179 template <typename VisualPaletteT = VisualPalette>
180 HistogramConfiguration& WithVisualPalette(VisualPaletteT&& value) {
181 SetVisualPalette(std::forward<VisualPaletteT>(value));
182 return *this;
183 }
185
187
190 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
191 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
192 template <typename InteractionsT = VisualInteractionOptions>
193 void SetInteractions(InteractionsT&& value) {
194 m_interactionsHasBeenSet = true;
195 m_interactions = std::forward<InteractionsT>(value);
196 }
197 template <typename InteractionsT = VisualInteractionOptions>
198 HistogramConfiguration& WithInteractions(InteractionsT&& value) {
199 SetInteractions(std::forward<InteractionsT>(value));
200 return *this;
201 }
203 private:
204 HistogramFieldWells m_fieldWells;
205
206 AxisDisplayOptions m_xAxisDisplayOptions;
207
208 ChartAxisLabelOptions m_xAxisLabelOptions;
209
210 AxisDisplayOptions m_yAxisDisplayOptions;
211
212 HistogramBinOptions m_binOptions;
213
214 DataLabelOptions m_dataLabels;
215
216 TooltipOptions m_tooltip;
217
218 VisualPalette m_visualPalette;
219
220 VisualInteractionOptions m_interactions;
221 bool m_fieldWellsHasBeenSet = false;
222 bool m_xAxisDisplayOptionsHasBeenSet = false;
223 bool m_xAxisLabelOptionsHasBeenSet = false;
224 bool m_yAxisDisplayOptionsHasBeenSet = false;
225 bool m_binOptionsHasBeenSet = false;
226 bool m_dataLabelsHasBeenSet = false;
227 bool m_tooltipHasBeenSet = false;
228 bool m_visualPaletteHasBeenSet = false;
229 bool m_interactionsHasBeenSet = false;
230};
231
232} // namespace Model
233} // namespace QuickSight
234} // namespace Aws
AWS_QUICKSIGHT_API HistogramConfiguration(Aws::Utils::Json::JsonView jsonValue)
const HistogramFieldWells & GetFieldWells() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const ChartAxisLabelOptions & GetXAxisLabelOptions() const
const VisualInteractionOptions & GetInteractions() const
const AxisDisplayOptions & GetYAxisDisplayOptions() const
HistogramConfiguration & WithFieldWells(FieldWellsT &&value)
HistogramConfiguration & WithTooltip(TooltipT &&value)
HistogramConfiguration & WithDataLabels(DataLabelsT &&value)
HistogramConfiguration & WithYAxisDisplayOptions(YAxisDisplayOptionsT &&value)
void SetXAxisDisplayOptions(XAxisDisplayOptionsT &&value)
AWS_QUICKSIGHT_API HistogramConfiguration()=default
HistogramConfiguration & WithInteractions(InteractionsT &&value)
HistogramConfiguration & WithVisualPalette(VisualPaletteT &&value)
void SetXAxisLabelOptions(XAxisLabelOptionsT &&value)
void SetYAxisDisplayOptions(YAxisDisplayOptionsT &&value)
AWS_QUICKSIGHT_API HistogramConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
HistogramConfiguration & WithXAxisLabelOptions(XAxisLabelOptionsT &&value)
HistogramConfiguration & WithXAxisDisplayOptions(XAxisDisplayOptionsT &&value)
const HistogramBinOptions & GetBinOptions() const
HistogramConfiguration & WithBinOptions(BinOptionsT &&value)
const AxisDisplayOptions & GetXAxisDisplayOptions() const
Aws::Utils::Json::JsonValue JsonValue