AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
TableSideBorderOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/TableBorderOptions.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace QuickSight {
20namespace Model {
21
28 public:
29 AWS_QUICKSIGHT_API TableSideBorderOptions() = default;
32 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const TableBorderOptions& GetInnerVertical() const { return m_innerVertical; }
39 inline bool InnerVerticalHasBeenSet() const { return m_innerVerticalHasBeenSet; }
40 template <typename InnerVerticalT = TableBorderOptions>
41 void SetInnerVertical(InnerVerticalT&& value) {
42 m_innerVerticalHasBeenSet = true;
43 m_innerVertical = std::forward<InnerVerticalT>(value);
44 }
45 template <typename InnerVerticalT = TableBorderOptions>
46 TableSideBorderOptions& WithInnerVertical(InnerVerticalT&& value) {
47 SetInnerVertical(std::forward<InnerVerticalT>(value));
48 return *this;
49 }
51
53
56 inline const TableBorderOptions& GetInnerHorizontal() const { return m_innerHorizontal; }
57 inline bool InnerHorizontalHasBeenSet() const { return m_innerHorizontalHasBeenSet; }
58 template <typename InnerHorizontalT = TableBorderOptions>
59 void SetInnerHorizontal(InnerHorizontalT&& value) {
60 m_innerHorizontalHasBeenSet = true;
61 m_innerHorizontal = std::forward<InnerHorizontalT>(value);
62 }
63 template <typename InnerHorizontalT = TableBorderOptions>
64 TableSideBorderOptions& WithInnerHorizontal(InnerHorizontalT&& value) {
65 SetInnerHorizontal(std::forward<InnerHorizontalT>(value));
66 return *this;
67 }
69
71
74 inline const TableBorderOptions& GetLeft() const { return m_left; }
75 inline bool LeftHasBeenSet() const { return m_leftHasBeenSet; }
76 template <typename LeftT = TableBorderOptions>
77 void SetLeft(LeftT&& value) {
78 m_leftHasBeenSet = true;
79 m_left = std::forward<LeftT>(value);
80 }
81 template <typename LeftT = TableBorderOptions>
83 SetLeft(std::forward<LeftT>(value));
84 return *this;
85 }
87
89
92 inline const TableBorderOptions& GetRight() const { return m_right; }
93 inline bool RightHasBeenSet() const { return m_rightHasBeenSet; }
94 template <typename RightT = TableBorderOptions>
95 void SetRight(RightT&& value) {
96 m_rightHasBeenSet = true;
97 m_right = std::forward<RightT>(value);
98 }
99 template <typename RightT = TableBorderOptions>
101 SetRight(std::forward<RightT>(value));
102 return *this;
103 }
105
107
110 inline const TableBorderOptions& GetTop() const { return m_top; }
111 inline bool TopHasBeenSet() const { return m_topHasBeenSet; }
112 template <typename TopT = TableBorderOptions>
113 void SetTop(TopT&& value) {
114 m_topHasBeenSet = true;
115 m_top = std::forward<TopT>(value);
116 }
117 template <typename TopT = TableBorderOptions>
119 SetTop(std::forward<TopT>(value));
120 return *this;
121 }
123
125
128 inline const TableBorderOptions& GetBottom() const { return m_bottom; }
129 inline bool BottomHasBeenSet() const { return m_bottomHasBeenSet; }
130 template <typename BottomT = TableBorderOptions>
131 void SetBottom(BottomT&& value) {
132 m_bottomHasBeenSet = true;
133 m_bottom = std::forward<BottomT>(value);
134 }
135 template <typename BottomT = TableBorderOptions>
137 SetBottom(std::forward<BottomT>(value));
138 return *this;
139 }
141 private:
142 TableBorderOptions m_innerVertical;
143
144 TableBorderOptions m_innerHorizontal;
145
146 TableBorderOptions m_left;
147
148 TableBorderOptions m_right;
149
150 TableBorderOptions m_top;
151
152 TableBorderOptions m_bottom;
153 bool m_innerVerticalHasBeenSet = false;
154 bool m_innerHorizontalHasBeenSet = false;
155 bool m_leftHasBeenSet = false;
156 bool m_rightHasBeenSet = false;
157 bool m_topHasBeenSet = false;
158 bool m_bottomHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace QuickSight
163} // namespace Aws
AWS_QUICKSIGHT_API TableSideBorderOptions(Aws::Utils::Json::JsonView jsonValue)
const TableBorderOptions & GetInnerVertical() const
TableSideBorderOptions & WithRight(RightT &&value)
TableSideBorderOptions & WithTop(TopT &&value)
TableSideBorderOptions & WithBottom(BottomT &&value)
TableSideBorderOptions & WithLeft(LeftT &&value)
AWS_QUICKSIGHT_API TableSideBorderOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const TableBorderOptions & GetInnerHorizontal() const
AWS_QUICKSIGHT_API TableSideBorderOptions()=default
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
TableSideBorderOptions & WithInnerVertical(InnerVerticalT &&value)
TableSideBorderOptions & WithInnerHorizontal(InnerHorizontalT &&value)
Aws::Utils::Json::JsonValue JsonValue