7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/BlueGreenDeploymentTask.h>
13#include <aws/rds/model/SwitchoverDetail.h>
14#include <aws/rds/model/Tag.h>
53 template <
typename BlueGreenDeploymentIdentifierT = Aws::String>
55 m_blueGreenDeploymentIdentifierHasBeenSet =
true;
56 m_blueGreenDeploymentIdentifier = std::forward<BlueGreenDeploymentIdentifierT>(value);
58 template <
typename BlueGreenDeploymentIdentifierT = Aws::String>
71 template <
typename BlueGreenDeploymentNameT = Aws::String>
73 m_blueGreenDeploymentNameHasBeenSet =
true;
74 m_blueGreenDeploymentName = std::forward<BlueGreenDeploymentNameT>(value);
76 template <
typename BlueGreenDeploymentNameT = Aws::String>
90 template <
typename SourceT = Aws::String>
92 m_sourceHasBeenSet =
true;
93 m_source = std::forward<SourceT>(value);
95 template <
typename SourceT = Aws::String>
109 template <
typename TargetT = Aws::String>
111 m_targetHasBeenSet =
true;
112 m_target = std::forward<TargetT>(value);
114 template <
typename TargetT = Aws::String>
128 template <
typename SwitchoverDetailsT = Aws::Vector<SwitchoverDetail>>
130 m_switchoverDetailsHasBeenSet =
true;
131 m_switchoverDetails = std::forward<SwitchoverDetailsT>(value);
133 template <
typename SwitchoverDetailsT = Aws::Vector<SwitchoverDetail>>
138 template <
typename SwitchoverDetailsT = SwitchoverDetail>
140 m_switchoverDetailsHasBeenSet =
true;
141 m_switchoverDetails.emplace_back(std::forward<SwitchoverDetailsT>(value));
153 template <
typename TasksT = Aws::Vector<BlueGreenDeploymentTask>>
155 m_tasksHasBeenSet =
true;
156 m_tasks = std::forward<TasksT>(value);
158 template <
typename TasksT = Aws::Vector<BlueGreenDeploymentTask>>
160 SetTasks(std::forward<TasksT>(value));
163 template <
typename TasksT = BlueGreenDeploymentTask>
165 m_tasksHasBeenSet =
true;
166 m_tasks.emplace_back(std::forward<TasksT>(value));
188 template <
typename StatusT = Aws::String>
190 m_statusHasBeenSet =
true;
191 m_status = std::forward<StatusT>(value);
193 template <
typename StatusT = Aws::String>
206 template <
typename StatusDetailsT = Aws::String>
208 m_statusDetailsHasBeenSet =
true;
209 m_statusDetails = std::forward<StatusDetailsT>(value);
211 template <
typename StatusDetailsT = Aws::String>
225 template <
typename CreateTimeT = Aws::Utils::DateTime>
227 m_createTimeHasBeenSet =
true;
228 m_createTime = std::forward<CreateTimeT>(value);
230 template <
typename CreateTimeT = Aws::Utils::DateTime>
244 template <
typename DeleteTimeT = Aws::Utils::DateTime>
246 m_deleteTimeHasBeenSet =
true;
247 m_deleteTime = std::forward<DeleteTimeT>(value);
249 template <
typename DeleteTimeT = Aws::Utils::DateTime>
260 template <
typename TagListT = Aws::Vector<Tag>>
262 m_tagListHasBeenSet =
true;
263 m_tagList = std::forward<TagListT>(value);
265 template <
typename TagListT = Aws::Vector<Tag>>
270 template <
typename TagListT = Tag>
272 m_tagListHasBeenSet =
true;
273 m_tagList.emplace_back(std::forward<TagListT>(value));
299 bool m_blueGreenDeploymentIdentifierHasBeenSet =
false;
300 bool m_blueGreenDeploymentNameHasBeenSet =
false;
301 bool m_sourceHasBeenSet =
false;
302 bool m_targetHasBeenSet =
false;
303 bool m_switchoverDetailsHasBeenSet =
false;
304 bool m_tasksHasBeenSet =
false;
305 bool m_statusHasBeenSet =
false;
306 bool m_statusDetailsHasBeenSet =
false;
307 bool m_createTimeHasBeenSet =
false;
308 bool m_deleteTimeHasBeenSet =
false;
309 bool m_tagListHasBeenSet =
false;
BlueGreenDeployment & WithStatus(StatusT &&value)
void SetBlueGreenDeploymentName(BlueGreenDeploymentNameT &&value)
void SetBlueGreenDeploymentIdentifier(BlueGreenDeploymentIdentifierT &&value)
const Aws::Vector< Tag > & GetTagList() const
const Aws::Vector< SwitchoverDetail > & GetSwitchoverDetails() const
bool SwitchoverDetailsHasBeenSet() const
BlueGreenDeployment & WithSwitchoverDetails(SwitchoverDetailsT &&value)
bool CreateTimeHasBeenSet() const
const Aws::String & GetStatusDetails() const
BlueGreenDeployment & AddTagList(TagListT &&value)
bool DeleteTimeHasBeenSet() const
BlueGreenDeployment & AddTasks(TasksT &&value)
bool TargetHasBeenSet() const
BlueGreenDeployment & WithBlueGreenDeploymentIdentifier(BlueGreenDeploymentIdentifierT &&value)
bool TagListHasBeenSet() const
void SetSwitchoverDetails(SwitchoverDetailsT &&value)
BlueGreenDeployment & WithStatusDetails(StatusDetailsT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
BlueGreenDeployment & WithBlueGreenDeploymentName(BlueGreenDeploymentNameT &&value)
const Aws::String & GetStatus() const
BlueGreenDeployment & WithTasks(TasksT &&value)
BlueGreenDeployment & AddSwitchoverDetails(SwitchoverDetailsT &&value)
const Aws::String & GetTarget() const
void SetStatus(StatusT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetBlueGreenDeploymentIdentifier() const
void SetCreateTime(CreateTimeT &&value)
AWS_RDS_API BlueGreenDeployment()=default
BlueGreenDeployment & WithSource(SourceT &&value)
bool StatusHasBeenSet() const
BlueGreenDeployment & WithTagList(TagListT &&value)
AWS_RDS_API BlueGreenDeployment(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetTasks(TasksT &&value)
bool BlueGreenDeploymentNameHasBeenSet() const
void SetTarget(TargetT &&value)
void SetTagList(TagListT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool TasksHasBeenSet() const
BlueGreenDeployment & WithCreateTime(CreateTimeT &&value)
void SetSource(SourceT &&value)
const Aws::String & GetSource() const
void SetDeleteTime(DeleteTimeT &&value)
AWS_RDS_API BlueGreenDeployment & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool SourceHasBeenSet() const
bool StatusDetailsHasBeenSet() const
const Aws::Vector< BlueGreenDeploymentTask > & GetTasks() const
const Aws::Utils::DateTime & GetDeleteTime() const
const Aws::String & GetBlueGreenDeploymentName() const
BlueGreenDeployment & WithTarget(TargetT &&value)
BlueGreenDeployment & WithDeleteTime(DeleteTimeT &&value)
bool BlueGreenDeploymentIdentifierHasBeenSet() const
void SetStatusDetails(StatusDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream