AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AxisDisplayOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AxisTickLabelOptions.h>
9#include <aws/quicksight/model/Visibility.h>
10#include <aws/quicksight/model/AxisDataOptions.h>
11#include <aws/quicksight/model/ScrollBarOptions.h>
12#include <aws/core/utils/memory/stl/AWSString.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
36 {
37 public:
38 AWS_QUICKSIGHT_API AxisDisplayOptions() = default;
39 AWS_QUICKSIGHT_API AxisDisplayOptions(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const AxisTickLabelOptions& GetTickLabelOptions() const { return m_tickLabelOptions; }
49 inline bool TickLabelOptionsHasBeenSet() const { return m_tickLabelOptionsHasBeenSet; }
50 template<typename TickLabelOptionsT = AxisTickLabelOptions>
51 void SetTickLabelOptions(TickLabelOptionsT&& value) { m_tickLabelOptionsHasBeenSet = true; m_tickLabelOptions = std::forward<TickLabelOptionsT>(value); }
52 template<typename TickLabelOptionsT = AxisTickLabelOptions>
53 AxisDisplayOptions& WithTickLabelOptions(TickLabelOptionsT&& value) { SetTickLabelOptions(std::forward<TickLabelOptionsT>(value)); return *this;}
55
57
60 inline Visibility GetAxisLineVisibility() const { return m_axisLineVisibility; }
61 inline bool AxisLineVisibilityHasBeenSet() const { return m_axisLineVisibilityHasBeenSet; }
62 inline void SetAxisLineVisibility(Visibility value) { m_axisLineVisibilityHasBeenSet = true; m_axisLineVisibility = value; }
65
67
70 inline Visibility GetGridLineVisibility() const { return m_gridLineVisibility; }
71 inline bool GridLineVisibilityHasBeenSet() const { return m_gridLineVisibilityHasBeenSet; }
72 inline void SetGridLineVisibility(Visibility value) { m_gridLineVisibilityHasBeenSet = true; m_gridLineVisibility = value; }
75
77
80 inline const AxisDataOptions& GetDataOptions() const { return m_dataOptions; }
81 inline bool DataOptionsHasBeenSet() const { return m_dataOptionsHasBeenSet; }
82 template<typename DataOptionsT = AxisDataOptions>
83 void SetDataOptions(DataOptionsT&& value) { m_dataOptionsHasBeenSet = true; m_dataOptions = std::forward<DataOptionsT>(value); }
84 template<typename DataOptionsT = AxisDataOptions>
85 AxisDisplayOptions& WithDataOptions(DataOptionsT&& value) { SetDataOptions(std::forward<DataOptionsT>(value)); return *this;}
87
89
92 inline const ScrollBarOptions& GetScrollbarOptions() const { return m_scrollbarOptions; }
93 inline bool ScrollbarOptionsHasBeenSet() const { return m_scrollbarOptionsHasBeenSet; }
94 template<typename ScrollbarOptionsT = ScrollBarOptions>
95 void SetScrollbarOptions(ScrollbarOptionsT&& value) { m_scrollbarOptionsHasBeenSet = true; m_scrollbarOptions = std::forward<ScrollbarOptionsT>(value); }
96 template<typename ScrollbarOptionsT = ScrollBarOptions>
97 AxisDisplayOptions& WithScrollbarOptions(ScrollbarOptionsT&& value) { SetScrollbarOptions(std::forward<ScrollbarOptionsT>(value)); return *this;}
99
101
105 inline const Aws::String& GetAxisOffset() const { return m_axisOffset; }
106 inline bool AxisOffsetHasBeenSet() const { return m_axisOffsetHasBeenSet; }
107 template<typename AxisOffsetT = Aws::String>
108 void SetAxisOffset(AxisOffsetT&& value) { m_axisOffsetHasBeenSet = true; m_axisOffset = std::forward<AxisOffsetT>(value); }
109 template<typename AxisOffsetT = Aws::String>
110 AxisDisplayOptions& WithAxisOffset(AxisOffsetT&& value) { SetAxisOffset(std::forward<AxisOffsetT>(value)); return *this;}
112 private:
113
114 AxisTickLabelOptions m_tickLabelOptions;
115 bool m_tickLabelOptionsHasBeenSet = false;
116
117 Visibility m_axisLineVisibility{Visibility::NOT_SET};
118 bool m_axisLineVisibilityHasBeenSet = false;
119
120 Visibility m_gridLineVisibility{Visibility::NOT_SET};
121 bool m_gridLineVisibilityHasBeenSet = false;
122
123 AxisDataOptions m_dataOptions;
124 bool m_dataOptionsHasBeenSet = false;
125
126 ScrollBarOptions m_scrollbarOptions;
127 bool m_scrollbarOptionsHasBeenSet = false;
128
129 Aws::String m_axisOffset;
130 bool m_axisOffsetHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace QuickSight
135} // 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