AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
GaugeChartOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ArcAxisConfiguration.h>
9#include <aws/quicksight/model/ArcConfiguration.h>
10#include <aws/quicksight/model/ComparisonConfiguration.h>
11#include <aws/quicksight/model/FontConfiguration.h>
12#include <aws/quicksight/model/PrimaryValueDisplayType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight {
24namespace Model {
25
33 public:
34 AWS_QUICKSIGHT_API GaugeChartOptions() = default;
35 AWS_QUICKSIGHT_API GaugeChartOptions(Aws::Utils::Json::JsonView jsonValue);
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline PrimaryValueDisplayType GetPrimaryValueDisplayType() const { return m_primaryValueDisplayType; }
44 inline bool PrimaryValueDisplayTypeHasBeenSet() const { return m_primaryValueDisplayTypeHasBeenSet; }
46 m_primaryValueDisplayTypeHasBeenSet = true;
47 m_primaryValueDisplayType = value;
48 }
51 return *this;
52 }
54
56
59 inline const ComparisonConfiguration& GetComparison() const { return m_comparison; }
60 inline bool ComparisonHasBeenSet() const { return m_comparisonHasBeenSet; }
61 template <typename ComparisonT = ComparisonConfiguration>
62 void SetComparison(ComparisonT&& value) {
63 m_comparisonHasBeenSet = true;
64 m_comparison = std::forward<ComparisonT>(value);
65 }
66 template <typename ComparisonT = ComparisonConfiguration>
67 GaugeChartOptions& WithComparison(ComparisonT&& value) {
68 SetComparison(std::forward<ComparisonT>(value));
69 return *this;
70 }
72
74
77 inline const ArcAxisConfiguration& GetArcAxis() const { return m_arcAxis; }
78 inline bool ArcAxisHasBeenSet() const { return m_arcAxisHasBeenSet; }
79 template <typename ArcAxisT = ArcAxisConfiguration>
80 void SetArcAxis(ArcAxisT&& value) {
81 m_arcAxisHasBeenSet = true;
82 m_arcAxis = std::forward<ArcAxisT>(value);
83 }
84 template <typename ArcAxisT = ArcAxisConfiguration>
85 GaugeChartOptions& WithArcAxis(ArcAxisT&& value) {
86 SetArcAxis(std::forward<ArcAxisT>(value));
87 return *this;
88 }
90
92
95 inline const ArcConfiguration& GetArc() const { return m_arc; }
96 inline bool ArcHasBeenSet() const { return m_arcHasBeenSet; }
97 template <typename ArcT = ArcConfiguration>
98 void SetArc(ArcT&& value) {
99 m_arcHasBeenSet = true;
100 m_arc = std::forward<ArcT>(value);
101 }
102 template <typename ArcT = ArcConfiguration>
103 GaugeChartOptions& WithArc(ArcT&& value) {
104 SetArc(std::forward<ArcT>(value));
105 return *this;
106 }
108
110
113 inline const FontConfiguration& GetPrimaryValueFontConfiguration() const { return m_primaryValueFontConfiguration; }
114 inline bool PrimaryValueFontConfigurationHasBeenSet() const { return m_primaryValueFontConfigurationHasBeenSet; }
115 template <typename PrimaryValueFontConfigurationT = FontConfiguration>
116 void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) {
117 m_primaryValueFontConfigurationHasBeenSet = true;
118 m_primaryValueFontConfiguration = std::forward<PrimaryValueFontConfigurationT>(value);
119 }
120 template <typename PrimaryValueFontConfigurationT = FontConfiguration>
121 GaugeChartOptions& WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) {
122 SetPrimaryValueFontConfiguration(std::forward<PrimaryValueFontConfigurationT>(value));
123 return *this;
124 }
126 private:
128
129 ComparisonConfiguration m_comparison;
130
131 ArcAxisConfiguration m_arcAxis;
132
133 ArcConfiguration m_arc;
134
135 FontConfiguration m_primaryValueFontConfiguration;
136 bool m_primaryValueDisplayTypeHasBeenSet = false;
137 bool m_comparisonHasBeenSet = false;
138 bool m_arcAxisHasBeenSet = false;
139 bool m_arcHasBeenSet = false;
140 bool m_primaryValueFontConfigurationHasBeenSet = false;
141};
142
143} // namespace Model
144} // namespace QuickSight
145} // namespace Aws
AWS_QUICKSIGHT_API GaugeChartOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const ComparisonConfiguration & GetComparison() const
GaugeChartOptions & WithArc(ArcT &&value)
void SetPrimaryValueDisplayType(PrimaryValueDisplayType value)
const ArcAxisConfiguration & GetArcAxis() const
GaugeChartOptions & WithPrimaryValueDisplayType(PrimaryValueDisplayType value)
GaugeChartOptions & WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT &&value)
GaugeChartOptions & WithArcAxis(ArcAxisT &&value)
AWS_QUICKSIGHT_API GaugeChartOptions()=default
const FontConfiguration & GetPrimaryValueFontConfiguration() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API GaugeChartOptions(Aws::Utils::Json::JsonView jsonValue)
PrimaryValueDisplayType GetPrimaryValueDisplayType() const
void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT &&value)
const ArcConfiguration & GetArc() const
GaugeChartOptions & WithComparison(ComparisonT &&value)
Aws::Utils::Json::JsonValue JsonValue