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>
45 template <
typename NameT = Aws::String>
47 m_nameHasBeenSet =
true;
48 m_name = std::forward<NameT>(value);
50 template <
typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
63 template <
typename ArnT = Aws::String>
65 m_arnHasBeenSet =
true;
66 m_arn = std::forward<ArnT>(value);
68 template <
typename ArnT = Aws::String>
70 SetArn(std::forward<ArnT>(value));
84 template <
typename SupportCodeT = Aws::String>
86 m_supportCodeHasBeenSet =
true;
87 m_supportCode = std::forward<SupportCodeT>(value);
89 template <
typename SupportCodeT = Aws::String>
102 template <
typename CreatedAtT = Aws::Utils::DateTime>
104 m_createdAtHasBeenSet =
true;
105 m_createdAt = std::forward<CreatedAtT>(value);
107 template <
typename CreatedAtT = Aws::Utils::DateTime>
121 template <
typename LocationT = ResourceLocation>
123 m_locationHasBeenSet =
true;
124 m_location = std::forward<LocationT>(value);
126 template <
typename LocationT = ResourceLocation>
140 m_resourceTypeHasBeenSet =
true;
141 m_resourceType = value;
158 template <
typename TagsT = Aws::Vector<Tag>>
160 m_tagsHasBeenSet =
true;
161 m_tags = std::forward<TagsT>(value);
163 template <
typename TagsT = Aws::Vector<Tag>>
165 SetTags(std::forward<TagsT>(value));
168 template <
typename TagsT = Tag>
170 m_tagsHasBeenSet =
true;
171 m_tags.emplace_back(std::forward<TagsT>(value));
182 template <
typename EngineT = Aws::String>
184 m_engineHasBeenSet =
true;
185 m_engine = std::forward<EngineT>(value);
187 template <
typename EngineT = Aws::String>
201 template <
typename EngineVersionT = Aws::String>
203 m_engineVersionHasBeenSet =
true;
204 m_engineVersion = std::forward<EngineVersionT>(value);
206 template <
typename EngineVersionT = Aws::String>
221 m_sizeInGbHasBeenSet =
true;
236 template <
typename StateT = Aws::String>
238 m_stateHasBeenSet =
true;
239 m_state = std::forward<StateT>(value);
241 template <
typename StateT = Aws::String>
243 SetState(std::forward<StateT>(value));
255 template <
typename FromRelationalDatabaseNameT = Aws::String>
257 m_fromRelationalDatabaseNameHasBeenSet =
true;
258 m_fromRelationalDatabaseName = std::forward<FromRelationalDatabaseNameT>(value);
260 template <
typename FromRelationalDatabaseNameT = Aws::String>
274 template <
typename FromRelationalDatabaseArnT = Aws::String>
276 m_fromRelationalDatabaseArnHasBeenSet =
true;
277 m_fromRelationalDatabaseArn = std::forward<FromRelationalDatabaseArnT>(value);
279 template <
typename FromRelationalDatabaseArnT = Aws::String>
293 template <
typename FromRelationalDatabaseBundleIdT = Aws::String>
295 m_fromRelationalDatabaseBundleIdHasBeenSet =
true;
296 m_fromRelationalDatabaseBundleId = std::forward<FromRelationalDatabaseBundleIdT>(value);
298 template <
typename FromRelationalDatabaseBundleIdT = Aws::String>
312 template <
typename FromRelationalDatabaseBluepr
intIdT = Aws::String>
314 m_fromRelationalDatabaseBlueprintIdHasBeenSet =
true;
315 m_fromRelationalDatabaseBlueprintId = std::forward<FromRelationalDatabaseBlueprintIdT>(value);
317 template <
typename FromRelationalDatabaseBluepr
intIdT = Aws::String>
332 ResourceLocation m_location;
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;
bool LocationHasBeenSet() const
ResourceType GetResourceType() const
const Aws::String & GetEngineVersion() const
RelationalDatabaseSnapshot & WithName(NameT &&value)
const ResourceLocation & GetLocation() const
const Aws::String & GetFromRelationalDatabaseName() const
AWS_LIGHTSAIL_API RelationalDatabaseSnapshot()=default
const Aws::String & GetSupportCode() const
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)
void SetSupportCode(SupportCodeT &&value)
RelationalDatabaseSnapshot & WithSupportCode(SupportCodeT &&value)
const Aws::String & GetFromRelationalDatabaseArn() const
RelationalDatabaseSnapshot & WithArn(ArnT &&value)
const Aws::String & GetName() const
RelationalDatabaseSnapshot & WithEngineVersion(EngineVersionT &&value)
RelationalDatabaseSnapshot & WithResourceType(ResourceType value)
RelationalDatabaseSnapshot & WithCreatedAt(CreatedAtT &&value)
bool FromRelationalDatabaseNameHasBeenSet() const
bool StateHasBeenSet() const
AWS_LIGHTSAIL_API RelationalDatabaseSnapshot(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedAt(CreatedAtT &&value)
bool EngineHasBeenSet() const
RelationalDatabaseSnapshot & WithTags(TagsT &&value)
void SetSizeInGb(int value)
bool ArnHasBeenSet() const
const Aws::String & GetFromRelationalDatabaseBundleId() const
bool ResourceTypeHasBeenSet() const
bool NameHasBeenSet() const
bool TagsHasBeenSet() const
void SetName(NameT &&value)
void SetFromRelationalDatabaseBundleId(FromRelationalDatabaseBundleIdT &&value)
void SetArn(ArnT &&value)
const Aws::String & GetArn() const
void SetEngine(EngineT &&value)
void SetResourceType(ResourceType value)
void SetTags(TagsT &&value)
RelationalDatabaseSnapshot & WithFromRelationalDatabaseArn(FromRelationalDatabaseArnT &&value)
void SetFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT &&value)
RelationalDatabaseSnapshot & AddTags(TagsT &&value)
bool SupportCodeHasBeenSet() const
RelationalDatabaseSnapshot & WithState(StateT &&value)
bool FromRelationalDatabaseArnHasBeenSet() const
bool CreatedAtHasBeenSet() const
bool FromRelationalDatabaseBundleIdHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetFromRelationalDatabaseBlueprintId() const
RelationalDatabaseSnapshot & WithFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT &&value)
bool EngineVersionHasBeenSet() const
void SetState(StateT &&value)
const Aws::String & GetState() const
RelationalDatabaseSnapshot & WithFromRelationalDatabaseName(FromRelationalDatabaseNameT &&value)
void SetLocation(LocationT &&value)
RelationalDatabaseSnapshot & WithSizeInGb(int value)
const Aws::Utils::DateTime & GetCreatedAt() const
RelationalDatabaseSnapshot & WithLocation(LocationT &&value)
const Aws::String & GetEngine() const
RelationalDatabaseSnapshot & WithEngine(EngineT &&value)
bool SizeInGbHasBeenSet() const
void SetFromRelationalDatabaseName(FromRelationalDatabaseNameT &&value)
bool FromRelationalDatabaseBlueprintIdHasBeenSet() const
void SetEngineVersion(EngineVersionT &&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