7#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dms/model/ReleaseStatusValues.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
24namespace DatabaseMigrationService
50 template<
typename VersionT = Aws::String>
51 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
52 template<
typename VersionT = Aws::String>
64 template<
typename LifecycleT = Aws::String>
65 void SetLifecycle(LifecycleT&& value) { m_lifecycleHasBeenSet =
true; m_lifecycle = std::forward<LifecycleT>(value); }
66 template<
typename LifecycleT = Aws::String>
86 template<
typename LaunchDateT = Aws::Utils::DateTime>
87 void SetLaunchDate(LaunchDateT&& value) { m_launchDateHasBeenSet =
true; m_launchDate = std::forward<LaunchDateT>(value); }
88 template<
typename LaunchDateT = Aws::Utils::DateTime>
100 template<
typename AutoUpgradeDateT = Aws::Utils::DateTime>
101 void SetAutoUpgradeDate(AutoUpgradeDateT&& value) { m_autoUpgradeDateHasBeenSet =
true; m_autoUpgradeDate = std::forward<AutoUpgradeDateT>(value); }
102 template<
typename AutoUpgradeDateT = Aws::Utils::DateTime>
113 template<
typename DeprecationDateT = Aws::Utils::DateTime>
114 void SetDeprecationDate(DeprecationDateT&& value) { m_deprecationDateHasBeenSet =
true; m_deprecationDate = std::forward<DeprecationDateT>(value); }
115 template<
typename DeprecationDateT = Aws::Utils::DateTime>
126 template<
typename ForceUpgradeDateT = Aws::Utils::DateTime>
127 void SetForceUpgradeDate(ForceUpgradeDateT&& value) { m_forceUpgradeDateHasBeenSet =
true; m_forceUpgradeDate = std::forward<ForceUpgradeDateT>(value); }
128 template<
typename ForceUpgradeDateT = Aws::Utils::DateTime>
138 template<
typename AvailableUpgradesT = Aws::Vector<Aws::String>>
139 void SetAvailableUpgrades(AvailableUpgradesT&& value) { m_availableUpgradesHasBeenSet =
true; m_availableUpgrades = std::forward<AvailableUpgradesT>(value); }
140 template<
typename AvailableUpgradesT = Aws::Vector<Aws::String>>
142 template<
typename AvailableUpgradesT = Aws::String>
143 EngineVersion&
AddAvailableUpgrades(AvailableUpgradesT&& value) { m_availableUpgradesHasBeenSet =
true; m_availableUpgrades.emplace_back(std::forward<AvailableUpgradesT>(value));
return *
this; }
148 bool m_versionHasBeenSet =
false;
151 bool m_lifecycleHasBeenSet =
false;
154 bool m_releaseStatusHasBeenSet =
false;
157 bool m_launchDateHasBeenSet =
false;
160 bool m_autoUpgradeDateHasBeenSet =
false;
163 bool m_deprecationDateHasBeenSet =
false;
166 bool m_forceUpgradeDateHasBeenSet =
false;
169 bool m_availableUpgradesHasBeenSet =
false;
const Aws::String & GetVersion() const
bool LaunchDateHasBeenSet() const
EngineVersion & WithDeprecationDate(DeprecationDateT &&value)
bool DeprecationDateHasBeenSet() const
void SetLaunchDate(LaunchDateT &&value)
void SetReleaseStatus(ReleaseStatusValues value)
bool ForceUpgradeDateHasBeenSet() const
bool AvailableUpgradesHasBeenSet() const
EngineVersion & AddAvailableUpgrades(AvailableUpgradesT &&value)
bool ReleaseStatusHasBeenSet() const
EngineVersion & WithVersion(VersionT &&value)
bool LifecycleHasBeenSet() const
EngineVersion & WithReleaseStatus(ReleaseStatusValues value)
EngineVersion & WithForceUpgradeDate(ForceUpgradeDateT &&value)
AWS_DATABASEMIGRATIONSERVICE_API EngineVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAutoUpgradeDate(AutoUpgradeDateT &&value)
void SetDeprecationDate(DeprecationDateT &&value)
void SetAvailableUpgrades(AvailableUpgradesT &&value)
const Aws::Utils::DateTime & GetAutoUpgradeDate() const
ReleaseStatusValues GetReleaseStatus() const
EngineVersion & WithAvailableUpgrades(AvailableUpgradesT &&value)
const Aws::Utils::DateTime & GetLaunchDate() const
const Aws::String & GetLifecycle() const
const Aws::Utils::DateTime & GetForceUpgradeDate() const
EngineVersion & WithLifecycle(LifecycleT &&value)
void SetVersion(VersionT &&value)
EngineVersion & WithAutoUpgradeDate(AutoUpgradeDateT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATABASEMIGRATIONSERVICE_API EngineVersion()=default
const Aws::Utils::DateTime & GetDeprecationDate() const
void SetLifecycle(LifecycleT &&value)
AWS_DATABASEMIGRATIONSERVICE_API EngineVersion(Aws::Utils::Json::JsonView jsonValue)
bool VersionHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailableUpgrades() const
void SetForceUpgradeDate(ForceUpgradeDateT &&value)
bool AutoUpgradeDateHasBeenSet() const
EngineVersion & WithLaunchDate(LaunchDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue