AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ViewDefinition.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/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/LastRefreshType.h>
11#include <aws/glue/model/ViewRepresentation.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Glue {
23namespace Model {
24
32 public:
33 AWS_GLUE_API ViewDefinition() = default;
37
39
46 inline bool GetIsProtected() const { return m_isProtected; }
47 inline bool IsProtectedHasBeenSet() const { return m_isProtectedHasBeenSet; }
48 inline void SetIsProtected(bool value) {
49 m_isProtectedHasBeenSet = true;
50 m_isProtected = value;
51 }
52 inline ViewDefinition& WithIsProtected(bool value) {
53 SetIsProtected(value);
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDefiner() const { return m_definer; }
63 inline bool DefinerHasBeenSet() const { return m_definerHasBeenSet; }
64 template <typename DefinerT = Aws::String>
65 void SetDefiner(DefinerT&& value) {
66 m_definerHasBeenSet = true;
67 m_definer = std::forward<DefinerT>(value);
68 }
69 template <typename DefinerT = Aws::String>
70 ViewDefinition& WithDefiner(DefinerT&& value) {
71 SetDefiner(std::forward<DefinerT>(value));
72 return *this;
73 }
75
77
81 inline long long GetViewVersionId() const { return m_viewVersionId; }
82 inline bool ViewVersionIdHasBeenSet() const { return m_viewVersionIdHasBeenSet; }
83 inline void SetViewVersionId(long long value) {
84 m_viewVersionIdHasBeenSet = true;
85 m_viewVersionId = value;
86 }
87 inline ViewDefinition& WithViewVersionId(long long value) {
88 SetViewVersionId(value);
89 return *this;
90 }
92
94
97 inline const Aws::String& GetViewVersionToken() const { return m_viewVersionToken; }
98 inline bool ViewVersionTokenHasBeenSet() const { return m_viewVersionTokenHasBeenSet; }
99 template <typename ViewVersionTokenT = Aws::String>
100 void SetViewVersionToken(ViewVersionTokenT&& value) {
101 m_viewVersionTokenHasBeenSet = true;
102 m_viewVersionToken = std::forward<ViewVersionTokenT>(value);
103 }
104 template <typename ViewVersionTokenT = Aws::String>
105 ViewDefinition& WithViewVersionToken(ViewVersionTokenT&& value) {
106 SetViewVersionToken(std::forward<ViewVersionTokenT>(value));
107 return *this;
108 }
110
112
116 inline long long GetRefreshSeconds() const { return m_refreshSeconds; }
117 inline bool RefreshSecondsHasBeenSet() const { return m_refreshSecondsHasBeenSet; }
118 inline void SetRefreshSeconds(long long value) {
119 m_refreshSecondsHasBeenSet = true;
120 m_refreshSeconds = value;
121 }
122 inline ViewDefinition& WithRefreshSeconds(long long value) {
123 SetRefreshSeconds(value);
124 return *this;
125 }
127
129
132 inline LastRefreshType GetLastRefreshType() const { return m_lastRefreshType; }
133 inline bool LastRefreshTypeHasBeenSet() const { return m_lastRefreshTypeHasBeenSet; }
135 m_lastRefreshTypeHasBeenSet = true;
136 m_lastRefreshType = value;
137 }
139 SetLastRefreshType(value);
140 return *this;
141 }
143
145
148 inline const Aws::Vector<Aws::String>& GetSubObjects() const { return m_subObjects; }
149 inline bool SubObjectsHasBeenSet() const { return m_subObjectsHasBeenSet; }
150 template <typename SubObjectsT = Aws::Vector<Aws::String>>
151 void SetSubObjects(SubObjectsT&& value) {
152 m_subObjectsHasBeenSet = true;
153 m_subObjects = std::forward<SubObjectsT>(value);
154 }
155 template <typename SubObjectsT = Aws::Vector<Aws::String>>
156 ViewDefinition& WithSubObjects(SubObjectsT&& value) {
157 SetSubObjects(std::forward<SubObjectsT>(value));
158 return *this;
159 }
160 template <typename SubObjectsT = Aws::String>
161 ViewDefinition& AddSubObjects(SubObjectsT&& value) {
162 m_subObjectsHasBeenSet = true;
163 m_subObjects.emplace_back(std::forward<SubObjectsT>(value));
164 return *this;
165 }
167
169
173 inline const Aws::Vector<long long>& GetSubObjectVersionIds() const { return m_subObjectVersionIds; }
174 inline bool SubObjectVersionIdsHasBeenSet() const { return m_subObjectVersionIdsHasBeenSet; }
175 template <typename SubObjectVersionIdsT = Aws::Vector<long long>>
176 void SetSubObjectVersionIds(SubObjectVersionIdsT&& value) {
177 m_subObjectVersionIdsHasBeenSet = true;
178 m_subObjectVersionIds = std::forward<SubObjectVersionIdsT>(value);
179 }
180 template <typename SubObjectVersionIdsT = Aws::Vector<long long>>
181 ViewDefinition& WithSubObjectVersionIds(SubObjectVersionIdsT&& value) {
182 SetSubObjectVersionIds(std::forward<SubObjectVersionIdsT>(value));
183 return *this;
184 }
185 inline ViewDefinition& AddSubObjectVersionIds(long long value) {
186 m_subObjectVersionIdsHasBeenSet = true;
187 m_subObjectVersionIds.push_back(value);
188 return *this;
189 }
191
193
196 inline const Aws::Vector<ViewRepresentation>& GetRepresentations() const { return m_representations; }
197 inline bool RepresentationsHasBeenSet() const { return m_representationsHasBeenSet; }
198 template <typename RepresentationsT = Aws::Vector<ViewRepresentation>>
199 void SetRepresentations(RepresentationsT&& value) {
200 m_representationsHasBeenSet = true;
201 m_representations = std::forward<RepresentationsT>(value);
202 }
203 template <typename RepresentationsT = Aws::Vector<ViewRepresentation>>
204 ViewDefinition& WithRepresentations(RepresentationsT&& value) {
205 SetRepresentations(std::forward<RepresentationsT>(value));
206 return *this;
207 }
208 template <typename RepresentationsT = ViewRepresentation>
209 ViewDefinition& AddRepresentations(RepresentationsT&& value) {
210 m_representationsHasBeenSet = true;
211 m_representations.emplace_back(std::forward<RepresentationsT>(value));
212 return *this;
213 }
215 private:
216 bool m_isProtected{false};
217
218 Aws::String m_definer;
219
220 long long m_viewVersionId{0};
221
222 Aws::String m_viewVersionToken;
223
224 long long m_refreshSeconds{0};
225
226 LastRefreshType m_lastRefreshType{LastRefreshType::NOT_SET};
227
228 Aws::Vector<Aws::String> m_subObjects;
229
230 Aws::Vector<long long> m_subObjectVersionIds;
231
232 Aws::Vector<ViewRepresentation> m_representations;
233 bool m_isProtectedHasBeenSet = false;
234 bool m_definerHasBeenSet = false;
235 bool m_viewVersionIdHasBeenSet = false;
236 bool m_viewVersionTokenHasBeenSet = false;
237 bool m_refreshSecondsHasBeenSet = false;
238 bool m_lastRefreshTypeHasBeenSet = false;
239 bool m_subObjectsHasBeenSet = false;
240 bool m_subObjectVersionIdsHasBeenSet = false;
241 bool m_representationsHasBeenSet = false;
242};
243
244} // namespace Model
245} // namespace Glue
246} // namespace Aws
ViewDefinition & WithViewVersionId(long long value)
void SetRepresentations(RepresentationsT &&value)
ViewDefinition & WithLastRefreshType(LastRefreshType value)
ViewDefinition & AddSubObjects(SubObjectsT &&value)
ViewDefinition & WithRepresentations(RepresentationsT &&value)
void SetViewVersionId(long long value)
void SetViewVersionToken(ViewVersionTokenT &&value)
void SetRefreshSeconds(long long value)
ViewDefinition & WithViewVersionToken(ViewVersionTokenT &&value)
const Aws::String & GetViewVersionToken() const
const Aws::Vector< Aws::String > & GetSubObjects() const
LastRefreshType GetLastRefreshType() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSubObjectVersionIds(SubObjectVersionIdsT &&value)
AWS_GLUE_API ViewDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API ViewDefinition()=default
ViewDefinition & WithSubObjectVersionIds(SubObjectVersionIdsT &&value)
const Aws::Vector< ViewRepresentation > & GetRepresentations() const
const Aws::String & GetDefiner() const
AWS_GLUE_API ViewDefinition(Aws::Utils::Json::JsonView jsonValue)
ViewDefinition & WithRefreshSeconds(long long value)
void SetSubObjects(SubObjectsT &&value)
void SetLastRefreshType(LastRefreshType value)
const Aws::Vector< long long > & GetSubObjectVersionIds() const
ViewDefinition & WithSubObjects(SubObjectsT &&value)
ViewDefinition & WithIsProtected(bool value)
void SetDefiner(DefinerT &&value)
ViewDefinition & AddSubObjectVersionIds(long long value)
ViewDefinition & AddRepresentations(RepresentationsT &&value)
ViewDefinition & WithDefiner(DefinerT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue