7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/rds/RDSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/model/Tag.h>
49 template<
typename BlueGreenDeploymentNameT = Aws::String>
50 void SetBlueGreenDeploymentName(BlueGreenDeploymentNameT&& value) { m_blueGreenDeploymentNameHasBeenSet =
true; m_blueGreenDeploymentName = std::forward<BlueGreenDeploymentNameT>(value); }
51 template<
typename BlueGreenDeploymentNameT = Aws::String>
66 template<
typename SourceT = Aws::String>
67 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
68 template<
typename SourceT = Aws::String>
79 template<
typename TargetEngineVersionT = Aws::String>
80 void SetTargetEngineVersion(TargetEngineVersionT&& value) { m_targetEngineVersionHasBeenSet =
true; m_targetEngineVersion = std::forward<TargetEngineVersionT>(value); }
81 template<
typename TargetEngineVersionT = Aws::String>
93 template<
typename TargetDBParameterGroupNameT = Aws::String>
94 void SetTargetDBParameterGroupName(TargetDBParameterGroupNameT&& value) { m_targetDBParameterGroupNameHasBeenSet =
true; m_targetDBParameterGroupName = std::forward<TargetDBParameterGroupNameT>(value); }
95 template<
typename TargetDBParameterGroupNameT = Aws::String>
108 template<
typename TargetDBClusterParameterGroupNameT = Aws::String>
109 void SetTargetDBClusterParameterGroupName(TargetDBClusterParameterGroupNameT&& value) { m_targetDBClusterParameterGroupNameHasBeenSet =
true; m_targetDBClusterParameterGroupName = std::forward<TargetDBClusterParameterGroupNameT>(value); }
110 template<
typename TargetDBClusterParameterGroupNameT = Aws::String>
120 template<
typename TagsT = Aws::Vector<Tag>>
121 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
122 template<
typename TagsT = Aws::Vector<Tag>>
124 template<
typename TagsT = Tag>
139 template<
typename TargetDBInstanceClassT = Aws::String>
140 void SetTargetDBInstanceClass(TargetDBInstanceClassT&& value) { m_targetDBInstanceClassHasBeenSet =
true; m_targetDBInstanceClass = std::forward<TargetDBInstanceClassT>(value); }
141 template<
typename TargetDBInstanceClassT = Aws::String>
170 inline void SetTargetIops(
int value) { m_targetIopsHasBeenSet =
true; m_targetIops = value; }
182 template<
typename TargetStorageTypeT = Aws::String>
183 void SetTargetStorageType(TargetStorageTypeT&& value) { m_targetStorageTypeHasBeenSet =
true; m_targetStorageType = std::forward<TargetStorageTypeT>(value); }
184 template<
typename TargetStorageTypeT = Aws::String>
215 bool m_blueGreenDeploymentNameHasBeenSet =
false;
218 bool m_sourceHasBeenSet =
false;
221 bool m_targetEngineVersionHasBeenSet =
false;
224 bool m_targetDBParameterGroupNameHasBeenSet =
false;
227 bool m_targetDBClusterParameterGroupNameHasBeenSet =
false;
230 bool m_tagsHasBeenSet =
false;
233 bool m_targetDBInstanceClassHasBeenSet =
false;
235 bool m_upgradeTargetStorageConfig{
false};
236 bool m_upgradeTargetStorageConfigHasBeenSet =
false;
239 bool m_targetIopsHasBeenSet =
false;
242 bool m_targetStorageTypeHasBeenSet =
false;
244 int m_targetAllocatedStorage{0};
245 bool m_targetAllocatedStorageHasBeenSet =
false;
247 int m_targetStorageThroughput{0};
248 bool m_targetStorageThroughputHasBeenSet =
false;
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
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 & WithTargetDBClusterParameterGroupName(TargetDBClusterParameterGroupNameT &&value)
const Aws::String & GetBlueGreenDeploymentName() const
CreateBlueGreenDeploymentRequest & WithUpgradeTargetStorageConfig(bool 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