AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
BackupDetails.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/BackupStatus.h>
10#include <aws/dynamodb/model/BackupType.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DynamoDB
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_DYNAMODB_API BackupDetails() = default;
39 AWS_DYNAMODB_API BackupDetails(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetBackupArn() const { return m_backupArn; }
49 inline bool BackupArnHasBeenSet() const { return m_backupArnHasBeenSet; }
50 template<typename BackupArnT = Aws::String>
51 void SetBackupArn(BackupArnT&& value) { m_backupArnHasBeenSet = true; m_backupArn = std::forward<BackupArnT>(value); }
52 template<typename BackupArnT = Aws::String>
53 BackupDetails& WithBackupArn(BackupArnT&& value) { SetBackupArn(std::forward<BackupArnT>(value)); return *this;}
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) { m_backupNameHasBeenSet = true; m_backupName = std::forward<BackupNameT>(value); }
64 template<typename BackupNameT = Aws::String>
65 BackupDetails& WithBackupName(BackupNameT&& value) { SetBackupName(std::forward<BackupNameT>(value)); return *this;}
67
69
73 inline long long GetBackupSizeBytes() const { return m_backupSizeBytes; }
74 inline bool BackupSizeBytesHasBeenSet() const { return m_backupSizeBytesHasBeenSet; }
75 inline void SetBackupSizeBytes(long long value) { m_backupSizeBytesHasBeenSet = true; m_backupSizeBytes = value; }
76 inline BackupDetails& WithBackupSizeBytes(long long value) { SetBackupSizeBytes(value); return *this;}
78
80
83 inline BackupStatus GetBackupStatus() const { return m_backupStatus; }
84 inline bool BackupStatusHasBeenSet() const { return m_backupStatusHasBeenSet; }
85 inline void SetBackupStatus(BackupStatus value) { m_backupStatusHasBeenSet = true; m_backupStatus = value; }
86 inline BackupDetails& WithBackupStatus(BackupStatus value) { SetBackupStatus(value); return *this;}
88
90
100 inline BackupType GetBackupType() const { return m_backupType; }
101 inline bool BackupTypeHasBeenSet() const { return m_backupTypeHasBeenSet; }
102 inline void SetBackupType(BackupType value) { m_backupTypeHasBeenSet = true; m_backupType = value; }
103 inline BackupDetails& WithBackupType(BackupType value) { SetBackupType(value); return *this;}
105
107
111 inline const Aws::Utils::DateTime& GetBackupCreationDateTime() const { return m_backupCreationDateTime; }
112 inline bool BackupCreationDateTimeHasBeenSet() const { return m_backupCreationDateTimeHasBeenSet; }
113 template<typename BackupCreationDateTimeT = Aws::Utils::DateTime>
114 void SetBackupCreationDateTime(BackupCreationDateTimeT&& value) { m_backupCreationDateTimeHasBeenSet = true; m_backupCreationDateTime = std::forward<BackupCreationDateTimeT>(value); }
115 template<typename BackupCreationDateTimeT = Aws::Utils::DateTime>
116 BackupDetails& WithBackupCreationDateTime(BackupCreationDateTimeT&& value) { SetBackupCreationDateTime(std::forward<BackupCreationDateTimeT>(value)); return *this;}
118
120
125 inline const Aws::Utils::DateTime& GetBackupExpiryDateTime() const { return m_backupExpiryDateTime; }
126 inline bool BackupExpiryDateTimeHasBeenSet() const { return m_backupExpiryDateTimeHasBeenSet; }
127 template<typename BackupExpiryDateTimeT = Aws::Utils::DateTime>
128 void SetBackupExpiryDateTime(BackupExpiryDateTimeT&& value) { m_backupExpiryDateTimeHasBeenSet = true; m_backupExpiryDateTime = std::forward<BackupExpiryDateTimeT>(value); }
129 template<typename BackupExpiryDateTimeT = Aws::Utils::DateTime>
130 BackupDetails& WithBackupExpiryDateTime(BackupExpiryDateTimeT&& value) { SetBackupExpiryDateTime(std::forward<BackupExpiryDateTimeT>(value)); return *this;}
132 private:
133
134 Aws::String m_backupArn;
135 bool m_backupArnHasBeenSet = false;
136
137 Aws::String m_backupName;
138 bool m_backupNameHasBeenSet = false;
139
140 long long m_backupSizeBytes{0};
141 bool m_backupSizeBytesHasBeenSet = false;
142
143 BackupStatus m_backupStatus{BackupStatus::NOT_SET};
144 bool m_backupStatusHasBeenSet = false;
145
146 BackupType m_backupType{BackupType::NOT_SET};
147 bool m_backupTypeHasBeenSet = false;
148
149 Aws::Utils::DateTime m_backupCreationDateTime{};
150 bool m_backupCreationDateTimeHasBeenSet = false;
151
152 Aws::Utils::DateTime m_backupExpiryDateTime{};
153 bool m_backupExpiryDateTimeHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace DynamoDB
158} // 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