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>
12#include <aws/rds/model/TargetResourceConfiguration.h>
46 template <
typename BlueGreenDeploymentNameT = Aws::String>
48 m_blueGreenDeploymentNameHasBeenSet =
true;
49 m_blueGreenDeploymentName = std::forward<BlueGreenDeploymentNameT>(value);
51 template <
typename BlueGreenDeploymentNameT = Aws::String>
69 template <
typename SourceT = Aws::String>
71 m_sourceHasBeenSet =
true;
72 m_source = std::forward<SourceT>(value);
74 template <
typename SourceT = Aws::String>
88 template <
typename TargetEngineVersionT = Aws::String>
90 m_targetEngineVersionHasBeenSet =
true;
91 m_targetEngineVersion = std::forward<TargetEngineVersionT>(value);
93 template <
typename TargetEngineVersionT = Aws::String>
108 template <
typename TargetDBParameterGroupNameT = Aws::String>
110 m_targetDBParameterGroupNameHasBeenSet =
true;
111 m_targetDBParameterGroupName = std::forward<TargetDBParameterGroupNameT>(value);
113 template <
typename TargetDBParameterGroupNameT = Aws::String>
129 template <
typename TargetDBClusterParameterGroupNameT = Aws::String>
131 m_targetDBClusterParameterGroupNameHasBeenSet =
true;
132 m_targetDBClusterParameterGroupName = std::forward<TargetDBClusterParameterGroupNameT>(value);
134 template <
typename TargetDBClusterParameterGroupNameT = Aws::String>
147 template <
typename TagsT = Aws::Vector<Tag>>
149 m_tagsHasBeenSet =
true;
150 m_tags = std::forward<TagsT>(value);
152 template <
typename TagsT = Aws::Vector<Tag>>
154 SetTags(std::forward<TagsT>(value));
157 template <
typename TagsT = Tag>
159 m_tagsHasBeenSet =
true;
160 m_tags.emplace_back(std::forward<TagsT>(value));
176 template <
typename TargetDBInstanceClassT = Aws::String>
178 m_targetDBInstanceClassHasBeenSet =
true;
179 m_targetDBInstanceClass = std::forward<TargetDBInstanceClassT>(value);
181 template <
typename TargetDBInstanceClassT = Aws::String>
199 m_upgradeTargetStorageConfigHasBeenSet =
true;
200 m_upgradeTargetStorageConfig = value;
220 m_targetIopsHasBeenSet =
true;
221 m_targetIops = value;
237 template <
typename TargetStorageTypeT = Aws::String>
239 m_targetStorageTypeHasBeenSet =
true;
240 m_targetStorageType = std::forward<TargetStorageTypeT>(value);
242 template <
typename TargetStorageTypeT = Aws::String>
259 m_targetAllocatedStorageHasBeenSet =
true;
260 m_targetAllocatedStorage = value;
277 m_targetStorageThroughputHasBeenSet =
true;
278 m_targetStorageThroughput = value;
300 template <
typename TargetResourceConfigurationsT = Aws::Vector<TargetResourceConfiguration>>
302 m_targetResourceConfigurationsHasBeenSet =
true;
303 m_targetResourceConfigurations = std::forward<TargetResourceConfigurationsT>(value);
305 template <
typename TargetResourceConfigurationsT = Aws::Vector<TargetResourceConfiguration>>
310 template <
typename TargetResourceConfigurationsT = TargetResourceConfiguration>
312 m_targetResourceConfigurationsHasBeenSet =
true;
313 m_targetResourceConfigurations.emplace_back(std::forward<TargetResourceConfigurationsT>(value));
332 bool m_upgradeTargetStorageConfig{
false};
338 int m_targetAllocatedStorage{0};
340 int m_targetStorageThroughput{0};
343 bool m_blueGreenDeploymentNameHasBeenSet =
false;
344 bool m_sourceHasBeenSet =
false;
345 bool m_targetEngineVersionHasBeenSet =
false;
346 bool m_targetDBParameterGroupNameHasBeenSet =
false;
347 bool m_targetDBClusterParameterGroupNameHasBeenSet =
false;
348 bool m_tagsHasBeenSet =
false;
349 bool m_targetDBInstanceClassHasBeenSet =
false;
350 bool m_upgradeTargetStorageConfigHasBeenSet =
false;
351 bool m_targetIopsHasBeenSet =
false;
352 bool m_targetStorageTypeHasBeenSet =
false;
353 bool m_targetAllocatedStorageHasBeenSet =
false;
354 bool m_targetStorageThroughputHasBeenSet =
false;
355 bool m_targetResourceConfigurationsHasBeenSet =
false;
bool TargetResourceConfigurationsHasBeenSet() const
const Aws::Vector< TargetResourceConfiguration > & GetTargetResourceConfigurations() const
void SetTargetStorageThroughput(int value)
bool TargetIopsHasBeenSet() const
bool TagsHasBeenSet() const
const Aws::String & GetTargetStorageType() const
const Aws::Vector< Tag > & GetTags() const
bool GetUpgradeTargetStorageConfig() const
void SetBlueGreenDeploymentName(BlueGreenDeploymentNameT &&value)
AWS_RDS_API CreateBlueGreenDeploymentRequest()=default
void SetTargetDBClusterParameterGroupName(TargetDBClusterParameterGroupNameT &&value)
CreateBlueGreenDeploymentRequest & WithTags(TagsT &&value)
int GetTargetIops() const
void SetTargetEngineVersion(TargetEngineVersionT &&value)
bool TargetDBClusterParameterGroupNameHasBeenSet() const
CreateBlueGreenDeploymentRequest & WithTargetEngineVersion(TargetEngineVersionT &&value)
CreateBlueGreenDeploymentRequest & AddTags(TagsT &&value)
void SetTargetAllocatedStorage(int value)
void SetTags(TagsT &&value)
void SetTargetIops(int value)
bool TargetStorageTypeHasBeenSet() const
void SetTargetResourceConfigurations(TargetResourceConfigurationsT &&value)
CreateBlueGreenDeploymentRequest & WithTargetAllocatedStorage(int value)
const Aws::String & GetTargetDBParameterGroupName() const
bool BlueGreenDeploymentNameHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_RDS_API Aws::String SerializePayload() const override
const Aws::String & GetTargetEngineVersion() const
bool TargetStorageThroughputHasBeenSet() const
bool TargetDBParameterGroupNameHasBeenSet() const
bool SourceHasBeenSet() const
CreateBlueGreenDeploymentRequest & WithSource(SourceT &&value)
bool TargetDBInstanceClassHasBeenSet() const
const Aws::String & GetTargetDBClusterParameterGroupName() const
bool TargetEngineVersionHasBeenSet() const
AWS_RDS_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetTargetStorageType(TargetStorageTypeT &&value)
CreateBlueGreenDeploymentRequest & WithTargetResourceConfigurations(TargetResourceConfigurationsT &&value)
CreateBlueGreenDeploymentRequest & WithTargetDBClusterParameterGroupName(TargetDBClusterParameterGroupNameT &&value)
const Aws::String & GetBlueGreenDeploymentName() const
CreateBlueGreenDeploymentRequest & WithUpgradeTargetStorageConfig(bool value)
CreateBlueGreenDeploymentRequest & AddTargetResourceConfigurations(TargetResourceConfigurationsT &&value)
const Aws::String & GetSource() const
CreateBlueGreenDeploymentRequest & WithBlueGreenDeploymentName(BlueGreenDeploymentNameT &&value)
bool UpgradeTargetStorageConfigHasBeenSet() const
void SetUpgradeTargetStorageConfig(bool value)
CreateBlueGreenDeploymentRequest & WithTargetDBInstanceClass(TargetDBInstanceClassT &&value)
CreateBlueGreenDeploymentRequest & WithTargetIops(int value)
void SetTargetDBParameterGroupName(TargetDBParameterGroupNameT &&value)
const Aws::String & GetTargetDBInstanceClass() const
bool TargetAllocatedStorageHasBeenSet() const
int GetTargetAllocatedStorage() const
CreateBlueGreenDeploymentRequest & WithTargetDBParameterGroupName(TargetDBParameterGroupNameT &&value)
CreateBlueGreenDeploymentRequest & WithTargetStorageType(TargetStorageTypeT &&value)
void SetTargetDBInstanceClass(TargetDBInstanceClassT &&value)
CreateBlueGreenDeploymentRequest & WithTargetStorageThroughput(int value)
void SetSource(SourceT &&value)
int GetTargetStorageThroughput() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector