AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GaugeChartOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/PrimaryValueDisplayType.h>
9#include <aws/quicksight/model/ComparisonConfiguration.h>
10#include <aws/quicksight/model/ArcAxisConfiguration.h>
11#include <aws/quicksight/model/ArcConfiguration.h>
12#include <aws/quicksight/model/FontConfiguration.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_QUICKSIGHT_API GaugeChartOptions() = default;
40 AWS_QUICKSIGHT_API GaugeChartOptions(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline PrimaryValueDisplayType GetPrimaryValueDisplayType() const { return m_primaryValueDisplayType; }
50 inline bool PrimaryValueDisplayTypeHasBeenSet() const { return m_primaryValueDisplayTypeHasBeenSet; }
51 inline void SetPrimaryValueDisplayType(PrimaryValueDisplayType value) { m_primaryValueDisplayTypeHasBeenSet = true; m_primaryValueDisplayType = value; }
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) { m_comparisonHasBeenSet = true; m_comparison = std::forward<ComparisonT>(value); }
63 template<typename ComparisonT = ComparisonConfiguration>
64 GaugeChartOptions& WithComparison(ComparisonT&& value) { SetComparison(std::forward<ComparisonT>(value)); return *this;}
66
68
71 inline const ArcAxisConfiguration& GetArcAxis() const { return m_arcAxis; }
72 inline bool ArcAxisHasBeenSet() const { return m_arcAxisHasBeenSet; }
73 template<typename ArcAxisT = ArcAxisConfiguration>
74 void SetArcAxis(ArcAxisT&& value) { m_arcAxisHasBeenSet = true; m_arcAxis = std::forward<ArcAxisT>(value); }
75 template<typename ArcAxisT = ArcAxisConfiguration>
76 GaugeChartOptions& WithArcAxis(ArcAxisT&& value) { SetArcAxis(std::forward<ArcAxisT>(value)); return *this;}
78
80
83 inline const ArcConfiguration& GetArc() const { return m_arc; }
84 inline bool ArcHasBeenSet() const { return m_arcHasBeenSet; }
85 template<typename ArcT = ArcConfiguration>
86 void SetArc(ArcT&& value) { m_arcHasBeenSet = true; m_arc = std::forward<ArcT>(value); }
87 template<typename ArcT = ArcConfiguration>
88 GaugeChartOptions& WithArc(ArcT&& value) { SetArc(std::forward<ArcT>(value)); return *this;}
90
92
95 inline const FontConfiguration& GetPrimaryValueFontConfiguration() const { return m_primaryValueFontConfiguration; }
96 inline bool PrimaryValueFontConfigurationHasBeenSet() const { return m_primaryValueFontConfigurationHasBeenSet; }
97 template<typename PrimaryValueFontConfigurationT = FontConfiguration>
98 void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) { m_primaryValueFontConfigurationHasBeenSet = true; m_primaryValueFontConfiguration = std::forward<PrimaryValueFontConfigurationT>(value); }
99 template<typename PrimaryValueFontConfigurationT = FontConfiguration>
100 GaugeChartOptions& WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) { SetPrimaryValueFontConfiguration(std::forward<PrimaryValueFontConfigurationT>(value)); return *this;}
102 private:
103
105 bool m_primaryValueDisplayTypeHasBeenSet = false;
106
107 ComparisonConfiguration m_comparison;
108 bool m_comparisonHasBeenSet = false;
109
110 ArcAxisConfiguration m_arcAxis;
111 bool m_arcAxisHasBeenSet = false;
112
113 ArcConfiguration m_arc;
114 bool m_arcHasBeenSet = false;
115
116 FontConfiguration m_primaryValueFontConfiguration;
117 bool m_primaryValueFontConfigurationHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace QuickSight
122} // 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