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>
43 template <
typename AutonomousDatabaseBackupIdT = Aws::String>
45 m_autonomousDatabaseBackupIdHasBeenSet =
true;
46 m_autonomousDatabaseBackupId = std::forward<AutonomousDatabaseBackupIdT>(value);
48 template <
typename AutonomousDatabaseBackupIdT = Aws::String>
61 template <
typename AutonomousDatabaseBackupArnT = Aws::String>
63 m_autonomousDatabaseBackupArnHasBeenSet =
true;
64 m_autonomousDatabaseBackupArn = std::forward<AutonomousDatabaseBackupArnT>(value);
66 template <
typename AutonomousDatabaseBackupArnT = Aws::String>
80 template <
typename AutonomousDatabaseIdT = Aws::String>
82 m_autonomousDatabaseIdHasBeenSet =
true;
83 m_autonomousDatabaseId = std::forward<AutonomousDatabaseIdT>(value);
85 template <
typename AutonomousDatabaseIdT = Aws::String>
98 template <
typename Oc
idT = Aws::String>
100 m_ocidHasBeenSet =
true;
101 m_ocid = std::forward<OcidT>(value);
103 template <
typename Oc
idT = Aws::String>
105 SetOcid(std::forward<OcidT>(value));
116 template <
typename DisplayNameT = Aws::String>
118 m_displayNameHasBeenSet =
true;
119 m_displayName = std::forward<DisplayNameT>(value);
121 template <
typename DisplayNameT = Aws::String>
134 template <
typename DbVersionT = Aws::String>
136 m_dbVersionHasBeenSet =
true;
137 m_dbVersion = std::forward<DbVersionT>(value);
139 template <
typename DbVersionT = Aws::String>
153 m_statusHasBeenSet =
true;
169 template <
typename StatusReasonT = Aws::String>
171 m_statusReasonHasBeenSet =
true;
172 m_statusReason = std::forward<StatusReasonT>(value);
174 template <
typename StatusReasonT = Aws::String>
188 m_isAutomaticHasBeenSet =
true;
189 m_isAutomatic = value;
204 m_retentionPeriodInDaysHasBeenSet =
true;
205 m_retentionPeriodInDays = value;
220 m_sizeInTBsHasBeenSet =
true;
236 template <
typename TimeAvailableTillT = Aws::Utils::DateTime>
238 m_timeAvailableTillHasBeenSet =
true;
239 m_timeAvailableTill = std::forward<TimeAvailableTillT>(value);
241 template <
typename TimeAvailableTillT = Aws::Utils::DateTime>
254 template <
typename TimeStartedT = Aws::Utils::DateTime>
256 m_timeStartedHasBeenSet =
true;
257 m_timeStarted = std::forward<TimeStartedT>(value);
259 template <
typename TimeStartedT = Aws::Utils::DateTime>
272 template <
typename TimeEndedT = Aws::Utils::DateTime>
274 m_timeEndedHasBeenSet =
true;
275 m_timeEnded = std::forward<TimeEndedT>(value);
277 template <
typename TimeEndedT = Aws::Utils::DateTime>
291 m_typeHasBeenSet =
true;
316 bool m_isAutomatic{
false};
318 int m_retentionPeriodInDays{0};
320 double m_sizeInTBs{0.0};
329 bool m_autonomousDatabaseBackupIdHasBeenSet =
false;
330 bool m_autonomousDatabaseBackupArnHasBeenSet =
false;
331 bool m_autonomousDatabaseIdHasBeenSet =
false;
332 bool m_ocidHasBeenSet =
false;
333 bool m_displayNameHasBeenSet =
false;
334 bool m_dbVersionHasBeenSet =
false;
335 bool m_statusHasBeenSet =
false;
336 bool m_statusReasonHasBeenSet =
false;
337 bool m_isAutomaticHasBeenSet =
false;
338 bool m_retentionPeriodInDaysHasBeenSet =
false;
339 bool m_sizeInTBsHasBeenSet =
false;
340 bool m_timeAvailableTillHasBeenSet =
false;
341 bool m_timeStartedHasBeenSet =
false;
342 bool m_timeEndedHasBeenSet =
false;
343 bool m_typeHasBeenSet =
false;
void SetStatusReason(StatusReasonT &&value)
bool TimeStartedHasBeenSet() const
AutonomousDatabaseBackupSummary & WithAutonomousDatabaseBackupArn(AutonomousDatabaseBackupArnT &&value)
void SetSizeInTBs(double value)
double GetSizeInTBs() const
bool RetentionPeriodInDaysHasBeenSet() const
const Aws::String & GetDisplayName() const
void SetIsAutomatic(bool value)
bool AutonomousDatabaseIdHasBeenSet() const
AWS_ODB_API AutonomousDatabaseBackupSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AutonomousDatabaseBackupSummary & WithAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
bool OcidHasBeenSet() const
bool GetIsAutomatic() const
const Aws::String & GetDbVersion() const
AutonomousDatabaseBackupSummary & WithDisplayName(DisplayNameT &&value)
bool DbVersionHasBeenSet() const
bool StatusReasonHasBeenSet() const
AutonomousDatabaseBackupSummary & WithIsAutomatic(bool value)
AutonomousDatabaseBackupType GetType() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDbVersion(DbVersionT &&value)
bool AutonomousDatabaseBackupArnHasBeenSet() const
AutonomousDatabaseBackupSummary & WithSizeInTBs(double value)
bool TimeAvailableTillHasBeenSet() const
void SetTimeEnded(TimeEndedT &&value)
void SetDisplayName(DisplayNameT &&value)
AutonomousDatabaseBackupSummary & WithType(AutonomousDatabaseBackupType value)
void SetType(AutonomousDatabaseBackupType value)
AutonomousDatabaseBackupSummary & WithAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT &&value)
const Aws::Utils::DateTime & GetTimeStarted() const
void SetTimeStarted(TimeStartedT &&value)
const Aws::String & GetOcid() const
bool DisplayNameHasBeenSet() const
AutonomousDatabaseBackupSummary & WithStatusReason(StatusReasonT &&value)
void SetRetentionPeriodInDays(int value)
void SetTimeAvailableTill(TimeAvailableTillT &&value)
AWS_ODB_API AutonomousDatabaseBackupSummary(Aws::Utils::Json::JsonView jsonValue)
AutonomousDatabaseBackupSummary & WithTimeAvailableTill(TimeAvailableTillT &&value)
bool TypeHasBeenSet() const
bool AutonomousDatabaseBackupIdHasBeenSet() const
void SetStatus(AutonomousDatabaseBackupStatus value)
const Aws::Utils::DateTime & GetTimeAvailableTill() const
const Aws::Utils::DateTime & GetTimeEnded() const
const Aws::String & GetAutonomousDatabaseId() const
const Aws::String & GetAutonomousDatabaseBackupId() const
bool StatusHasBeenSet() const
AWS_ODB_API AutonomousDatabaseBackupSummary()=default
AutonomousDatabaseBackupSummary & WithDbVersion(DbVersionT &&value)
bool TimeEndedHasBeenSet() const
int GetRetentionPeriodInDays() const
void SetOcid(OcidT &&value)
AutonomousDatabaseBackupSummary & WithRetentionPeriodInDays(int value)
const Aws::String & GetStatusReason() const
bool SizeInTBsHasBeenSet() const
AutonomousDatabaseBackupStatus GetStatus() const
AutonomousDatabaseBackupSummary & WithTimeEnded(TimeEndedT &&value)
void SetAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT &&value)
void SetAutonomousDatabaseId(AutonomousDatabaseIdT &&value)
AutonomousDatabaseBackupSummary & WithTimeStarted(TimeStartedT &&value)
bool IsAutomaticHasBeenSet() const
AutonomousDatabaseBackupSummary & WithStatus(AutonomousDatabaseBackupStatus value)
AutonomousDatabaseBackupSummary & WithOcid(OcidT &&value)
void SetAutonomousDatabaseBackupArn(AutonomousDatabaseBackupArnT &&value)
const Aws::String & GetAutonomousDatabaseBackupArn() const
AutonomousDatabaseBackupType
AutonomousDatabaseBackupStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue