7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/lightsail/LightsailRequest.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/Tag.h>
44 template <
typename RelationalDatabaseNameT = Aws::String>
46 m_relationalDatabaseNameHasBeenSet =
true;
47 m_relationalDatabaseName = std::forward<RelationalDatabaseNameT>(value);
49 template <
typename RelationalDatabaseNameT = Aws::String>
66 template <
typename AvailabilityZoneT = Aws::String>
68 m_availabilityZoneHasBeenSet =
true;
69 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
71 template <
typename AvailabilityZoneT = Aws::String>
86 template <
typename RelationalDatabaseBluepr
intIdT = Aws::String>
88 m_relationalDatabaseBlueprintIdHasBeenSet =
true;
89 m_relationalDatabaseBlueprintId = std::forward<RelationalDatabaseBlueprintIdT>(value);
91 template <
typename RelationalDatabaseBluepr
intIdT = Aws::String>
106 template <
typename RelationalDatabaseBundleIdT = Aws::String>
108 m_relationalDatabaseBundleIdHasBeenSet =
true;
109 m_relationalDatabaseBundleId = std::forward<RelationalDatabaseBundleIdT>(value);
111 template <
typename RelationalDatabaseBundleIdT = Aws::String>
152 template <
typename MasterDatabaseNameT = Aws::String>
154 m_masterDatabaseNameHasBeenSet =
true;
155 m_masterDatabaseName = std::forward<MasterDatabaseNameT>(value);
157 template <
typename MasterDatabaseNameT = Aws::String>
192 template <
typename MasterUsernameT = Aws::String>
194 m_masterUsernameHasBeenSet =
true;
195 m_masterUsername = std::forward<MasterUsernameT>(value);
197 template <
typename MasterUsernameT = Aws::String>
214 template <
typename MasterUserPasswordT = Aws::String>
216 m_masterUserPasswordHasBeenSet =
true;
217 m_masterUserPassword = std::forward<MasterUserPasswordT>(value);
219 template <
typename MasterUserPasswordT = Aws::String>
243 template <
typename PreferredBackupWindowT = Aws::String>
245 m_preferredBackupWindowHasBeenSet =
true;
246 m_preferredBackupWindow = std::forward<PreferredBackupWindowT>(value);
248 template <
typename PreferredBackupWindowT = Aws::String>
268 template <
typename PreferredMa
intenanceWindowT = Aws::String>
270 m_preferredMaintenanceWindowHasBeenSet =
true;
271 m_preferredMaintenanceWindow = std::forward<PreferredMaintenanceWindowT>(value);
273 template <
typename PreferredMa
intenanceWindowT = Aws::String>
291 m_publiclyAccessibleHasBeenSet =
true;
292 m_publiclyAccessible = value;
308 template <
typename TagsT = Aws::Vector<Tag>>
310 m_tagsHasBeenSet =
true;
311 m_tags = std::forward<TagsT>(value);
313 template <
typename TagsT = Aws::Vector<Tag>>
315 SetTags(std::forward<TagsT>(value));
318 template <
typename TagsT = Tag>
320 m_tagsHasBeenSet =
true;
321 m_tags.emplace_back(std::forward<TagsT>(value));
344 bool m_publiclyAccessible{
false};
347 bool m_relationalDatabaseNameHasBeenSet =
false;
348 bool m_availabilityZoneHasBeenSet =
false;
349 bool m_relationalDatabaseBlueprintIdHasBeenSet =
false;
350 bool m_relationalDatabaseBundleIdHasBeenSet =
false;
351 bool m_masterDatabaseNameHasBeenSet =
false;
352 bool m_masterUsernameHasBeenSet =
false;
353 bool m_masterUserPasswordHasBeenSet =
false;
354 bool m_preferredBackupWindowHasBeenSet =
false;
355 bool m_preferredMaintenanceWindowHasBeenSet =
false;
356 bool m_publiclyAccessibleHasBeenSet =
false;
357 bool m_tagsHasBeenSet =
false;
bool RelationalDatabaseBlueprintIdHasBeenSet() const
CreateRelationalDatabaseRequest & WithTags(TagsT &&value)
CreateRelationalDatabaseRequest & WithPreferredBackupWindow(PreferredBackupWindowT &&value)
AWS_LIGHTSAIL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool PreferredBackupWindowHasBeenSet() const
const Aws::String & GetPreferredBackupWindow() const
void SetPubliclyAccessible(bool value)
void SetMasterUsername(MasterUsernameT &&value)
CreateRelationalDatabaseRequest & WithPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
CreateRelationalDatabaseRequest & WithRelationalDatabaseBundleId(RelationalDatabaseBundleIdT &&value)
const Aws::String & GetPreferredMaintenanceWindow() const
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool PreferredMaintenanceWindowHasBeenSet() const
CreateRelationalDatabaseRequest & WithMasterUsername(MasterUsernameT &&value)
void SetRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
CreateRelationalDatabaseRequest & WithMasterDatabaseName(MasterDatabaseNameT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
const Aws::Vector< Tag > & GetTags() const
bool RelationalDatabaseNameHasBeenSet() const
void SetPreferredMaintenanceWindow(PreferredMaintenanceWindowT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
void SetTags(TagsT &&value)
CreateRelationalDatabaseRequest & WithPubliclyAccessible(bool value)
bool RelationalDatabaseBundleIdHasBeenSet() const
CreateRelationalDatabaseRequest & WithMasterUserPassword(MasterUserPasswordT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetMasterDatabaseName() const
bool AvailabilityZoneHasBeenSet() const
const Aws::String & GetRelationalDatabaseBundleId() const
CreateRelationalDatabaseRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateRelationalDatabaseRequest & WithRelationalDatabaseBlueprintId(RelationalDatabaseBlueprintIdT &&value)
CreateRelationalDatabaseRequest & AddTags(TagsT &&value)
const Aws::String & GetMasterUserPassword() const
AWS_LIGHTSAIL_API Aws::String SerializePayload() const override
bool MasterUserPasswordHasBeenSet() const
AWS_LIGHTSAIL_API CreateRelationalDatabaseRequest()=default
const Aws::String & GetMasterUsername() const
void SetPreferredBackupWindow(PreferredBackupWindowT &&value)
void SetRelationalDatabaseName(RelationalDatabaseNameT &&value)
void SetMasterDatabaseName(MasterDatabaseNameT &&value)
bool MasterDatabaseNameHasBeenSet() const
CreateRelationalDatabaseRequest & WithRelationalDatabaseName(RelationalDatabaseNameT &&value)
const Aws::String & GetRelationalDatabaseBlueprintId() const
bool MasterUsernameHasBeenSet() const
bool PubliclyAccessibleHasBeenSet() const
bool GetPubliclyAccessible() const
const Aws::String & GetRelationalDatabaseName() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector