AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
GaugeChartConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/DataLabelOptions.h>
9#include <aws/quicksight/model/GaugeChartColorConfiguration.h>
10#include <aws/quicksight/model/GaugeChartFieldWells.h>
11#include <aws/quicksight/model/GaugeChartOptions.h>
12#include <aws/quicksight/model/TooltipOptions.h>
13#include <aws/quicksight/model/VisualInteractionOptions.h>
14#include <aws/quicksight/model/VisualPalette.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight {
26namespace Model {
27
35 public:
36 AWS_QUICKSIGHT_API GaugeChartConfiguration() = default;
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const GaugeChartFieldWells& GetFieldWells() const { return m_fieldWells; }
46 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
47 template <typename FieldWellsT = GaugeChartFieldWells>
48 void SetFieldWells(FieldWellsT&& value) {
49 m_fieldWellsHasBeenSet = true;
50 m_fieldWells = std::forward<FieldWellsT>(value);
51 }
52 template <typename FieldWellsT = GaugeChartFieldWells>
54 SetFieldWells(std::forward<FieldWellsT>(value));
55 return *this;
56 }
58
60
64 inline const GaugeChartOptions& GetGaugeChartOptions() const { return m_gaugeChartOptions; }
65 inline bool GaugeChartOptionsHasBeenSet() const { return m_gaugeChartOptionsHasBeenSet; }
66 template <typename GaugeChartOptionsT = GaugeChartOptions>
67 void SetGaugeChartOptions(GaugeChartOptionsT&& value) {
68 m_gaugeChartOptionsHasBeenSet = true;
69 m_gaugeChartOptions = std::forward<GaugeChartOptionsT>(value);
70 }
71 template <typename GaugeChartOptionsT = GaugeChartOptions>
72 GaugeChartConfiguration& WithGaugeChartOptions(GaugeChartOptionsT&& value) {
73 SetGaugeChartOptions(std::forward<GaugeChartOptionsT>(value));
74 return *this;
75 }
77
79
82 inline const DataLabelOptions& GetDataLabels() const { return m_dataLabels; }
83 inline bool DataLabelsHasBeenSet() const { return m_dataLabelsHasBeenSet; }
84 template <typename DataLabelsT = DataLabelOptions>
85 void SetDataLabels(DataLabelsT&& value) {
86 m_dataLabelsHasBeenSet = true;
87 m_dataLabels = std::forward<DataLabelsT>(value);
88 }
89 template <typename DataLabelsT = DataLabelOptions>
91 SetDataLabels(std::forward<DataLabelsT>(value));
92 return *this;
93 }
95
97
100 inline const TooltipOptions& GetTooltipOptions() const { return m_tooltipOptions; }
101 inline bool TooltipOptionsHasBeenSet() const { return m_tooltipOptionsHasBeenSet; }
102 template <typename TooltipOptionsT = TooltipOptions>
103 void SetTooltipOptions(TooltipOptionsT&& value) {
104 m_tooltipOptionsHasBeenSet = true;
105 m_tooltipOptions = std::forward<TooltipOptionsT>(value);
106 }
107 template <typename TooltipOptionsT = TooltipOptions>
108 GaugeChartConfiguration& WithTooltipOptions(TooltipOptionsT&& value) {
109 SetTooltipOptions(std::forward<TooltipOptionsT>(value));
110 return *this;
111 }
113
115
118 inline const VisualPalette& GetVisualPalette() const { return m_visualPalette; }
119 inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; }
120 template <typename VisualPaletteT = VisualPalette>
121 void SetVisualPalette(VisualPaletteT&& value) {
122 m_visualPaletteHasBeenSet = true;
123 m_visualPalette = std::forward<VisualPaletteT>(value);
124 }
125 template <typename VisualPaletteT = VisualPalette>
127 SetVisualPalette(std::forward<VisualPaletteT>(value));
128 return *this;
129 }
131
133
136 inline const GaugeChartColorConfiguration& GetColorConfiguration() const { return m_colorConfiguration; }
137 inline bool ColorConfigurationHasBeenSet() const { return m_colorConfigurationHasBeenSet; }
138 template <typename ColorConfigurationT = GaugeChartColorConfiguration>
139 void SetColorConfiguration(ColorConfigurationT&& value) {
140 m_colorConfigurationHasBeenSet = true;
141 m_colorConfiguration = std::forward<ColorConfigurationT>(value);
142 }
143 template <typename ColorConfigurationT = GaugeChartColorConfiguration>
144 GaugeChartConfiguration& WithColorConfiguration(ColorConfigurationT&& value) {
145 SetColorConfiguration(std::forward<ColorConfigurationT>(value));
146 return *this;
147 }
149
151
154 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
155 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
156 template <typename InteractionsT = VisualInteractionOptions>
157 void SetInteractions(InteractionsT&& value) {
158 m_interactionsHasBeenSet = true;
159 m_interactions = std::forward<InteractionsT>(value);
160 }
161 template <typename InteractionsT = VisualInteractionOptions>
163 SetInteractions(std::forward<InteractionsT>(value));
164 return *this;
165 }
167 private:
168 GaugeChartFieldWells m_fieldWells;
169
170 GaugeChartOptions m_gaugeChartOptions;
171
172 DataLabelOptions m_dataLabels;
173
174 TooltipOptions m_tooltipOptions;
175
176 VisualPalette m_visualPalette;
177
178 GaugeChartColorConfiguration m_colorConfiguration;
179
180 VisualInteractionOptions m_interactions;
181 bool m_fieldWellsHasBeenSet = false;
182 bool m_gaugeChartOptionsHasBeenSet = false;
183 bool m_dataLabelsHasBeenSet = false;
184 bool m_tooltipOptionsHasBeenSet = false;
185 bool m_visualPaletteHasBeenSet = false;
186 bool m_colorConfigurationHasBeenSet = false;
187 bool m_interactionsHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace QuickSight
192} // namespace Aws
GaugeChartConfiguration & WithInteractions(InteractionsT &&value)
const GaugeChartColorConfiguration & GetColorConfiguration() const
AWS_QUICKSIGHT_API GaugeChartConfiguration()=default
const VisualInteractionOptions & GetInteractions() const
GaugeChartConfiguration & WithGaugeChartOptions(GaugeChartOptionsT &&value)
GaugeChartConfiguration & WithTooltipOptions(TooltipOptionsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API GaugeChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
GaugeChartConfiguration & WithDataLabels(DataLabelsT &&value)
const GaugeChartOptions & GetGaugeChartOptions() const
void SetColorConfiguration(ColorConfigurationT &&value)
GaugeChartConfiguration & WithFieldWells(FieldWellsT &&value)
const GaugeChartFieldWells & GetFieldWells() const
GaugeChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
GaugeChartConfiguration & WithColorConfiguration(ColorConfigurationT &&value)
AWS_QUICKSIGHT_API GaugeChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue