AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DefaultRetention.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/ObjectLockRetentionMode.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace S3 {
19namespace Model {
20
33 public:
34 AWS_S3_API DefaultRetention() = default;
35 AWS_S3_API DefaultRetention(const Aws::Utils::Xml::XmlNode& xmlNode);
37
38 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
39
41
46 inline ObjectLockRetentionMode GetMode() const { return m_mode; }
47 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
48 inline void SetMode(ObjectLockRetentionMode value) {
49 m_modeHasBeenSet = true;
50 m_mode = value;
51 }
53 SetMode(value);
54 return *this;
55 }
57
59
63 inline int GetDays() const { return m_days; }
64 inline bool DaysHasBeenSet() const { return m_daysHasBeenSet; }
65 inline void SetDays(int value) {
66 m_daysHasBeenSet = true;
67 m_days = value;
68 }
69 inline DefaultRetention& WithDays(int value) {
70 SetDays(value);
71 return *this;
72 }
74
76
80 inline int GetYears() const { return m_years; }
81 inline bool YearsHasBeenSet() const { return m_yearsHasBeenSet; }
82 inline void SetYears(int value) {
83 m_yearsHasBeenSet = true;
84 m_years = value;
85 }
86 inline DefaultRetention& WithYears(int value) {
87 SetYears(value);
88 return *this;
89 }
91 private:
93
94 int m_days{0};
95
96 int m_years{0};
97 bool m_modeHasBeenSet = false;
98 bool m_daysHasBeenSet = false;
99 bool m_yearsHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace S3
104} // namespace Aws
AWS_S3_API DefaultRetention()=default
DefaultRetention & WithDays(int value)
void SetMode(ObjectLockRetentionMode value)
AWS_S3_API DefaultRetention(const Aws::Utils::Xml::XmlNode &xmlNode)
ObjectLockRetentionMode GetMode() const
AWS_S3_API DefaultRetention & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
DefaultRetention & WithYears(int value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
DefaultRetention & WithMode(ObjectLockRetentionMode value)