7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/rds/RDSRequest.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/Tag.h>
44 template <
typename GlobalClusterIdentifierT = Aws::String>
46 m_globalClusterIdentifierHasBeenSet =
true;
47 m_globalClusterIdentifier = std::forward<GlobalClusterIdentifierT>(value);
49 template <
typename GlobalClusterIdentifierT = Aws::String>
68 template <
typename SourceDBClusterIdentifierT = Aws::String>
70 m_sourceDBClusterIdentifierHasBeenSet =
true;
71 m_sourceDBClusterIdentifier = std::forward<SourceDBClusterIdentifierT>(value);
73 template <
typename SourceDBClusterIdentifierT = Aws::String>
90 template <
typename EngineT = Aws::String>
92 m_engineHasBeenSet =
true;
93 m_engine = std::forward<EngineT>(value);
95 template <
typename EngineT = Aws::String>
111 template <
typename EngineVersionT = Aws::String>
113 m_engineVersionHasBeenSet =
true;
114 m_engineVersion = std::forward<EngineVersionT>(value);
116 template <
typename EngineVersionT = Aws::String>
144 template <
typename EngineLifecycleSupportT = Aws::String>
146 m_engineLifecycleSupportHasBeenSet =
true;
147 m_engineLifecycleSupport = std::forward<EngineLifecycleSupportT>(value);
149 template <
typename EngineLifecycleSupportT = Aws::String>
165 m_deletionProtectionHasBeenSet =
true;
166 m_deletionProtection = value;
184 template <
typename DatabaseNameT = Aws::String>
186 m_databaseNameHasBeenSet =
true;
187 m_databaseName = std::forward<DatabaseNameT>(value);
189 template <
typename DatabaseNameT = Aws::String>
206 m_storageEncryptedHasBeenSet =
true;
207 m_storageEncrypted = value;
221 template <
typename TagsT = Aws::Vector<Tag>>
223 m_tagsHasBeenSet =
true;
224 m_tags = std::forward<TagsT>(value);
226 template <
typename TagsT = Aws::Vector<Tag>>
228 SetTags(std::forward<TagsT>(value));
231 template <
typename TagsT = Tag>
233 m_tagsHasBeenSet =
true;
234 m_tags.emplace_back(std::forward<TagsT>(value));
249 bool m_deletionProtection{
false};
253 bool m_storageEncrypted{
false};
256 bool m_globalClusterIdentifierHasBeenSet =
false;
257 bool m_sourceDBClusterIdentifierHasBeenSet =
false;
258 bool m_engineHasBeenSet =
false;
259 bool m_engineVersionHasBeenSet =
false;
260 bool m_engineLifecycleSupportHasBeenSet =
false;
261 bool m_deletionProtectionHasBeenSet =
false;
262 bool m_databaseNameHasBeenSet =
false;
263 bool m_storageEncryptedHasBeenSet =
false;
264 bool m_tagsHasBeenSet =
false;
bool EngineVersionHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetEngineVersion() const
bool TagsHasBeenSet() const
AWS_RDS_API Aws::String SerializePayload() const override
CreateGlobalClusterRequest & WithDeletionProtection(bool value)
AWS_RDS_API CreateGlobalClusterRequest()=default
bool GetStorageEncrypted() const
const Aws::String & GetSourceDBClusterIdentifier() const
void SetGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
bool DatabaseNameHasBeenSet() const
const Aws::String & GetEngineLifecycleSupport() const
CreateGlobalClusterRequest & WithEngineVersion(EngineVersionT &&value)
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
bool GetDeletionProtection() const
void SetStorageEncrypted(bool value)
bool DeletionProtectionHasBeenSet() const
const Aws::String & GetDatabaseName() const
void SetDatabaseName(DatabaseNameT &&value)
void SetSourceDBClusterIdentifier(SourceDBClusterIdentifierT &&value)
CreateGlobalClusterRequest & WithDatabaseName(DatabaseNameT &&value)
bool EngineHasBeenSet() const
CreateGlobalClusterRequest & WithGlobalClusterIdentifier(GlobalClusterIdentifierT &&value)
CreateGlobalClusterRequest & WithSourceDBClusterIdentifier(SourceDBClusterIdentifierT &&value)
CreateGlobalClusterRequest & WithEngineLifecycleSupport(EngineLifecycleSupportT &&value)
const Aws::String & GetEngine() const
CreateGlobalClusterRequest & WithEngine(EngineT &&value)
void SetEngine(EngineT &&value)
bool GlobalClusterIdentifierHasBeenSet() const
bool SourceDBClusterIdentifierHasBeenSet() const
void SetDeletionProtection(bool value)
virtual const char * GetServiceRequestName() const override
CreateGlobalClusterRequest & WithTags(TagsT &&value)
void SetEngineVersion(EngineVersionT &&value)
void SetEngineLifecycleSupport(EngineLifecycleSupportT &&value)
CreateGlobalClusterRequest & WithStorageEncrypted(bool value)
CreateGlobalClusterRequest & AddTags(TagsT &&value)
void SetTags(TagsT &&value)
bool StorageEncryptedHasBeenSet() const
const Aws::String & GetGlobalClusterIdentifier() const
bool EngineLifecycleSupportHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector