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>
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>
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>
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>
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>
103 template<
typename LocationT = ResourceLocation>
104 void SetLocation(LocationT&& value) { m_locationHasBeenSet =
true; m_location = std::forward<LocationT>(value); }
105 template<
typename LocationT = ResourceLocation>
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>>
132 template<
typename TagsT = Tag>
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>
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>
168 inline void SetSizeInGb(
int value) { m_sizeInGbHasBeenSet =
true; m_sizeInGb = value; }
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>
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>
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>
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>
230 template<
typename FromRelationalDatabaseBluepr
intIdT = Aws::String>
231 void SetFromRelationalDatabaseBlueprintId(FromRelationalDatabaseBlueprintIdT&& value) { m_fromRelationalDatabaseBlueprintIdHasBeenSet =
true; m_fromRelationalDatabaseBlueprintId = std::forward<FromRelationalDatabaseBlueprintIdT>(value); }
232 template<
typename FromRelationalDatabaseBluepr
intIdT = Aws::String>
238 bool m_nameHasBeenSet =
false;
241 bool m_arnHasBeenSet =
false;
244 bool m_supportCodeHasBeenSet =
false;
247 bool m_createdAtHasBeenSet =
false;
249 ResourceLocation m_location;
250 bool m_locationHasBeenSet =
false;
253 bool m_resourceTypeHasBeenSet =
false;
256 bool m_tagsHasBeenSet =
false;
259 bool m_engineHasBeenSet =
false;
262 bool m_engineVersionHasBeenSet =
false;
265 bool m_sizeInGbHasBeenSet =
false;
268 bool m_stateHasBeenSet =
false;
271 bool m_fromRelationalDatabaseNameHasBeenSet =
false;
274 bool m_fromRelationalDatabaseArnHasBeenSet =
false;
277 bool m_fromRelationalDatabaseBundleIdHasBeenSet =
false;
280 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