7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/odb/Odb_EXPORTS.h>
10#include <aws/odb/model/AutonomousDatabaseResourceStatus.h>
43 template <
typename AvailabilityDomainT = Aws::String>
45 m_availabilityDomainHasBeenSet =
true;
46 m_availabilityDomain = std::forward<AvailabilityDomainT>(value);
48 template <
typename AvailabilityDomainT = Aws::String>
63 m_lagTimeInSecondsHasBeenSet =
true;
64 m_lagTimeInSeconds = value;
79 m_statusHasBeenSet =
true;
95 template <
typename StatusReasonT = Aws::String>
97 m_statusReasonHasBeenSet =
true;
98 m_statusReason = std::forward<StatusReasonT>(value);
100 template <
typename StatusReasonT = Aws::String>
114 template <
typename Ma
intenanceTargetComponentT = Aws::String>
116 m_maintenanceTargetComponentHasBeenSet =
true;
117 m_maintenanceTargetComponent = std::forward<MaintenanceTargetComponentT>(value);
119 template <
typename Ma
intenanceTargetComponentT = Aws::String>
133 template <
typename TimeDataGuardRoleChangedT = Aws::Utils::DateTime>
135 m_timeDataGuardRoleChangedHasBeenSet =
true;
136 m_timeDataGuardRoleChanged = std::forward<TimeDataGuardRoleChangedT>(value);
138 template <
typename TimeDataGuardRoleChangedT = Aws::Utils::DateTime>
152 template <
typename TimeDisasterRecoveryRoleChangedT = Aws::Utils::DateTime>
154 m_timeDisasterRecoveryRoleChangedHasBeenSet =
true;
155 m_timeDisasterRecoveryRoleChanged = std::forward<TimeDisasterRecoveryRoleChangedT>(value);
157 template <
typename TimeDisasterRecoveryRoleChangedT = Aws::Utils::DateTime>
171 template <
typename TimeMa
intenanceBeginT = Aws::Utils::DateTime>
173 m_timeMaintenanceBeginHasBeenSet =
true;
174 m_timeMaintenanceBegin = std::forward<TimeMaintenanceBeginT>(value);
176 template <
typename TimeMa
intenanceBeginT = Aws::Utils::DateTime>
189 template <
typename TimeMa
intenanceEndT = Aws::Utils::DateTime>
191 m_timeMaintenanceEndHasBeenSet =
true;
192 m_timeMaintenanceEnd = std::forward<TimeMaintenanceEndT>(value);
194 template <
typename TimeMa
intenanceEndT = Aws::Utils::DateTime>
203 int m_lagTimeInSeconds{0};
218 bool m_availabilityDomainHasBeenSet =
false;
219 bool m_lagTimeInSecondsHasBeenSet =
false;
220 bool m_statusHasBeenSet =
false;
221 bool m_statusReasonHasBeenSet =
false;
222 bool m_maintenanceTargetComponentHasBeenSet =
false;
223 bool m_timeDataGuardRoleChangedHasBeenSet =
false;
224 bool m_timeDisasterRecoveryRoleChangedHasBeenSet =
false;
225 bool m_timeMaintenanceBeginHasBeenSet =
false;
226 bool m_timeMaintenanceEndHasBeenSet =
false;
AWS_ODB_API DatabaseStandbySummary()=default
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool TimeDataGuardRoleChangedHasBeenSet() const
AWS_ODB_API DatabaseStandbySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DatabaseStandbySummary & WithTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT &&value)
void SetMaintenanceTargetComponent(MaintenanceTargetComponentT &&value)
bool StatusHasBeenSet() const
bool StatusReasonHasBeenSet() const
AWS_ODB_API DatabaseStandbySummary(Aws::Utils::Json::JsonView jsonValue)
DatabaseStandbySummary & WithTimeMaintenanceEnd(TimeMaintenanceEndT &&value)
bool LagTimeInSecondsHasBeenSet() const
DatabaseStandbySummary & WithMaintenanceTargetComponent(MaintenanceTargetComponentT &&value)
int GetLagTimeInSeconds() const
const Aws::Utils::DateTime & GetTimeMaintenanceBegin() const
void SetStatus(AutonomousDatabaseResourceStatus value)
DatabaseStandbySummary & WithStatus(AutonomousDatabaseResourceStatus value)
DatabaseStandbySummary & WithLagTimeInSeconds(int value)
void SetTimeMaintenanceBegin(TimeMaintenanceBeginT &&value)
bool AvailabilityDomainHasBeenSet() const
AutonomousDatabaseResourceStatus GetStatus() const
DatabaseStandbySummary & WithTimeMaintenanceBegin(TimeMaintenanceBeginT &&value)
bool TimeDisasterRecoveryRoleChangedHasBeenSet() const
void SetLagTimeInSeconds(int value)
const Aws::String & GetStatusReason() const
void SetAvailabilityDomain(AvailabilityDomainT &&value)
DatabaseStandbySummary & WithTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT &&value)
void SetTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT &&value)
const Aws::String & GetMaintenanceTargetComponent() const
const Aws::Utils::DateTime & GetTimeDataGuardRoleChanged() const
bool MaintenanceTargetComponentHasBeenSet() const
bool TimeMaintenanceBeginHasBeenSet() const
const Aws::Utils::DateTime & GetTimeDisasterRecoveryRoleChanged() const
DatabaseStandbySummary & WithStatusReason(StatusReasonT &&value)
void SetTimeMaintenanceEnd(TimeMaintenanceEndT &&value)
bool TimeMaintenanceEndHasBeenSet() const
void SetTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT &&value)
DatabaseStandbySummary & WithAvailabilityDomain(AvailabilityDomainT &&value)
void SetStatusReason(StatusReasonT &&value)
const Aws::Utils::DateTime & GetTimeMaintenanceEnd() const
const Aws::String & GetAvailabilityDomain() const
AutonomousDatabaseResourceStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue