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/s3control/S3Control_EXPORTS.h>
9#include <aws/s3control/model/TransitionStorageClass.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3Control {
20namespace Model {
21
32 public:
33 AWS_S3CONTROL_API Transition() = default;
34 AWS_S3CONTROL_API Transition(const Aws::Utils::Xml::XmlNode& xmlNode);
35 AWS_S3CONTROL_API Transition& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_S3CONTROL_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
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 Transition& WithDays(int value) {
70 SetDays(value);
71 return *this;
72 }
74
76
79 inline TransitionStorageClass GetStorageClass() const { return m_storageClass; }
80 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
82 m_storageClassHasBeenSet = true;
83 m_storageClass = value;
84 }
86 SetStorageClass(value);
87 return *this;
88 }
90 private:
91 Aws::Utils::DateTime m_date{};
92
93 int m_days{0};
94
96 bool m_dateHasBeenSet = false;
97 bool m_daysHasBeenSet = false;
98 bool m_storageClassHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace S3Control
103} // namespace Aws
AWS_S3CONTROL_API Transition & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TransitionStorageClass GetStorageClass() const
Definition Transition.h:79
void SetStorageClass(TransitionStorageClass value)
Definition Transition.h:81
Transition & WithDays(int value)
Definition Transition.h:69
void SetDate(DateT &&value)
Definition Transition.h:47
const Aws::Utils::DateTime & GetDate() const
Definition Transition.h:44
AWS_S3CONTROL_API Transition(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CONTROL_API Transition()=default
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Transition & WithDate(DateT &&value)
Definition Transition.h:52
Transition & WithStorageClass(TransitionStorageClass value)
Definition Transition.h:85