AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ViewFrame.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/databrew/GlueDataBrew_EXPORTS.h>
10#include <aws/databrew/model/AnalyticsMode.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GlueDataBrew {
22namespace Model {
23
30class ViewFrame {
31 public:
32 AWS_GLUEDATABREW_API ViewFrame() = default;
33 AWS_GLUEDATABREW_API ViewFrame(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GLUEDATABREW_API ViewFrame& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline int GetStartColumnIndex() const { return m_startColumnIndex; }
42 inline bool StartColumnIndexHasBeenSet() const { return m_startColumnIndexHasBeenSet; }
43 inline void SetStartColumnIndex(int value) {
44 m_startColumnIndexHasBeenSet = true;
45 m_startColumnIndex = value;
46 }
47 inline ViewFrame& WithStartColumnIndex(int value) {
49 return *this;
50 }
52
54
59 inline int GetColumnRange() const { return m_columnRange; }
60 inline bool ColumnRangeHasBeenSet() const { return m_columnRangeHasBeenSet; }
61 inline void SetColumnRange(int value) {
62 m_columnRangeHasBeenSet = true;
63 m_columnRange = value;
64 }
65 inline ViewFrame& WithColumnRange(int value) {
66 SetColumnRange(value);
67 return *this;
68 }
70
72
75 inline const Aws::Vector<Aws::String>& GetHiddenColumns() const { return m_hiddenColumns; }
76 inline bool HiddenColumnsHasBeenSet() const { return m_hiddenColumnsHasBeenSet; }
77 template <typename HiddenColumnsT = Aws::Vector<Aws::String>>
78 void SetHiddenColumns(HiddenColumnsT&& value) {
79 m_hiddenColumnsHasBeenSet = true;
80 m_hiddenColumns = std::forward<HiddenColumnsT>(value);
81 }
82 template <typename HiddenColumnsT = Aws::Vector<Aws::String>>
83 ViewFrame& WithHiddenColumns(HiddenColumnsT&& value) {
84 SetHiddenColumns(std::forward<HiddenColumnsT>(value));
85 return *this;
86 }
87 template <typename HiddenColumnsT = Aws::String>
88 ViewFrame& AddHiddenColumns(HiddenColumnsT&& value) {
89 m_hiddenColumnsHasBeenSet = true;
90 m_hiddenColumns.emplace_back(std::forward<HiddenColumnsT>(value));
91 return *this;
92 }
94
96
99 inline int GetStartRowIndex() const { return m_startRowIndex; }
100 inline bool StartRowIndexHasBeenSet() const { return m_startRowIndexHasBeenSet; }
101 inline void SetStartRowIndex(int value) {
102 m_startRowIndexHasBeenSet = true;
103 m_startRowIndex = value;
104 }
105 inline ViewFrame& WithStartRowIndex(int value) {
106 SetStartRowIndex(value);
107 return *this;
108 }
110
112
116 inline int GetRowRange() const { return m_rowRange; }
117 inline bool RowRangeHasBeenSet() const { return m_rowRangeHasBeenSet; }
118 inline void SetRowRange(int value) {
119 m_rowRangeHasBeenSet = true;
120 m_rowRange = value;
121 }
122 inline ViewFrame& WithRowRange(int value) {
123 SetRowRange(value);
124 return *this;
125 }
127
129
133 inline AnalyticsMode GetAnalytics() const { return m_analytics; }
134 inline bool AnalyticsHasBeenSet() const { return m_analyticsHasBeenSet; }
135 inline void SetAnalytics(AnalyticsMode value) {
136 m_analyticsHasBeenSet = true;
137 m_analytics = value;
138 }
140 SetAnalytics(value);
141 return *this;
142 }
144 private:
145 int m_startColumnIndex{0};
146
147 int m_columnRange{0};
148
149 Aws::Vector<Aws::String> m_hiddenColumns;
150
151 int m_startRowIndex{0};
152
153 int m_rowRange{0};
154
156 bool m_startColumnIndexHasBeenSet = false;
157 bool m_columnRangeHasBeenSet = false;
158 bool m_hiddenColumnsHasBeenSet = false;
159 bool m_startRowIndexHasBeenSet = false;
160 bool m_rowRangeHasBeenSet = false;
161 bool m_analyticsHasBeenSet = false;
162};
163
164} // namespace Model
165} // namespace GlueDataBrew
166} // namespace Aws
AWS_GLUEDATABREW_API ViewFrame()=default
ViewFrame & WithStartRowIndex(int value)
Definition ViewFrame.h:105
ViewFrame & WithAnalytics(AnalyticsMode value)
Definition ViewFrame.h:139
ViewFrame & WithRowRange(int value)
Definition ViewFrame.h:122
ViewFrame & WithStartColumnIndex(int value)
Definition ViewFrame.h:47
void SetAnalytics(AnalyticsMode value)
Definition ViewFrame.h:135
ViewFrame & WithHiddenColumns(HiddenColumnsT &&value)
Definition ViewFrame.h:83
void SetHiddenColumns(HiddenColumnsT &&value)
Definition ViewFrame.h:78
AWS_GLUEDATABREW_API ViewFrame & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
AnalyticsMode GetAnalytics() const
Definition ViewFrame.h:133
ViewFrame & AddHiddenColumns(HiddenColumnsT &&value)
Definition ViewFrame.h:88
ViewFrame & WithColumnRange(int value)
Definition ViewFrame.h:65
const Aws::Vector< Aws::String > & GetHiddenColumns() const
Definition ViewFrame.h:75
AWS_GLUEDATABREW_API ViewFrame(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue