AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
Transition.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/s3/S3_EXPORTS.h>
9#include <aws/s3/model/TransitionStorageClass.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3 {
20namespace Model {
21
32 public:
33 AWS_S3_API Transition() = default;
34 AWS_S3_API Transition(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_S3_API Transition& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
40
44 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
45 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
46 template <typename DateT = Aws::Utils::DateTime>
47 void SetDate(DateT&& value) {
48 m_dateHasBeenSet = true;
49 m_date = std::forward<DateT>(value);
50 }
51 template <typename DateT = Aws::Utils::DateTime>
52 Transition& WithDate(DateT&& value) {
53 SetDate(std::forward<DateT>(value));
54 return *this;
55 }
57
59
69 inline int GetDays() const { return m_days; }
70 inline bool DaysHasBeenSet() const { return m_daysHasBeenSet; }
71 inline void SetDays(int value) {
72 m_daysHasBeenSet = true;
73 m_days = value;
74 }
75 inline Transition& WithDays(int value) {
76 SetDays(value);
77 return *this;
78 }
80
82
85 inline TransitionStorageClass GetStorageClass() const { return m_storageClass; }
86 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
88 m_storageClassHasBeenSet = true;
89 m_storageClass = value;
90 }
92 SetStorageClass(value);
93 return *this;
94 }
96 private:
97 Aws::Utils::DateTime m_date{};
98
99 int m_days{0};
100
102 bool m_dateHasBeenSet = false;
103 bool m_daysHasBeenSet = false;
104 bool m_storageClassHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace S3
109} // namespace Aws
bool StorageClassHasBeenSet() const
Definition Transition.h:86
Transition & WithDays(int value)
Definition Transition.h:75
void SetDate(DateT &&value)
Definition Transition.h:47
Transition & WithStorageClass(TransitionStorageClass value)
Definition Transition.h:91
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetDays(int value)
Definition Transition.h:71
AWS_S3_API Transition(const Aws::Utils::Xml::XmlNode &xmlNode)
Transition & WithDate(DateT &&value)
Definition Transition.h:52
AWS_S3_API Transition()=default
TransitionStorageClass GetStorageClass() const
Definition Transition.h:85
AWS_S3_API Transition & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DateHasBeenSet() const
Definition Transition.h:45
bool DaysHasBeenSet() const
Definition Transition.h:70
void SetStorageClass(TransitionStorageClass value)
Definition Transition.h:87
const Aws::Utils::DateTime & GetDate() const
Definition Transition.h:44