AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
ChartAxisLabelOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/AxisLabelOptions.h>
10#include <aws/quicksight/model/Visibility.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
30 public:
31 AWS_QUICKSIGHT_API ChartAxisLabelOptions() = default;
34 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline Visibility GetVisibility() const { return m_visibility; }
43 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
44 inline void SetVisibility(Visibility value) {
45 m_visibilityHasBeenSet = true;
46 m_visibility = value;
47 }
49 SetVisibility(value);
50 return *this;
51 }
53
55
58 inline Visibility GetSortIconVisibility() const { return m_sortIconVisibility; }
59 inline bool SortIconVisibilityHasBeenSet() const { return m_sortIconVisibilityHasBeenSet; }
60 inline void SetSortIconVisibility(Visibility value) {
61 m_sortIconVisibilityHasBeenSet = true;
62 m_sortIconVisibility = value;
63 }
66 return *this;
67 }
69
71
74 inline const Aws::Vector<AxisLabelOptions>& GetAxisLabelOptions() const { return m_axisLabelOptions; }
75 inline bool AxisLabelOptionsHasBeenSet() const { return m_axisLabelOptionsHasBeenSet; }
76 template <typename AxisLabelOptionsT = Aws::Vector<AxisLabelOptions>>
77 void SetAxisLabelOptions(AxisLabelOptionsT&& value) {
78 m_axisLabelOptionsHasBeenSet = true;
79 m_axisLabelOptions = std::forward<AxisLabelOptionsT>(value);
80 }
81 template <typename AxisLabelOptionsT = Aws::Vector<AxisLabelOptions>>
82 ChartAxisLabelOptions& WithAxisLabelOptions(AxisLabelOptionsT&& value) {
83 SetAxisLabelOptions(std::forward<AxisLabelOptionsT>(value));
84 return *this;
85 }
86 template <typename AxisLabelOptionsT = AxisLabelOptions>
87 ChartAxisLabelOptions& AddAxisLabelOptions(AxisLabelOptionsT&& value) {
88 m_axisLabelOptionsHasBeenSet = true;
89 m_axisLabelOptions.emplace_back(std::forward<AxisLabelOptionsT>(value));
90 return *this;
91 }
93 private:
94 Visibility m_visibility{Visibility::NOT_SET};
95
96 Visibility m_sortIconVisibility{Visibility::NOT_SET};
97
98 Aws::Vector<AxisLabelOptions> m_axisLabelOptions;
99 bool m_visibilityHasBeenSet = false;
100 bool m_sortIconVisibilityHasBeenSet = false;
101 bool m_axisLabelOptionsHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace QuickSight
106} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< AxisLabelOptions > & GetAxisLabelOptions() const
ChartAxisLabelOptions & WithVisibility(Visibility value)
ChartAxisLabelOptions & WithAxisLabelOptions(AxisLabelOptionsT &&value)
ChartAxisLabelOptions & WithSortIconVisibility(Visibility value)
AWS_QUICKSIGHT_API ChartAxisLabelOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ChartAxisLabelOptions(Aws::Utils::Json::JsonView jsonValue)
void SetAxisLabelOptions(AxisLabelOptionsT &&value)
AWS_QUICKSIGHT_API ChartAxisLabelOptions()=default
ChartAxisLabelOptions & AddAxisLabelOptions(AxisLabelOptionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue