AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
ArchivalSummary.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
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
29 public:
30 AWS_DYNAMODB_API ArchivalSummary() = default;
31 AWS_DYNAMODB_API ArchivalSummary(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::Utils::DateTime& GetArchivalDateTime() const { return m_archivalDateTime; }
41 inline bool ArchivalDateTimeHasBeenSet() const { return m_archivalDateTimeHasBeenSet; }
42 template <typename ArchivalDateTimeT = Aws::Utils::DateTime>
43 void SetArchivalDateTime(ArchivalDateTimeT&& value) {
44 m_archivalDateTimeHasBeenSet = true;
45 m_archivalDateTime = std::forward<ArchivalDateTimeT>(value);
46 }
47 template <typename ArchivalDateTimeT = Aws::Utils::DateTime>
48 ArchivalSummary& WithArchivalDateTime(ArchivalDateTimeT&& value) {
49 SetArchivalDateTime(std::forward<ArchivalDateTimeT>(value));
50 return *this;
51 }
53
55
62 inline const Aws::String& GetArchivalReason() const { return m_archivalReason; }
63 inline bool ArchivalReasonHasBeenSet() const { return m_archivalReasonHasBeenSet; }
64 template <typename ArchivalReasonT = Aws::String>
65 void SetArchivalReason(ArchivalReasonT&& value) {
66 m_archivalReasonHasBeenSet = true;
67 m_archivalReason = std::forward<ArchivalReasonT>(value);
68 }
69 template <typename ArchivalReasonT = Aws::String>
70 ArchivalSummary& WithArchivalReason(ArchivalReasonT&& value) {
71 SetArchivalReason(std::forward<ArchivalReasonT>(value));
72 return *this;
73 }
75
77
82 inline const Aws::String& GetArchivalBackupArn() const { return m_archivalBackupArn; }
83 inline bool ArchivalBackupArnHasBeenSet() const { return m_archivalBackupArnHasBeenSet; }
84 template <typename ArchivalBackupArnT = Aws::String>
85 void SetArchivalBackupArn(ArchivalBackupArnT&& value) {
86 m_archivalBackupArnHasBeenSet = true;
87 m_archivalBackupArn = std::forward<ArchivalBackupArnT>(value);
88 }
89 template <typename ArchivalBackupArnT = Aws::String>
90 ArchivalSummary& WithArchivalBackupArn(ArchivalBackupArnT&& value) {
91 SetArchivalBackupArn(std::forward<ArchivalBackupArnT>(value));
92 return *this;
93 }
95 private:
96 Aws::Utils::DateTime m_archivalDateTime{};
97
98 Aws::String m_archivalReason;
99
100 Aws::String m_archivalBackupArn;
101 bool m_archivalDateTimeHasBeenSet = false;
102 bool m_archivalReasonHasBeenSet = false;
103 bool m_archivalBackupArnHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace DynamoDB
108} // namespace Aws
AWS_DYNAMODB_API ArchivalSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArchivalBackupArn() const
AWS_DYNAMODB_API ArchivalSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ArchivalSummary & WithArchivalBackupArn(ArchivalBackupArnT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
ArchivalSummary & WithArchivalReason(ArchivalReasonT &&value)
const Aws::Utils::DateTime & GetArchivalDateTime() const
ArchivalSummary & WithArchivalDateTime(ArchivalDateTimeT &&value)
void SetArchivalReason(ArchivalReasonT &&value)
AWS_DYNAMODB_API ArchivalSummary()=default
const Aws::String & GetArchivalReason() const
void SetArchivalBackupArn(ArchivalBackupArnT &&value)
void SetArchivalDateTime(ArchivalDateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue