AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
73 inline int GetDays() const { return m_days; }
74 inline bool DaysHasBeenSet() const { return m_daysHasBeenSet; }
75 inline void SetDays(int value) {
76 m_daysHasBeenSet = true;
77 m_days = value;
78 }
79 inline Transition& WithDays(int value) {
80 SetDays(value);
81 return *this;
82 }
84
86
89 inline TransitionStorageClass GetStorageClass() const { return m_storageClass; }
90 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
92 m_storageClassHasBeenSet = true;
93 m_storageClass = value;
94 }
96 SetStorageClass(value);
97 return *this;
98 }
100 private:
101 Aws::Utils::DateTime m_date{};
102
103 int m_days{0};
104
106 bool m_dateHasBeenSet = false;
107 bool m_daysHasBeenSet = false;
108 bool m_storageClassHasBeenSet = false;
109};
110
111} // namespace Model
112} // namespace S3
113} // namespace Aws
bool StorageClassHasBeenSet() const
Definition Transition.h:90
Transition & WithDays(int value)
Definition Transition.h:79
void SetDate(DateT &&value)
Definition Transition.h:47
Transition & WithStorageClass(TransitionStorageClass value)
Definition Transition.h:95
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetDays(int value)
Definition Transition.h:75
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:89
AWS_S3_API Transition & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DateHasBeenSet() const
Definition Transition.h:45
bool DaysHasBeenSet() const
Definition Transition.h:74
void SetStorageClass(TransitionStorageClass value)
Definition Transition.h:91
const Aws::Utils::DateTime & GetDate() const
Definition Transition.h:44