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
52 inline void SetVersion(
const char* value) { m_versionHasBeenSet =
true; m_version.assign(value); }
68 inline void SetLifecycle(
const char* value) { m_lifecycleHasBeenSet =
true; m_lifecycle.assign(value); }
155 bool m_versionHasBeenSet =
false;
158 bool m_lifecycleHasBeenSet =
false;
161 bool m_releaseStatusHasBeenSet =
false;
164 bool m_launchDateHasBeenSet =
false;
167 bool m_autoUpgradeDateHasBeenSet =
false;
170 bool m_deprecationDateHasBeenSet =
false;
173 bool m_forceUpgradeDateHasBeenSet =
false;
176 bool m_availableUpgradesHasBeenSet =
false;
const Aws::String & GetVersion() const
EngineVersion & WithAvailableUpgrades(const Aws::Vector< Aws::String > &value)
EngineVersion & WithAutoUpgradeDate(Aws::Utils::DateTime &&value)
void SetAvailableUpgrades(Aws::Vector< Aws::String > &&value)
EngineVersion & AddAvailableUpgrades(Aws::String &&value)
void SetLifecycle(const Aws::String &value)
void SetLifecycle(const char *value)
void SetDeprecationDate(Aws::Utils::DateTime &&value)
bool LaunchDateHasBeenSet() const
bool DeprecationDateHasBeenSet() const
EngineVersion & AddAvailableUpgrades(const char *value)
void SetLifecycle(Aws::String &&value)
void SetForceUpgradeDate(const Aws::Utils::DateTime &value)
bool ForceUpgradeDateHasBeenSet() const
bool AvailableUpgradesHasBeenSet() const
void SetDeprecationDate(const Aws::Utils::DateTime &value)
EngineVersion & WithLifecycle(Aws::String &&value)
EngineVersion & WithAvailableUpgrades(Aws::Vector< Aws::String > &&value)
bool ReleaseStatusHasBeenSet() const
bool LifecycleHasBeenSet() const
EngineVersion & WithVersion(const char *value)
AWS_DATABASEMIGRATIONSERVICE_API EngineVersion & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVersion(const char *value)
void SetLaunchDate(const Aws::Utils::DateTime &value)
void SetAutoUpgradeDate(Aws::Utils::DateTime &&value)
EngineVersion & WithVersion(const Aws::String &value)
EngineVersion & WithLifecycle(const Aws::String &value)
void SetReleaseStatus(const ReleaseStatusValues &value)
const Aws::Utils::DateTime & GetAutoUpgradeDate() const
const Aws::Utils::DateTime & GetLaunchDate() const
EngineVersion & WithAutoUpgradeDate(const Aws::Utils::DateTime &value)
const Aws::String & GetLifecycle() const
const Aws::Utils::DateTime & GetForceUpgradeDate() const
EngineVersion & WithLaunchDate(Aws::Utils::DateTime &&value)
void SetAutoUpgradeDate(const Aws::Utils::DateTime &value)
AWS_DATABASEMIGRATIONSERVICE_API EngineVersion()
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
EngineVersion & WithReleaseStatus(ReleaseStatusValues &&value)
EngineVersion & WithReleaseStatus(const ReleaseStatusValues &value)
void SetVersion(const Aws::String &value)
const Aws::Utils::DateTime & GetDeprecationDate() const
EngineVersion & WithVersion(Aws::String &&value)
EngineVersion & WithLifecycle(const char *value)
EngineVersion & WithForceUpgradeDate(Aws::Utils::DateTime &&value)
AWS_DATABASEMIGRATIONSERVICE_API EngineVersion(Aws::Utils::Json::JsonView jsonValue)
EngineVersion & WithDeprecationDate(const Aws::Utils::DateTime &value)
const ReleaseStatusValues & GetReleaseStatus() const
bool VersionHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailableUpgrades() const
void SetReleaseStatus(ReleaseStatusValues &&value)
EngineVersion & WithLaunchDate(const Aws::Utils::DateTime &value)
EngineVersion & AddAvailableUpgrades(const Aws::String &value)
void SetAvailableUpgrades(const Aws::Vector< Aws::String > &value)
void SetForceUpgradeDate(Aws::Utils::DateTime &&value)
bool AutoUpgradeDateHasBeenSet() const
EngineVersion & WithForceUpgradeDate(const Aws::Utils::DateTime &value)
EngineVersion & WithDeprecationDate(Aws::Utils::DateTime &&value)
void SetVersion(Aws::String &&value)
void SetLaunchDate(Aws::Utils::DateTime &&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