AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FunnelChartDataLabelOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/Visibility.h>
9#include <aws/quicksight/model/DataLabelPosition.h>
10#include <aws/quicksight/model/FontConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/quicksight/model/FunnelChartMeasureDataLabelStyle.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 FunnelChartDataLabelOptions() = default;
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline Visibility GetVisibility() const { return m_visibility; }
50 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
51 inline void SetVisibility(Visibility value) { m_visibilityHasBeenSet = true; m_visibility = value; }
54
56
59 inline Visibility GetCategoryLabelVisibility() const { return m_categoryLabelVisibility; }
60 inline bool CategoryLabelVisibilityHasBeenSet() const { return m_categoryLabelVisibilityHasBeenSet; }
61 inline void SetCategoryLabelVisibility(Visibility value) { m_categoryLabelVisibilityHasBeenSet = true; m_categoryLabelVisibility = value; }
64
66
69 inline Visibility GetMeasureLabelVisibility() const { return m_measureLabelVisibility; }
70 inline bool MeasureLabelVisibilityHasBeenSet() const { return m_measureLabelVisibilityHasBeenSet; }
71 inline void SetMeasureLabelVisibility(Visibility value) { m_measureLabelVisibilityHasBeenSet = true; m_measureLabelVisibility = value; }
74
76
80 inline DataLabelPosition GetPosition() const { return m_position; }
81 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
82 inline void SetPosition(DataLabelPosition value) { m_positionHasBeenSet = true; m_position = value; }
85
87
92 inline const FontConfiguration& GetLabelFontConfiguration() const { return m_labelFontConfiguration; }
93 inline bool LabelFontConfigurationHasBeenSet() const { return m_labelFontConfigurationHasBeenSet; }
94 template<typename LabelFontConfigurationT = FontConfiguration>
95 void SetLabelFontConfiguration(LabelFontConfigurationT&& value) { m_labelFontConfigurationHasBeenSet = true; m_labelFontConfiguration = std::forward<LabelFontConfigurationT>(value); }
96 template<typename LabelFontConfigurationT = FontConfiguration>
97 FunnelChartDataLabelOptions& WithLabelFontConfiguration(LabelFontConfigurationT&& value) { SetLabelFontConfiguration(std::forward<LabelFontConfigurationT>(value)); return *this;}
99
101
104 inline const Aws::String& GetLabelColor() const { return m_labelColor; }
105 inline bool LabelColorHasBeenSet() const { return m_labelColorHasBeenSet; }
106 template<typename LabelColorT = Aws::String>
107 void SetLabelColor(LabelColorT&& value) { m_labelColorHasBeenSet = true; m_labelColor = std::forward<LabelColorT>(value); }
108 template<typename LabelColorT = Aws::String>
109 FunnelChartDataLabelOptions& WithLabelColor(LabelColorT&& value) { SetLabelColor(std::forward<LabelColorT>(value)); return *this;}
111
113
116 inline FunnelChartMeasureDataLabelStyle GetMeasureDataLabelStyle() const { return m_measureDataLabelStyle; }
117 inline bool MeasureDataLabelStyleHasBeenSet() const { return m_measureDataLabelStyleHasBeenSet; }
118 inline void SetMeasureDataLabelStyle(FunnelChartMeasureDataLabelStyle value) { m_measureDataLabelStyleHasBeenSet = true; m_measureDataLabelStyle = value; }
121 private:
122
123 Visibility m_visibility{Visibility::NOT_SET};
124 bool m_visibilityHasBeenSet = false;
125
126 Visibility m_categoryLabelVisibility{Visibility::NOT_SET};
127 bool m_categoryLabelVisibilityHasBeenSet = false;
128
129 Visibility m_measureLabelVisibility{Visibility::NOT_SET};
130 bool m_measureLabelVisibilityHasBeenSet = false;
131
133 bool m_positionHasBeenSet = false;
134
135 FontConfiguration m_labelFontConfiguration;
136 bool m_labelFontConfigurationHasBeenSet = false;
137
138 Aws::String m_labelColor;
139 bool m_labelColorHasBeenSet = false;
140
142 bool m_measureDataLabelStyleHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace QuickSight
147} // namespace Aws
FunnelChartDataLabelOptions & WithLabelColor(LabelColorT &&value)
FunnelChartMeasureDataLabelStyle GetMeasureDataLabelStyle() const
AWS_QUICKSIGHT_API FunnelChartDataLabelOptions()=default
FunnelChartDataLabelOptions & WithCategoryLabelVisibility(Visibility value)
void SetLabelFontConfiguration(LabelFontConfigurationT &&value)
AWS_QUICKSIGHT_API FunnelChartDataLabelOptions(Aws::Utils::Json::JsonView jsonValue)
FunnelChartDataLabelOptions & WithMeasureDataLabelStyle(FunnelChartMeasureDataLabelStyle value)
void SetMeasureDataLabelStyle(FunnelChartMeasureDataLabelStyle value)
FunnelChartDataLabelOptions & WithLabelFontConfiguration(LabelFontConfigurationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
FunnelChartDataLabelOptions & WithVisibility(Visibility value)
AWS_QUICKSIGHT_API FunnelChartDataLabelOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
FunnelChartDataLabelOptions & WithPosition(DataLabelPosition value)
FunnelChartDataLabelOptions & WithMeasureLabelVisibility(Visibility value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue