AWS SDK for C++

AWS SDK for C++ Version 1.11.831

Loading...
Searching...
No Matches
DatabaseStandbySummary.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace odb {
22namespace Model {
23
31 public:
32 AWS_ODB_API DatabaseStandbySummary() = default;
36
38
41 inline const Aws::String& GetAvailabilityDomain() const { return m_availabilityDomain; }
42 inline bool AvailabilityDomainHasBeenSet() const { return m_availabilityDomainHasBeenSet; }
43 template <typename AvailabilityDomainT = Aws::String>
44 void SetAvailabilityDomain(AvailabilityDomainT&& value) {
45 m_availabilityDomainHasBeenSet = true;
46 m_availabilityDomain = std::forward<AvailabilityDomainT>(value);
47 }
48 template <typename AvailabilityDomainT = Aws::String>
49 DatabaseStandbySummary& WithAvailabilityDomain(AvailabilityDomainT&& value) {
50 SetAvailabilityDomain(std::forward<AvailabilityDomainT>(value));
51 return *this;
52 }
54
56
60 inline int GetLagTimeInSeconds() const { return m_lagTimeInSeconds; }
61 inline bool LagTimeInSecondsHasBeenSet() const { return m_lagTimeInSecondsHasBeenSet; }
62 inline void SetLagTimeInSeconds(int value) {
63 m_lagTimeInSecondsHasBeenSet = true;
64 m_lagTimeInSeconds = value;
65 }
68 return *this;
69 }
71
73
76 inline AutonomousDatabaseResourceStatus GetStatus() const { return m_status; }
77 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
79 m_statusHasBeenSet = true;
80 m_status = value;
81 }
83 SetStatus(value);
84 return *this;
85 }
87
89
93 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
94 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
95 template <typename StatusReasonT = Aws::String>
96 void SetStatusReason(StatusReasonT&& value) {
97 m_statusReasonHasBeenSet = true;
98 m_statusReason = std::forward<StatusReasonT>(value);
99 }
100 template <typename StatusReasonT = Aws::String>
101 DatabaseStandbySummary& WithStatusReason(StatusReasonT&& value) {
102 SetStatusReason(std::forward<StatusReasonT>(value));
103 return *this;
104 }
106
108
112 inline const Aws::String& GetMaintenanceTargetComponent() const { return m_maintenanceTargetComponent; }
113 inline bool MaintenanceTargetComponentHasBeenSet() const { return m_maintenanceTargetComponentHasBeenSet; }
114 template <typename MaintenanceTargetComponentT = Aws::String>
115 void SetMaintenanceTargetComponent(MaintenanceTargetComponentT&& value) {
116 m_maintenanceTargetComponentHasBeenSet = true;
117 m_maintenanceTargetComponent = std::forward<MaintenanceTargetComponentT>(value);
118 }
119 template <typename MaintenanceTargetComponentT = Aws::String>
120 DatabaseStandbySummary& WithMaintenanceTargetComponent(MaintenanceTargetComponentT&& value) {
121 SetMaintenanceTargetComponent(std::forward<MaintenanceTargetComponentT>(value));
122 return *this;
123 }
125
127
131 inline const Aws::Utils::DateTime& GetTimeDataGuardRoleChanged() const { return m_timeDataGuardRoleChanged; }
132 inline bool TimeDataGuardRoleChangedHasBeenSet() const { return m_timeDataGuardRoleChangedHasBeenSet; }
133 template <typename TimeDataGuardRoleChangedT = Aws::Utils::DateTime>
134 void SetTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT&& value) {
135 m_timeDataGuardRoleChangedHasBeenSet = true;
136 m_timeDataGuardRoleChanged = std::forward<TimeDataGuardRoleChangedT>(value);
137 }
138 template <typename TimeDataGuardRoleChangedT = Aws::Utils::DateTime>
139 DatabaseStandbySummary& WithTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT&& value) {
140 SetTimeDataGuardRoleChanged(std::forward<TimeDataGuardRoleChangedT>(value));
141 return *this;
142 }
144
146
150 inline const Aws::Utils::DateTime& GetTimeDisasterRecoveryRoleChanged() const { return m_timeDisasterRecoveryRoleChanged; }
151 inline bool TimeDisasterRecoveryRoleChangedHasBeenSet() const { return m_timeDisasterRecoveryRoleChangedHasBeenSet; }
152 template <typename TimeDisasterRecoveryRoleChangedT = Aws::Utils::DateTime>
153 void SetTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT&& value) {
154 m_timeDisasterRecoveryRoleChangedHasBeenSet = true;
155 m_timeDisasterRecoveryRoleChanged = std::forward<TimeDisasterRecoveryRoleChangedT>(value);
156 }
157 template <typename TimeDisasterRecoveryRoleChangedT = Aws::Utils::DateTime>
158 DatabaseStandbySummary& WithTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT&& value) {
159 SetTimeDisasterRecoveryRoleChanged(std::forward<TimeDisasterRecoveryRoleChangedT>(value));
160 return *this;
161 }
163
165
169 inline const Aws::Utils::DateTime& GetTimeMaintenanceBegin() const { return m_timeMaintenanceBegin; }
170 inline bool TimeMaintenanceBeginHasBeenSet() const { return m_timeMaintenanceBeginHasBeenSet; }
171 template <typename TimeMaintenanceBeginT = Aws::Utils::DateTime>
172 void SetTimeMaintenanceBegin(TimeMaintenanceBeginT&& value) {
173 m_timeMaintenanceBeginHasBeenSet = true;
174 m_timeMaintenanceBegin = std::forward<TimeMaintenanceBeginT>(value);
175 }
176 template <typename TimeMaintenanceBeginT = Aws::Utils::DateTime>
177 DatabaseStandbySummary& WithTimeMaintenanceBegin(TimeMaintenanceBeginT&& value) {
178 SetTimeMaintenanceBegin(std::forward<TimeMaintenanceBeginT>(value));
179 return *this;
180 }
182
184
187 inline const Aws::Utils::DateTime& GetTimeMaintenanceEnd() const { return m_timeMaintenanceEnd; }
188 inline bool TimeMaintenanceEndHasBeenSet() const { return m_timeMaintenanceEndHasBeenSet; }
189 template <typename TimeMaintenanceEndT = Aws::Utils::DateTime>
190 void SetTimeMaintenanceEnd(TimeMaintenanceEndT&& value) {
191 m_timeMaintenanceEndHasBeenSet = true;
192 m_timeMaintenanceEnd = std::forward<TimeMaintenanceEndT>(value);
193 }
194 template <typename TimeMaintenanceEndT = Aws::Utils::DateTime>
195 DatabaseStandbySummary& WithTimeMaintenanceEnd(TimeMaintenanceEndT&& value) {
196 SetTimeMaintenanceEnd(std::forward<TimeMaintenanceEndT>(value));
197 return *this;
198 }
200 private:
201 Aws::String m_availabilityDomain;
202
203 int m_lagTimeInSeconds{0};
204
206
207 Aws::String m_statusReason;
208
209 Aws::String m_maintenanceTargetComponent;
210
211 Aws::Utils::DateTime m_timeDataGuardRoleChanged{};
212
213 Aws::Utils::DateTime m_timeDisasterRecoveryRoleChanged{};
214
215 Aws::Utils::DateTime m_timeMaintenanceBegin{};
216
217 Aws::Utils::DateTime m_timeMaintenanceEnd{};
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;
227};
228
229} // namespace Model
230} // namespace odb
231} // namespace Aws
AWS_ODB_API DatabaseStandbySummary()=default
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ODB_API DatabaseStandbySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DatabaseStandbySummary & WithTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT &&value)
void SetMaintenanceTargetComponent(MaintenanceTargetComponentT &&value)
AWS_ODB_API DatabaseStandbySummary(Aws::Utils::Json::JsonView jsonValue)
DatabaseStandbySummary & WithTimeMaintenanceEnd(TimeMaintenanceEndT &&value)
DatabaseStandbySummary & WithMaintenanceTargetComponent(MaintenanceTargetComponentT &&value)
const Aws::Utils::DateTime & GetTimeMaintenanceBegin() const
void SetStatus(AutonomousDatabaseResourceStatus value)
DatabaseStandbySummary & WithStatus(AutonomousDatabaseResourceStatus value)
DatabaseStandbySummary & WithLagTimeInSeconds(int value)
void SetTimeMaintenanceBegin(TimeMaintenanceBeginT &&value)
AutonomousDatabaseResourceStatus GetStatus() const
DatabaseStandbySummary & WithTimeMaintenanceBegin(TimeMaintenanceBeginT &&value)
void SetAvailabilityDomain(AvailabilityDomainT &&value)
DatabaseStandbySummary & WithTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT &&value)
void SetTimeDataGuardRoleChanged(TimeDataGuardRoleChangedT &&value)
const Aws::String & GetMaintenanceTargetComponent() const
const Aws::Utils::DateTime & GetTimeDataGuardRoleChanged() const
const Aws::Utils::DateTime & GetTimeDisasterRecoveryRoleChanged() const
DatabaseStandbySummary & WithStatusReason(StatusReasonT &&value)
void SetTimeMaintenanceEnd(TimeMaintenanceEndT &&value)
void SetTimeDisasterRecoveryRoleChanged(TimeDisasterRecoveryRoleChangedT &&value)
DatabaseStandbySummary & WithAvailabilityDomain(AvailabilityDomainT &&value)
const Aws::Utils::DateTime & GetTimeMaintenanceEnd() const
const Aws::String & GetAvailabilityDomain() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue