AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
AxisDisplayOptions.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/AxisDataOptions.h>
10#include <aws/quicksight/model/AxisTickLabelOptions.h>
11#include <aws/quicksight/model/ScrollBarOptions.h>
12#include <aws/quicksight/model/Visibility.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
32 public:
33 AWS_QUICKSIGHT_API AxisDisplayOptions() = default;
34 AWS_QUICKSIGHT_API AxisDisplayOptions(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const AxisTickLabelOptions& GetTickLabelOptions() const { return m_tickLabelOptions; }
43 inline bool TickLabelOptionsHasBeenSet() const { return m_tickLabelOptionsHasBeenSet; }
44 template <typename TickLabelOptionsT = AxisTickLabelOptions>
45 void SetTickLabelOptions(TickLabelOptionsT&& value) {
46 m_tickLabelOptionsHasBeenSet = true;
47 m_tickLabelOptions = std::forward<TickLabelOptionsT>(value);
48 }
49 template <typename TickLabelOptionsT = AxisTickLabelOptions>
50 AxisDisplayOptions& WithTickLabelOptions(TickLabelOptionsT&& value) {
51 SetTickLabelOptions(std::forward<TickLabelOptionsT>(value));
52 return *this;
53 }
55
57
60 inline Visibility GetAxisLineVisibility() const { return m_axisLineVisibility; }
61 inline bool AxisLineVisibilityHasBeenSet() const { return m_axisLineVisibilityHasBeenSet; }
62 inline void SetAxisLineVisibility(Visibility value) {
63 m_axisLineVisibilityHasBeenSet = true;
64 m_axisLineVisibility = value;
65 }
68 return *this;
69 }
71
73
76 inline Visibility GetGridLineVisibility() const { return m_gridLineVisibility; }
77 inline bool GridLineVisibilityHasBeenSet() const { return m_gridLineVisibilityHasBeenSet; }
78 inline void SetGridLineVisibility(Visibility value) {
79 m_gridLineVisibilityHasBeenSet = true;
80 m_gridLineVisibility = value;
81 }
84 return *this;
85 }
87
89
92 inline const AxisDataOptions& GetDataOptions() const { return m_dataOptions; }
93 inline bool DataOptionsHasBeenSet() const { return m_dataOptionsHasBeenSet; }
94 template <typename DataOptionsT = AxisDataOptions>
95 void SetDataOptions(DataOptionsT&& value) {
96 m_dataOptionsHasBeenSet = true;
97 m_dataOptions = std::forward<DataOptionsT>(value);
98 }
99 template <typename DataOptionsT = AxisDataOptions>
100 AxisDisplayOptions& WithDataOptions(DataOptionsT&& value) {
101 SetDataOptions(std::forward<DataOptionsT>(value));
102 return *this;
103 }
105
107
110 inline const ScrollBarOptions& GetScrollbarOptions() const { return m_scrollbarOptions; }
111 inline bool ScrollbarOptionsHasBeenSet() const { return m_scrollbarOptionsHasBeenSet; }
112 template <typename ScrollbarOptionsT = ScrollBarOptions>
113 void SetScrollbarOptions(ScrollbarOptionsT&& value) {
114 m_scrollbarOptionsHasBeenSet = true;
115 m_scrollbarOptions = std::forward<ScrollbarOptionsT>(value);
116 }
117 template <typename ScrollbarOptionsT = ScrollBarOptions>
118 AxisDisplayOptions& WithScrollbarOptions(ScrollbarOptionsT&& value) {
119 SetScrollbarOptions(std::forward<ScrollbarOptionsT>(value));
120 return *this;
121 }
123
125
129 inline const Aws::String& GetAxisOffset() const { return m_axisOffset; }
130 inline bool AxisOffsetHasBeenSet() const { return m_axisOffsetHasBeenSet; }
131 template <typename AxisOffsetT = Aws::String>
132 void SetAxisOffset(AxisOffsetT&& value) {
133 m_axisOffsetHasBeenSet = true;
134 m_axisOffset = std::forward<AxisOffsetT>(value);
135 }
136 template <typename AxisOffsetT = Aws::String>
137 AxisDisplayOptions& WithAxisOffset(AxisOffsetT&& value) {
138 SetAxisOffset(std::forward<AxisOffsetT>(value));
139 return *this;
140 }
142 private:
143 AxisTickLabelOptions m_tickLabelOptions;
144
145 Visibility m_axisLineVisibility{Visibility::NOT_SET};
146
147 Visibility m_gridLineVisibility{Visibility::NOT_SET};
148
149 AxisDataOptions m_dataOptions;
150
151 ScrollBarOptions m_scrollbarOptions;
152
153 Aws::String m_axisOffset;
154 bool m_tickLabelOptionsHasBeenSet = false;
155 bool m_axisLineVisibilityHasBeenSet = false;
156 bool m_gridLineVisibilityHasBeenSet = false;
157 bool m_dataOptionsHasBeenSet = false;
158 bool m_scrollbarOptionsHasBeenSet = false;
159 bool m_axisOffsetHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace QuickSight
164} // namespace Aws
AxisDisplayOptions & WithGridLineVisibility(Visibility value)
AxisDisplayOptions & WithTickLabelOptions(TickLabelOptionsT &&value)
const ScrollBarOptions & GetScrollbarOptions() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AxisDisplayOptions & WithAxisOffset(AxisOffsetT &&value)
AxisDisplayOptions & WithDataOptions(DataOptionsT &&value)
const AxisTickLabelOptions & GetTickLabelOptions() const
void SetTickLabelOptions(TickLabelOptionsT &&value)
const AxisDataOptions & GetDataOptions() const
AWS_QUICKSIGHT_API AxisDisplayOptions()=default
AWS_QUICKSIGHT_API AxisDisplayOptions(Aws::Utils::Json::JsonView jsonValue)
AxisDisplayOptions & WithAxisLineVisibility(Visibility value)
AxisDisplayOptions & WithScrollbarOptions(ScrollbarOptionsT &&value)
AWS_QUICKSIGHT_API AxisDisplayOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetScrollbarOptions(ScrollbarOptionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue