AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
BackupDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/DynamoDB_EXPORTS.h>
10#include <aws/dynamodb/model/BackupStatus.h>
11#include <aws/dynamodb/model/BackupType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DynamoDB {
23namespace Model {
24
32 public:
33 AWS_DYNAMODB_API BackupDetails() = default;
34 AWS_DYNAMODB_API BackupDetails(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetBackupArn() const { return m_backupArn; }
43 inline bool BackupArnHasBeenSet() const { return m_backupArnHasBeenSet; }
44 template <typename BackupArnT = Aws::String>
45 void SetBackupArn(BackupArnT&& value) {
46 m_backupArnHasBeenSet = true;
47 m_backupArn = std::forward<BackupArnT>(value);
48 }
49 template <typename BackupArnT = Aws::String>
50 BackupDetails& WithBackupArn(BackupArnT&& value) {
51 SetBackupArn(std::forward<BackupArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetBackupName() const { return m_backupName; }
61 inline bool BackupNameHasBeenSet() const { return m_backupNameHasBeenSet; }
62 template <typename BackupNameT = Aws::String>
63 void SetBackupName(BackupNameT&& value) {
64 m_backupNameHasBeenSet = true;
65 m_backupName = std::forward<BackupNameT>(value);
66 }
67 template <typename BackupNameT = Aws::String>
68 BackupDetails& WithBackupName(BackupNameT&& value) {
69 SetBackupName(std::forward<BackupNameT>(value));
70 return *this;
71 }
73
75
79 inline long long GetBackupSizeBytes() const { return m_backupSizeBytes; }
80 inline bool BackupSizeBytesHasBeenSet() const { return m_backupSizeBytesHasBeenSet; }
81 inline void SetBackupSizeBytes(long long value) {
82 m_backupSizeBytesHasBeenSet = true;
83 m_backupSizeBytes = value;
84 }
85 inline BackupDetails& WithBackupSizeBytes(long long value) {
86 SetBackupSizeBytes(value);
87 return *this;
88 }
90
92
95 inline BackupStatus GetBackupStatus() const { return m_backupStatus; }
96 inline bool BackupStatusHasBeenSet() const { return m_backupStatusHasBeenSet; }
97 inline void SetBackupStatus(BackupStatus value) {
98 m_backupStatusHasBeenSet = true;
99 m_backupStatus = value;
100 }
102 SetBackupStatus(value);
103 return *this;
104 }
106
108
118 inline BackupType GetBackupType() const { return m_backupType; }
119 inline bool BackupTypeHasBeenSet() const { return m_backupTypeHasBeenSet; }
120 inline void SetBackupType(BackupType value) {
121 m_backupTypeHasBeenSet = true;
122 m_backupType = value;
123 }
125 SetBackupType(value);
126 return *this;
127 }
129
131
135 inline const Aws::Utils::DateTime& GetBackupCreationDateTime() const { return m_backupCreationDateTime; }
136 inline bool BackupCreationDateTimeHasBeenSet() const { return m_backupCreationDateTimeHasBeenSet; }
137 template <typename BackupCreationDateTimeT = Aws::Utils::DateTime>
138 void SetBackupCreationDateTime(BackupCreationDateTimeT&& value) {
139 m_backupCreationDateTimeHasBeenSet = true;
140 m_backupCreationDateTime = std::forward<BackupCreationDateTimeT>(value);
141 }
142 template <typename BackupCreationDateTimeT = Aws::Utils::DateTime>
143 BackupDetails& WithBackupCreationDateTime(BackupCreationDateTimeT&& value) {
144 SetBackupCreationDateTime(std::forward<BackupCreationDateTimeT>(value));
145 return *this;
146 }
148
150
155 inline const Aws::Utils::DateTime& GetBackupExpiryDateTime() const { return m_backupExpiryDateTime; }
156 inline bool BackupExpiryDateTimeHasBeenSet() const { return m_backupExpiryDateTimeHasBeenSet; }
157 template <typename BackupExpiryDateTimeT = Aws::Utils::DateTime>
158 void SetBackupExpiryDateTime(BackupExpiryDateTimeT&& value) {
159 m_backupExpiryDateTimeHasBeenSet = true;
160 m_backupExpiryDateTime = std::forward<BackupExpiryDateTimeT>(value);
161 }
162 template <typename BackupExpiryDateTimeT = Aws::Utils::DateTime>
163 BackupDetails& WithBackupExpiryDateTime(BackupExpiryDateTimeT&& value) {
164 SetBackupExpiryDateTime(std::forward<BackupExpiryDateTimeT>(value));
165 return *this;
166 }
168 private:
169 Aws::String m_backupArn;
170
171 Aws::String m_backupName;
172
173 long long m_backupSizeBytes{0};
174
175 BackupStatus m_backupStatus{BackupStatus::NOT_SET};
176
177 BackupType m_backupType{BackupType::NOT_SET};
178
179 Aws::Utils::DateTime m_backupCreationDateTime{};
180
181 Aws::Utils::DateTime m_backupExpiryDateTime{};
182 bool m_backupArnHasBeenSet = false;
183 bool m_backupNameHasBeenSet = false;
184 bool m_backupSizeBytesHasBeenSet = false;
185 bool m_backupStatusHasBeenSet = false;
186 bool m_backupTypeHasBeenSet = false;
187 bool m_backupCreationDateTimeHasBeenSet = false;
188 bool m_backupExpiryDateTimeHasBeenSet = false;
189};
190
191} // namespace Model
192} // namespace DynamoDB
193} // namespace Aws
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
BackupDetails & WithBackupStatus(BackupStatus value)
void SetBackupArn(BackupArnT &&value)
BackupDetails & WithBackupCreationDateTime(BackupCreationDateTimeT &&value)
BackupDetails & WithBackupArn(BackupArnT &&value)
BackupDetails & WithBackupSizeBytes(long long value)
void SetBackupName(BackupNameT &&value)
void SetBackupSizeBytes(long long value)
void SetBackupCreationDateTime(BackupCreationDateTimeT &&value)
const Aws::Utils::DateTime & GetBackupExpiryDateTime() const
AWS_DYNAMODB_API BackupDetails(Aws::Utils::Json::JsonView jsonValue)
BackupDetails & WithBackupType(BackupType value)
const Aws::String & GetBackupArn() const
BackupDetails & WithBackupExpiryDateTime(BackupExpiryDateTimeT &&value)
void SetBackupStatus(BackupStatus value)
const Aws::String & GetBackupName() const
BackupDetails & WithBackupName(BackupNameT &&value)
const Aws::Utils::DateTime & GetBackupCreationDateTime() const
AWS_DYNAMODB_API BackupDetails()=default
void SetBackupType(BackupType value)
void SetBackupExpiryDateTime(BackupExpiryDateTimeT &&value)
BackupStatus GetBackupStatus() const
AWS_DYNAMODB_API BackupDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue