AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
ReferenceLineLabelConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/FontConfiguration.h>
10#include <aws/quicksight/model/ReferenceLineCustomLabelConfiguration.h>
11#include <aws/quicksight/model/ReferenceLineLabelHorizontalPosition.h>
12#include <aws/quicksight/model/ReferenceLineLabelVerticalPosition.h>
13#include <aws/quicksight/model/ReferenceLineValueLabelConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
33 public:
34 AWS_QUICKSIGHT_API ReferenceLineLabelConfiguration() = default;
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const ReferenceLineValueLabelConfiguration& GetValueLabelConfiguration() const { return m_valueLabelConfiguration; }
44 inline bool ValueLabelConfigurationHasBeenSet() const { return m_valueLabelConfigurationHasBeenSet; }
45 template <typename ValueLabelConfigurationT = ReferenceLineValueLabelConfiguration>
46 void SetValueLabelConfiguration(ValueLabelConfigurationT&& value) {
47 m_valueLabelConfigurationHasBeenSet = true;
48 m_valueLabelConfiguration = std::forward<ValueLabelConfigurationT>(value);
49 }
50 template <typename ValueLabelConfigurationT = ReferenceLineValueLabelConfiguration>
52 SetValueLabelConfiguration(std::forward<ValueLabelConfigurationT>(value));
53 return *this;
54 }
56
58
61 inline const ReferenceLineCustomLabelConfiguration& GetCustomLabelConfiguration() const { return m_customLabelConfiguration; }
62 inline bool CustomLabelConfigurationHasBeenSet() const { return m_customLabelConfigurationHasBeenSet; }
63 template <typename CustomLabelConfigurationT = ReferenceLineCustomLabelConfiguration>
64 void SetCustomLabelConfiguration(CustomLabelConfigurationT&& value) {
65 m_customLabelConfigurationHasBeenSet = true;
66 m_customLabelConfiguration = std::forward<CustomLabelConfigurationT>(value);
67 }
68 template <typename CustomLabelConfigurationT = ReferenceLineCustomLabelConfiguration>
70 SetCustomLabelConfiguration(std::forward<CustomLabelConfigurationT>(value));
71 return *this;
72 }
74
76
79 inline const FontConfiguration& GetFontConfiguration() const { return m_fontConfiguration; }
80 inline bool FontConfigurationHasBeenSet() const { return m_fontConfigurationHasBeenSet; }
81 template <typename FontConfigurationT = FontConfiguration>
82 void SetFontConfiguration(FontConfigurationT&& value) {
83 m_fontConfigurationHasBeenSet = true;
84 m_fontConfiguration = std::forward<FontConfigurationT>(value);
85 }
86 template <typename FontConfigurationT = FontConfiguration>
88 SetFontConfiguration(std::forward<FontConfigurationT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetFontColor() const { return m_fontColor; }
98 inline bool FontColorHasBeenSet() const { return m_fontColorHasBeenSet; }
99 template <typename FontColorT = Aws::String>
100 void SetFontColor(FontColorT&& value) {
101 m_fontColorHasBeenSet = true;
102 m_fontColor = std::forward<FontColorT>(value);
103 }
104 template <typename FontColorT = Aws::String>
106 SetFontColor(std::forward<FontColorT>(value));
107 return *this;
108 }
110
112
118 inline ReferenceLineLabelHorizontalPosition GetHorizontalPosition() const { return m_horizontalPosition; }
119 inline bool HorizontalPositionHasBeenSet() const { return m_horizontalPositionHasBeenSet; }
121 m_horizontalPositionHasBeenSet = true;
122 m_horizontalPosition = value;
123 }
126 return *this;
127 }
129
131
136 inline ReferenceLineLabelVerticalPosition GetVerticalPosition() const { return m_verticalPosition; }
137 inline bool VerticalPositionHasBeenSet() const { return m_verticalPositionHasBeenSet; }
139 m_verticalPositionHasBeenSet = true;
140 m_verticalPosition = value;
141 }
143 SetVerticalPosition(value);
144 return *this;
145 }
147 private:
148 ReferenceLineValueLabelConfiguration m_valueLabelConfiguration;
149
150 ReferenceLineCustomLabelConfiguration m_customLabelConfiguration;
151
152 FontConfiguration m_fontConfiguration;
153
154 Aws::String m_fontColor;
155
157
159 bool m_valueLabelConfigurationHasBeenSet = false;
160 bool m_customLabelConfigurationHasBeenSet = false;
161 bool m_fontConfigurationHasBeenSet = false;
162 bool m_fontColorHasBeenSet = false;
163 bool m_horizontalPositionHasBeenSet = false;
164 bool m_verticalPositionHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace QuickSight
169} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
ReferenceLineLabelConfiguration & WithVerticalPosition(ReferenceLineLabelVerticalPosition value)
ReferenceLineLabelConfiguration & WithHorizontalPosition(ReferenceLineLabelHorizontalPosition value)
AWS_QUICKSIGHT_API ReferenceLineLabelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ReferenceLineLabelConfiguration & WithValueLabelConfiguration(ValueLabelConfigurationT &&value)
const ReferenceLineValueLabelConfiguration & GetValueLabelConfiguration() const
void SetVerticalPosition(ReferenceLineLabelVerticalPosition value)
ReferenceLineLabelConfiguration & WithFontColor(FontColorT &&value)
AWS_QUICKSIGHT_API ReferenceLineLabelConfiguration()=default
ReferenceLineLabelConfiguration & WithCustomLabelConfiguration(CustomLabelConfigurationT &&value)
ReferenceLineLabelConfiguration & WithFontConfiguration(FontConfigurationT &&value)
AWS_QUICKSIGHT_API ReferenceLineLabelConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetHorizontalPosition(ReferenceLineLabelHorizontalPosition value)
const ReferenceLineCustomLabelConfiguration & GetCustomLabelConfiguration() const
ReferenceLineLabelHorizontalPosition GetHorizontalPosition() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue