AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
PointInTimeRecoveryDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/dynamodb/DynamoDB_EXPORTS.h>
9#include <aws/dynamodb/model/PointInTimeRecoveryStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DynamoDB {
21namespace Model {
22
30 public:
31 AWS_DYNAMODB_API PointInTimeRecoveryDescription() = default;
34 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline PointInTimeRecoveryStatus GetPointInTimeRecoveryStatus() const { return m_pointInTimeRecoveryStatus; }
43 inline bool PointInTimeRecoveryStatusHasBeenSet() const { return m_pointInTimeRecoveryStatusHasBeenSet; }
45 m_pointInTimeRecoveryStatusHasBeenSet = true;
46 m_pointInTimeRecoveryStatus = value;
47 }
50 return *this;
51 }
53
55
60 inline int GetRecoveryPeriodInDays() const { return m_recoveryPeriodInDays; }
61 inline bool RecoveryPeriodInDaysHasBeenSet() const { return m_recoveryPeriodInDaysHasBeenSet; }
62 inline void SetRecoveryPeriodInDays(int value) {
63 m_recoveryPeriodInDaysHasBeenSet = true;
64 m_recoveryPeriodInDays = value;
65 }
68 return *this;
69 }
71
73
77 inline const Aws::Utils::DateTime& GetEarliestRestorableDateTime() const { return m_earliestRestorableDateTime; }
78 inline bool EarliestRestorableDateTimeHasBeenSet() const { return m_earliestRestorableDateTimeHasBeenSet; }
79 template <typename EarliestRestorableDateTimeT = Aws::Utils::DateTime>
80 void SetEarliestRestorableDateTime(EarliestRestorableDateTimeT&& value) {
81 m_earliestRestorableDateTimeHasBeenSet = true;
82 m_earliestRestorableDateTime = std::forward<EarliestRestorableDateTimeT>(value);
83 }
84 template <typename EarliestRestorableDateTimeT = Aws::Utils::DateTime>
85 PointInTimeRecoveryDescription& WithEarliestRestorableDateTime(EarliestRestorableDateTimeT&& value) {
86 SetEarliestRestorableDateTime(std::forward<EarliestRestorableDateTimeT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::Utils::DateTime& GetLatestRestorableDateTime() const { return m_latestRestorableDateTime; }
97 inline bool LatestRestorableDateTimeHasBeenSet() const { return m_latestRestorableDateTimeHasBeenSet; }
98 template <typename LatestRestorableDateTimeT = Aws::Utils::DateTime>
99 void SetLatestRestorableDateTime(LatestRestorableDateTimeT&& value) {
100 m_latestRestorableDateTimeHasBeenSet = true;
101 m_latestRestorableDateTime = std::forward<LatestRestorableDateTimeT>(value);
102 }
103 template <typename LatestRestorableDateTimeT = Aws::Utils::DateTime>
105 SetLatestRestorableDateTime(std::forward<LatestRestorableDateTimeT>(value));
106 return *this;
107 }
109 private:
111
112 int m_recoveryPeriodInDays{0};
113
114 Aws::Utils::DateTime m_earliestRestorableDateTime{};
115
116 Aws::Utils::DateTime m_latestRestorableDateTime{};
117 bool m_pointInTimeRecoveryStatusHasBeenSet = false;
118 bool m_recoveryPeriodInDaysHasBeenSet = false;
119 bool m_earliestRestorableDateTimeHasBeenSet = false;
120 bool m_latestRestorableDateTimeHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace DynamoDB
125} // namespace Aws
void SetEarliestRestorableDateTime(EarliestRestorableDateTimeT &&value)
AWS_DYNAMODB_API PointInTimeRecoveryDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API PointInTimeRecoveryDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLatestRestorableDateTime(LatestRestorableDateTimeT &&value)
PointInTimeRecoveryDescription & WithLatestRestorableDateTime(LatestRestorableDateTimeT &&value)
PointInTimeRecoveryDescription & WithEarliestRestorableDateTime(EarliestRestorableDateTimeT &&value)
PointInTimeRecoveryDescription & WithPointInTimeRecoveryStatus(PointInTimeRecoveryStatus value)
AWS_DYNAMODB_API PointInTimeRecoveryDescription()=default
PointInTimeRecoveryDescription & WithRecoveryPeriodInDays(int value)
Aws::Utils::Json::JsonValue JsonValue