AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
RelationalDatabaseSnapshot.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/ResourceLocation.h>
12#include <aws/lightsail/model/ResourceType.h>
13#include <aws/lightsail/model/Tag.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Lightsail {
25namespace Model {
26
33 public:
34 AWS_LIGHTSAIL_API RelationalDatabaseSnapshot() = default;
37 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 template <typename NameT = Aws::String>
46 void SetName(NameT&& value) {
47 m_nameHasBeenSet = true;
48 m_name = std::forward<NameT>(value);
49 }
50 template <typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetArn() const { return m_arn; }
62 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
63 template <typename ArnT = Aws::String>
64 void SetArn(ArnT&& value) {
65 m_arnHasBeenSet = true;
66 m_arn = std::forward<ArnT>(value);
67 }
68 template <typename ArnT = Aws::String>
70 SetArn(std::forward<ArnT>(value));
71 return *this;
72 }
74
76
82 inline const Aws::String& GetSupportCode() const { return m_supportCode; }
83 inline bool SupportCodeHasBeenSet() const { return m_supportCodeHasBeenSet; }
84 template <typename SupportCodeT = Aws::String>
85 void SetSupportCode(SupportCodeT&& value) {
86 m_supportCodeHasBeenSet = true;
87 m_supportCode = std::forward<SupportCodeT>(value);
88 }
89 template <typename SupportCodeT = Aws::String>
91 SetSupportCode(std::forward<SupportCodeT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
101 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
102 template <typename CreatedAtT = Aws::Utils::DateTime>
103 void SetCreatedAt(CreatedAtT&& value) {
104 m_createdAtHasBeenSet = true;
105 m_createdAt = std::forward<CreatedAtT>(value);
106 }
107 template <typename CreatedAtT = Aws::Utils::DateTime>
109 SetCreatedAt(std::forward<CreatedAtT>(value));
110 return *this;
111 }
113
115
119 inline const ResourceLocation& GetLocation() const { return m_location; }
120 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
121 template <typename LocationT = ResourceLocation>
122 void SetLocation(LocationT&& value) {
123 m_locationHasBeenSet = true;
124 m_location = std::forward<LocationT>(value);
125 }
126 template <typename LocationT = ResourceLocation>
128 SetLocation(std::forward<LocationT>(value));
129 return *this;
130 }
132
134
137 inline ResourceType GetResourceType() const { return m_resourceType; }
138 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
139 inline void SetResourceType(ResourceType value) {
140 m_resourceTypeHasBeenSet = true;
141 m_resourceType = value;
142 }
144 SetResourceType(value);
145 return *this;
146 }
148
150
156 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
157 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
158 template <typename TagsT = Aws::Vector<Tag>>
159 void SetTags(TagsT&& value) {
160 m_tagsHasBeenSet = true;
161 m_tags = std::forward<TagsT>(value);
162 }
163 template <typename TagsT = Aws::Vector<Tag>>
165 SetTags(std::forward<TagsT>(value));
166 return *this;
167 }
168 template <typename TagsT = Tag>
170 m_tagsHasBeenSet = true;
171 m_tags.emplace_back(std::forward<TagsT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::String& GetEngine() const { return m_engine; }
181 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
182 template <typename EngineT = Aws::String>
183 void SetEngine(EngineT&& value) {
184 m_engineHasBeenSet = true;
185 m_engine = std::forward<EngineT>(value);
186 }
187 template <typename EngineT = Aws::String>
189 SetEngine(std::forward<EngineT>(value));
190 return *this;
191 }
193
195
199 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
200 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
201 template <typename EngineVersionT = Aws::String>
202 void SetEngineVersion(EngineVersionT&& value) {
203 m_engineVersionHasBeenSet = true;
204 m_engineVersion = std::forward<EngineVersionT>(value);
205 }
206 template <typename EngineVersionT = Aws::String>
208 SetEngineVersion(std::forward<EngineVersionT>(value));
209 return *this;
210 }
212
214
218 inline int GetSizeInGb() const { return m_sizeInGb; }
219 inline bool SizeInGbHasBeenSet() const { return m_sizeInGbHasBeenSet; }
220 inline void SetSizeInGb(int value) {
221 m_sizeInGbHasBeenSet = true;
222 m_sizeInGb = value;
223 }
225 SetSizeInGb(value);
226 return *this;
227 }
229
231
234 inline const Aws::String& GetState() const { return m_state; }
235 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
236 template <typename StateT = Aws::String>
237 void SetState(StateT&& value) {
238 m_stateHasBeenSet = true;
239 m_state = std::forward<StateT>(value);
240 }
241 template <typename StateT = Aws::String>
243 SetState(std::forward<StateT>(value));
244 return *this;
245 }
247
249
253 inline const Aws::String& GetFromRelationalDatabaseName() const { return m_fromRelationalDatabaseName; }
254 inline bool FromRelationalDatabaseNameHasBeenSet() const { return m_fromRelationalDatabaseNameHasBeenSet; }
255 template <typename FromRelationalDatabaseNameT = Aws::String>
256 void SetFromRelationalDatabaseName(FromRelationalDatabaseNameT&& value) {
257 m_fromRelationalDatabaseNameHasBeenSet = true;
258 m_fromRelationalDatabaseName = std::forward<FromRelationalDatabaseNameT>(value);
259 }
260 template <typename FromRelationalDatabaseNameT = Aws::String>
261 RelationalDatabaseSnapshot& WithFromRelationalDatabaseName(FromRelationalDatabaseNameT&& value) {
262 SetFromRelationalDatabaseName(std::forward<FromRelationalDatabaseNameT>(value));
263 return *this;
264 }
266
268
272 inline const Aws::String& GetFromRelationalDatabaseArn() const { return m_fromRelationalDatabaseArn; }
273 inline bool FromRelationalDatabaseArnHasBeenSet() const { return m_fromRelationalDatabaseArnHasBeenSet; }
274 template <typename FromRelationalDatabaseArnT = Aws::String>
275 void SetFromRelationalDatabaseArn(FromRelationalDatabaseArnT&& value) {
276 m_fromRelationalDatabaseArnHasBeenSet = true;
277 m_fromRelationalDatabaseArn = std::forward<FromRelationalDatabaseArnT>(value);
278 }
279 template <typename FromRelationalDatabaseArnT = Aws::String>
280 RelationalDatabaseSnapshot& WithFromRelationalDatabaseArn(FromRelationalDatabaseArnT&& value) {
281 SetFromRelationalDatabaseArn(std::forward<FromRelationalDatabaseArnT>(value));
282 return *this;
283 }
285
287
291 inline const Aws::String& GetFromRelationalDatabaseBundleId() const { return m_fromRelationalDatabaseBundleId; }
292 inline bool FromRelationalDatabaseBundleIdHasBeenSet() const { return m_fromRelationalDatabaseBundleIdHasBeenSet; }
293 template <typename FromRelationalDatabaseBundleIdT = Aws::String>
294 void SetFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT&& value) {
295 m_fromRelationalDatabaseBundleIdHasBeenSet = true;
296 m_fromRelationalDatabaseBundleId = std::forward<FromRelationalDatabaseBundleIdT>(value);
297 }
298 template <typename FromRelationalDatabaseBundleIdT = Aws::String>
299 RelationalDatabaseSnapshot& WithFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT&& value) {
300 SetFromRelationalDatabaseBundleId(std::forward<FromRelationalDatabaseBundleIdT>(value));
301 return *this;
302 }
304
306
310 inline const Aws::String& GetFromRelationalDatabaseBlueprintId() const { return m_fromRelationalDatabaseBlueprintId; }
311 inline bool FromRelationalDatabaseBlueprintIdHasBeenSet() const { return m_fromRelationalDatabaseBlueprintIdHasBeenSet; }
312 template <typename FromRelationalDatabaseBlueprintIdT = Aws::String>
313 void SetFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT&& value) {
314 m_fromRelationalDatabaseBlueprintIdHasBeenSet = true;
315 m_fromRelationalDatabaseBlueprintId = std::forward<FromRelationalDatabaseBlueprintIdT>(value);
316 }
317 template <typename FromRelationalDatabaseBlueprintIdT = Aws::String>
318 RelationalDatabaseSnapshot& WithFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT&& value) {
319 SetFromRelationalDatabaseBlueprintId(std::forward<FromRelationalDatabaseBlueprintIdT>(value));
320 return *this;
321 }
323 private:
324 Aws::String m_name;
325
326 Aws::String m_arn;
327
328 Aws::String m_supportCode;
329
330 Aws::Utils::DateTime m_createdAt{};
331
332 ResourceLocation m_location;
333
334 ResourceType m_resourceType{ResourceType::NOT_SET};
335
336 Aws::Vector<Tag> m_tags;
337
338 Aws::String m_engine;
339
340 Aws::String m_engineVersion;
341
342 int m_sizeInGb{0};
343
344 Aws::String m_state;
345
346 Aws::String m_fromRelationalDatabaseName;
347
348 Aws::String m_fromRelationalDatabaseArn;
349
350 Aws::String m_fromRelationalDatabaseBundleId;
351
352 Aws::String m_fromRelationalDatabaseBlueprintId;
353 bool m_nameHasBeenSet = false;
354 bool m_arnHasBeenSet = false;
355 bool m_supportCodeHasBeenSet = false;
356 bool m_createdAtHasBeenSet = false;
357 bool m_locationHasBeenSet = false;
358 bool m_resourceTypeHasBeenSet = false;
359 bool m_tagsHasBeenSet = false;
360 bool m_engineHasBeenSet = false;
361 bool m_engineVersionHasBeenSet = false;
362 bool m_sizeInGbHasBeenSet = false;
363 bool m_stateHasBeenSet = false;
364 bool m_fromRelationalDatabaseNameHasBeenSet = false;
365 bool m_fromRelationalDatabaseArnHasBeenSet = false;
366 bool m_fromRelationalDatabaseBundleIdHasBeenSet = false;
367 bool m_fromRelationalDatabaseBlueprintIdHasBeenSet = false;
368};
369
370} // namespace Model
371} // namespace Lightsail
372} // namespace Aws
RelationalDatabaseSnapshot & WithName(NameT &&value)
AWS_LIGHTSAIL_API RelationalDatabaseSnapshot()=default
void SetFromRelationalDatabaseArn(FromRelationalDatabaseArnT &&value)
RelationalDatabaseSnapshot & WithFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT &&value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LIGHTSAIL_API RelationalDatabaseSnapshot & operator=(Aws::Utils::Json::JsonView jsonValue)
RelationalDatabaseSnapshot & WithSupportCode(SupportCodeT &&value)
RelationalDatabaseSnapshot & WithArn(ArnT &&value)
RelationalDatabaseSnapshot & WithEngineVersion(EngineVersionT &&value)
RelationalDatabaseSnapshot & WithResourceType(ResourceType value)
RelationalDatabaseSnapshot & WithCreatedAt(CreatedAtT &&value)
AWS_LIGHTSAIL_API RelationalDatabaseSnapshot(Aws::Utils::Json::JsonView jsonValue)
RelationalDatabaseSnapshot & WithTags(TagsT &&value)
void SetFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT &&value)
RelationalDatabaseSnapshot & WithFromRelationalDatabaseArn(FromRelationalDatabaseArnT &&value)
void SetFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT &&value)
RelationalDatabaseSnapshot & AddTags(TagsT &&value)
RelationalDatabaseSnapshot & WithState(StateT &&value)
RelationalDatabaseSnapshot & WithFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT &&value)
RelationalDatabaseSnapshot & WithFromRelationalDatabaseName(FromRelationalDatabaseNameT &&value)
RelationalDatabaseSnapshot & WithLocation(LocationT &&value)
RelationalDatabaseSnapshot & WithEngine(EngineT &&value)
void SetFromRelationalDatabaseName(FromRelationalDatabaseNameT &&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