AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RelationalDatabaseSnapshot.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/lightsail/model/ResourceLocation.h>
11#include <aws/lightsail/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lightsail/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Lightsail
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_LIGHTSAIL_API RelationalDatabaseSnapshot() = default;
42 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51 template<typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
53 template<typename NameT = Aws::String>
54 RelationalDatabaseSnapshot& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
65 template<typename ArnT = Aws::String>
66 RelationalDatabaseSnapshot& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
68
70
76 inline const Aws::String& GetSupportCode() const { return m_supportCode; }
77 inline bool SupportCodeHasBeenSet() const { return m_supportCodeHasBeenSet; }
78 template<typename SupportCodeT = Aws::String>
79 void SetSupportCode(SupportCodeT&& value) { m_supportCodeHasBeenSet = true; m_supportCode = std::forward<SupportCodeT>(value); }
80 template<typename SupportCodeT = Aws::String>
81 RelationalDatabaseSnapshot& WithSupportCode(SupportCodeT&& value) { SetSupportCode(std::forward<SupportCodeT>(value)); return *this;}
83
85
88 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
89 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
90 template<typename CreatedAtT = Aws::Utils::DateTime>
91 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
92 template<typename CreatedAtT = Aws::Utils::DateTime>
93 RelationalDatabaseSnapshot& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
95
97
101 inline const ResourceLocation& GetLocation() const { return m_location; }
102 inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; }
103 template<typename LocationT = ResourceLocation>
104 void SetLocation(LocationT&& value) { m_locationHasBeenSet = true; m_location = std::forward<LocationT>(value); }
105 template<typename LocationT = ResourceLocation>
106 RelationalDatabaseSnapshot& WithLocation(LocationT&& value) { SetLocation(std::forward<LocationT>(value)); return *this;}
108
110
113 inline ResourceType GetResourceType() const { return m_resourceType; }
114 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
115 inline void SetResourceType(ResourceType value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
118
120
126 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
127 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
128 template<typename TagsT = Aws::Vector<Tag>>
129 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
130 template<typename TagsT = Aws::Vector<Tag>>
131 RelationalDatabaseSnapshot& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
132 template<typename TagsT = Tag>
133 RelationalDatabaseSnapshot& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
135
137
140 inline const Aws::String& GetEngine() const { return m_engine; }
141 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
142 template<typename EngineT = Aws::String>
143 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
144 template<typename EngineT = Aws::String>
145 RelationalDatabaseSnapshot& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
147
149
153 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
154 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
155 template<typename EngineVersionT = Aws::String>
156 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
157 template<typename EngineVersionT = Aws::String>
158 RelationalDatabaseSnapshot& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
160
162
166 inline int GetSizeInGb() const { return m_sizeInGb; }
167 inline bool SizeInGbHasBeenSet() const { return m_sizeInGbHasBeenSet; }
168 inline void SetSizeInGb(int value) { m_sizeInGbHasBeenSet = true; m_sizeInGb = value; }
169 inline RelationalDatabaseSnapshot& WithSizeInGb(int value) { SetSizeInGb(value); return *this;}
171
173
176 inline const Aws::String& GetState() const { return m_state; }
177 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
178 template<typename StateT = Aws::String>
179 void SetState(StateT&& value) { m_stateHasBeenSet = true; m_state = std::forward<StateT>(value); }
180 template<typename StateT = Aws::String>
181 RelationalDatabaseSnapshot& WithState(StateT&& value) { SetState(std::forward<StateT>(value)); return *this;}
183
185
189 inline const Aws::String& GetFromRelationalDatabaseName() const { return m_fromRelationalDatabaseName; }
190 inline bool FromRelationalDatabaseNameHasBeenSet() const { return m_fromRelationalDatabaseNameHasBeenSet; }
191 template<typename FromRelationalDatabaseNameT = Aws::String>
192 void SetFromRelationalDatabaseName(FromRelationalDatabaseNameT&& value) { m_fromRelationalDatabaseNameHasBeenSet = true; m_fromRelationalDatabaseName = std::forward<FromRelationalDatabaseNameT>(value); }
193 template<typename FromRelationalDatabaseNameT = Aws::String>
194 RelationalDatabaseSnapshot& WithFromRelationalDatabaseName(FromRelationalDatabaseNameT&& value) { SetFromRelationalDatabaseName(std::forward<FromRelationalDatabaseNameT>(value)); return *this;}
196
198
202 inline const Aws::String& GetFromRelationalDatabaseArn() const { return m_fromRelationalDatabaseArn; }
203 inline bool FromRelationalDatabaseArnHasBeenSet() const { return m_fromRelationalDatabaseArnHasBeenSet; }
204 template<typename FromRelationalDatabaseArnT = Aws::String>
205 void SetFromRelationalDatabaseArn(FromRelationalDatabaseArnT&& value) { m_fromRelationalDatabaseArnHasBeenSet = true; m_fromRelationalDatabaseArn = std::forward<FromRelationalDatabaseArnT>(value); }
206 template<typename FromRelationalDatabaseArnT = Aws::String>
207 RelationalDatabaseSnapshot& WithFromRelationalDatabaseArn(FromRelationalDatabaseArnT&& value) { SetFromRelationalDatabaseArn(std::forward<FromRelationalDatabaseArnT>(value)); return *this;}
209
211
215 inline const Aws::String& GetFromRelationalDatabaseBundleId() const { return m_fromRelationalDatabaseBundleId; }
216 inline bool FromRelationalDatabaseBundleIdHasBeenSet() const { return m_fromRelationalDatabaseBundleIdHasBeenSet; }
217 template<typename FromRelationalDatabaseBundleIdT = Aws::String>
218 void SetFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT&& value) { m_fromRelationalDatabaseBundleIdHasBeenSet = true; m_fromRelationalDatabaseBundleId = std::forward<FromRelationalDatabaseBundleIdT>(value); }
219 template<typename FromRelationalDatabaseBundleIdT = Aws::String>
220 RelationalDatabaseSnapshot& WithFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT&& value) { SetFromRelationalDatabaseBundleId(std::forward<FromRelationalDatabaseBundleIdT>(value)); return *this;}
222
224
228 inline const Aws::String& GetFromRelationalDatabaseBlueprintId() const { return m_fromRelationalDatabaseBlueprintId; }
229 inline bool FromRelationalDatabaseBlueprintIdHasBeenSet() const { return m_fromRelationalDatabaseBlueprintIdHasBeenSet; }
230 template<typename FromRelationalDatabaseBlueprintIdT = Aws::String>
231 void SetFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT&& value) { m_fromRelationalDatabaseBlueprintIdHasBeenSet = true; m_fromRelationalDatabaseBlueprintId = std::forward<FromRelationalDatabaseBlueprintIdT>(value); }
232 template<typename FromRelationalDatabaseBlueprintIdT = Aws::String>
233 RelationalDatabaseSnapshot& WithFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT&& value) { SetFromRelationalDatabaseBlueprintId(std::forward<FromRelationalDatabaseBlueprintIdT>(value)); return *this;}
235 private:
236
237 Aws::String m_name;
238 bool m_nameHasBeenSet = false;
239
240 Aws::String m_arn;
241 bool m_arnHasBeenSet = false;
242
243 Aws::String m_supportCode;
244 bool m_supportCodeHasBeenSet = false;
245
246 Aws::Utils::DateTime m_createdAt{};
247 bool m_createdAtHasBeenSet = false;
248
249 ResourceLocation m_location;
250 bool m_locationHasBeenSet = false;
251
252 ResourceType m_resourceType{ResourceType::NOT_SET};
253 bool m_resourceTypeHasBeenSet = false;
254
255 Aws::Vector<Tag> m_tags;
256 bool m_tagsHasBeenSet = false;
257
258 Aws::String m_engine;
259 bool m_engineHasBeenSet = false;
260
261 Aws::String m_engineVersion;
262 bool m_engineVersionHasBeenSet = false;
263
264 int m_sizeInGb{0};
265 bool m_sizeInGbHasBeenSet = false;
266
267 Aws::String m_state;
268 bool m_stateHasBeenSet = false;
269
270 Aws::String m_fromRelationalDatabaseName;
271 bool m_fromRelationalDatabaseNameHasBeenSet = false;
272
273 Aws::String m_fromRelationalDatabaseArn;
274 bool m_fromRelationalDatabaseArnHasBeenSet = false;
275
276 Aws::String m_fromRelationalDatabaseBundleId;
277 bool m_fromRelationalDatabaseBundleIdHasBeenSet = false;
278
279 Aws::String m_fromRelationalDatabaseBlueprintId;
280 bool m_fromRelationalDatabaseBlueprintIdHasBeenSet = false;
281 };
282
283} // namespace Model
284} // namespace Lightsail
285} // 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