AWS SDK for C++

AWS SDK for C++ Version 1.11.831

Loading...
Searching...
No Matches
AutonomousDatabaseBackup.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/AutonomousDatabaseBackupStatus.h>
11#include <aws/odb/model/AutonomousDatabaseBackupType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace odb {
23namespace Model {
24
32 public:
33 AWS_ODB_API AutonomousDatabaseBackup() = default;
37
39
42 inline const Aws::String& GetAutonomousDatabaseBackupId() const { return m_autonomousDatabaseBackupId; }
43 inline bool AutonomousDatabaseBackupIdHasBeenSet() const { return m_autonomousDatabaseBackupIdHasBeenSet; }
44 template <typename AutonomousDatabaseBackupIdT = Aws::String>
45 void SetAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT&& value) {
46 m_autonomousDatabaseBackupIdHasBeenSet = true;
47 m_autonomousDatabaseBackupId = std::forward<AutonomousDatabaseBackupIdT>(value);
48 }
49 template <typename AutonomousDatabaseBackupIdT = Aws::String>
50 AutonomousDatabaseBackup& WithAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT&& value) {
51 SetAutonomousDatabaseBackupId(std::forward<AutonomousDatabaseBackupIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetAutonomousDatabaseBackupArn() const { return m_autonomousDatabaseBackupArn; }
61 inline bool AutonomousDatabaseBackupArnHasBeenSet() const { return m_autonomousDatabaseBackupArnHasBeenSet; }
62 template <typename AutonomousDatabaseBackupArnT = Aws::String>
63 void SetAutonomousDatabaseBackupArn(AutonomousDatabaseBackupArnT&& value) {
64 m_autonomousDatabaseBackupArnHasBeenSet = true;
65 m_autonomousDatabaseBackupArn = std::forward<AutonomousDatabaseBackupArnT>(value);
66 }
67 template <typename AutonomousDatabaseBackupArnT = Aws::String>
68 AutonomousDatabaseBackup& WithAutonomousDatabaseBackupArn(AutonomousDatabaseBackupArnT&& value) {
69 SetAutonomousDatabaseBackupArn(std::forward<AutonomousDatabaseBackupArnT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetAutonomousDatabaseId() const { return m_autonomousDatabaseId; }
80 inline bool AutonomousDatabaseIdHasBeenSet() const { return m_autonomousDatabaseIdHasBeenSet; }
81 template <typename AutonomousDatabaseIdT = Aws::String>
82 void SetAutonomousDatabaseId(AutonomousDatabaseIdT&& value) {
83 m_autonomousDatabaseIdHasBeenSet = true;
84 m_autonomousDatabaseId = std::forward<AutonomousDatabaseIdT>(value);
85 }
86 template <typename AutonomousDatabaseIdT = Aws::String>
87 AutonomousDatabaseBackup& WithAutonomousDatabaseId(AutonomousDatabaseIdT&& value) {
88 SetAutonomousDatabaseId(std::forward<AutonomousDatabaseIdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetOcid() const { return m_ocid; }
98 inline bool OcidHasBeenSet() const { return m_ocidHasBeenSet; }
99 template <typename OcidT = Aws::String>
100 void SetOcid(OcidT&& value) {
101 m_ocidHasBeenSet = true;
102 m_ocid = std::forward<OcidT>(value);
103 }
104 template <typename OcidT = Aws::String>
106 SetOcid(std::forward<OcidT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetDisplayName() const { return m_displayName; }
116 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
117 template <typename DisplayNameT = Aws::String>
118 void SetDisplayName(DisplayNameT&& value) {
119 m_displayNameHasBeenSet = true;
120 m_displayName = std::forward<DisplayNameT>(value);
121 }
122 template <typename DisplayNameT = Aws::String>
124 SetDisplayName(std::forward<DisplayNameT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetDbVersion() const { return m_dbVersion; }
134 inline bool DbVersionHasBeenSet() const { return m_dbVersionHasBeenSet; }
135 template <typename DbVersionT = Aws::String>
136 void SetDbVersion(DbVersionT&& value) {
137 m_dbVersionHasBeenSet = true;
138 m_dbVersion = std::forward<DbVersionT>(value);
139 }
140 template <typename DbVersionT = Aws::String>
142 SetDbVersion(std::forward<DbVersionT>(value));
143 return *this;
144 }
146
148
151 inline AutonomousDatabaseBackupStatus GetStatus() const { return m_status; }
152 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
154 m_statusHasBeenSet = true;
155 m_status = value;
156 }
158 SetStatus(value);
159 return *this;
160 }
162
164
168 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
169 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
170 template <typename StatusReasonT = Aws::String>
171 void SetStatusReason(StatusReasonT&& value) {
172 m_statusReasonHasBeenSet = true;
173 m_statusReason = std::forward<StatusReasonT>(value);
174 }
175 template <typename StatusReasonT = Aws::String>
177 SetStatusReason(std::forward<StatusReasonT>(value));
178 return *this;
179 }
181
183
186 inline bool GetIsAutomatic() const { return m_isAutomatic; }
187 inline bool IsAutomaticHasBeenSet() const { return m_isAutomaticHasBeenSet; }
188 inline void SetIsAutomatic(bool value) {
189 m_isAutomaticHasBeenSet = true;
190 m_isAutomatic = value;
191 }
193 SetIsAutomatic(value);
194 return *this;
195 }
197
199
202 inline int GetRetentionPeriodInDays() const { return m_retentionPeriodInDays; }
203 inline bool RetentionPeriodInDaysHasBeenSet() const { return m_retentionPeriodInDaysHasBeenSet; }
204 inline void SetRetentionPeriodInDays(int value) {
205 m_retentionPeriodInDaysHasBeenSet = true;
206 m_retentionPeriodInDays = value;
207 }
210 return *this;
211 }
213
215
218 inline double GetSizeInTBs() const { return m_sizeInTBs; }
219 inline bool SizeInTBsHasBeenSet() const { return m_sizeInTBsHasBeenSet; }
220 inline void SetSizeInTBs(double value) {
221 m_sizeInTBsHasBeenSet = true;
222 m_sizeInTBs = value;
223 }
225 SetSizeInTBs(value);
226 return *this;
227 }
229
231
235 inline const Aws::Utils::DateTime& GetTimeAvailableTill() const { return m_timeAvailableTill; }
236 inline bool TimeAvailableTillHasBeenSet() const { return m_timeAvailableTillHasBeenSet; }
237 template <typename TimeAvailableTillT = Aws::Utils::DateTime>
238 void SetTimeAvailableTill(TimeAvailableTillT&& value) {
239 m_timeAvailableTillHasBeenSet = true;
240 m_timeAvailableTill = std::forward<TimeAvailableTillT>(value);
241 }
242 template <typename TimeAvailableTillT = Aws::Utils::DateTime>
243 AutonomousDatabaseBackup& WithTimeAvailableTill(TimeAvailableTillT&& value) {
244 SetTimeAvailableTill(std::forward<TimeAvailableTillT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::Utils::DateTime& GetTimeStarted() const { return m_timeStarted; }
254 inline bool TimeStartedHasBeenSet() const { return m_timeStartedHasBeenSet; }
255 template <typename TimeStartedT = Aws::Utils::DateTime>
256 void SetTimeStarted(TimeStartedT&& value) {
257 m_timeStartedHasBeenSet = true;
258 m_timeStarted = std::forward<TimeStartedT>(value);
259 }
260 template <typename TimeStartedT = Aws::Utils::DateTime>
262 SetTimeStarted(std::forward<TimeStartedT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::Utils::DateTime& GetTimeEnded() const { return m_timeEnded; }
272 inline bool TimeEndedHasBeenSet() const { return m_timeEndedHasBeenSet; }
273 template <typename TimeEndedT = Aws::Utils::DateTime>
274 void SetTimeEnded(TimeEndedT&& value) {
275 m_timeEndedHasBeenSet = true;
276 m_timeEnded = std::forward<TimeEndedT>(value);
277 }
278 template <typename TimeEndedT = Aws::Utils::DateTime>
280 SetTimeEnded(std::forward<TimeEndedT>(value));
281 return *this;
282 }
284
286
289 inline AutonomousDatabaseBackupType GetType() const { return m_type; }
290 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
292 m_typeHasBeenSet = true;
293 m_type = value;
294 }
296 SetType(value);
297 return *this;
298 }
300 private:
301 Aws::String m_autonomousDatabaseBackupId;
302
303 Aws::String m_autonomousDatabaseBackupArn;
304
305 Aws::String m_autonomousDatabaseId;
306
307 Aws::String m_ocid;
308
309 Aws::String m_displayName;
310
311 Aws::String m_dbVersion;
312
314
315 Aws::String m_statusReason;
316
317 bool m_isAutomatic{false};
318
319 int m_retentionPeriodInDays{0};
320
321 double m_sizeInTBs{0.0};
322
323 Aws::Utils::DateTime m_timeAvailableTill{};
324
325 Aws::Utils::DateTime m_timeStarted{};
326
327 Aws::Utils::DateTime m_timeEnded{};
328
330 bool m_autonomousDatabaseBackupIdHasBeenSet = false;
331 bool m_autonomousDatabaseBackupArnHasBeenSet = false;
332 bool m_autonomousDatabaseIdHasBeenSet = false;
333 bool m_ocidHasBeenSet = false;
334 bool m_displayNameHasBeenSet = false;
335 bool m_dbVersionHasBeenSet = false;
336 bool m_statusHasBeenSet = false;
337 bool m_statusReasonHasBeenSet = false;
338 bool m_isAutomaticHasBeenSet = false;
339 bool m_retentionPeriodInDaysHasBeenSet = false;
340 bool m_sizeInTBsHasBeenSet = false;
341 bool m_timeAvailableTillHasBeenSet = false;
342 bool m_timeStartedHasBeenSet = false;
343 bool m_timeEndedHasBeenSet = false;
344 bool m_typeHasBeenSet = false;
345};
346
347} // namespace Model
348} // namespace odb
349} // namespace Aws
AutonomousDatabaseBackup & WithOcid(OcidT &&value)
const Aws::Utils::DateTime & GetTimeEnded() const
void SetType(AutonomousDatabaseBackupType value)
AutonomousDatabaseBackup & WithDbVersion(DbVersionT &&value)
AutonomousDatabaseBackup & WithDisplayName(DisplayNameT &&value)
AWS_ODB_API AutonomousDatabaseBackup(Aws::Utils::Json::JsonView jsonValue)
AutonomousDatabaseBackup & WithType(AutonomousDatabaseBackupType value)
const Aws::Utils::DateTime & GetTimeAvailableTill() const
const Aws::String & GetAutonomousDatabaseBackupArn() const
AutonomousDatabaseBackup & WithAutonomousDatabaseBackupArn(AutonomousDatabaseBackupArnT &&value)
AutonomousDatabaseBackup & WithSizeInTBs(double value)
const Aws::Utils::DateTime & GetTimeStarted() const
AutonomousDatabaseBackupStatus GetStatus() const
const Aws::String & GetAutonomousDatabaseBackupId() const
void SetTimeAvailableTill(TimeAvailableTillT &&value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
AutonomousDatabaseBackup & WithAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT &&value)
AutonomousDatabaseBackup & WithTimeStarted(TimeStartedT &&value)
AutonomousDatabaseBackup & WithAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
void SetStatus(AutonomousDatabaseBackupStatus value)
AutonomousDatabaseBackup & WithStatusReason(StatusReasonT &&value)
AutonomousDatabaseBackup & WithStatus(AutonomousDatabaseBackupStatus value)
void SetAutonomousDatabaseBackupArn(AutonomousDatabaseBackupArnT &&value)
AutonomousDatabaseBackupType GetType() const
AutonomousDatabaseBackup & WithRetentionPeriodInDays(int value)
AWS_ODB_API AutonomousDatabaseBackup & operator=(Aws::Utils::Json::JsonView jsonValue)
AutonomousDatabaseBackup & WithTimeEnded(TimeEndedT &&value)
AutonomousDatabaseBackup & WithTimeAvailableTill(TimeAvailableTillT &&value)
void SetAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT &&value)
AWS_ODB_API AutonomousDatabaseBackup()=default
AutonomousDatabaseBackup & WithIsAutomatic(bool value)
void SetAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue