AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Transition.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/s3/model/TransitionStorageClass.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_S3_API Transition() = default;
39 AWS_S3_API Transition(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_S3_API Transition& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
43
44
46
50 inline const Aws::Utils::DateTime& GetDate() const { return m_date; }
51 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
52 template<typename DateT = Aws::Utils::DateTime>
53 void SetDate(DateT&& value) { m_dateHasBeenSet = true; m_date = std::forward<DateT>(value); }
54 template<typename DateT = Aws::Utils::DateTime>
55 Transition& WithDate(DateT&& value) { SetDate(std::forward<DateT>(value)); return *this;}
57
59
73 inline int GetDays() const { return m_days; }
74 inline bool DaysHasBeenSet() const { return m_daysHasBeenSet; }
75 inline void SetDays(int value) { m_daysHasBeenSet = true; m_days = value; }
76 inline Transition& WithDays(int value) { SetDays(value); return *this;}
78
80
83 inline TransitionStorageClass GetStorageClass() const { return m_storageClass; }
84 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
85 inline void SetStorageClass(TransitionStorageClass value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
86 inline Transition& WithStorageClass(TransitionStorageClass value) { SetStorageClass(value); return *this;}
88 private:
89
90 Aws::Utils::DateTime m_date{};
91 bool m_dateHasBeenSet = false;
92
93 int m_days{0};
94 bool m_daysHasBeenSet = false;
95
97 bool m_storageClassHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace S3
102} // namespace Aws
bool StorageClassHasBeenSet() const
Definition Transition.h:84
Transition & WithDays(int value)
Definition Transition.h:76
void SetDate(DateT &&value)
Definition Transition.h:53
Transition & WithStorageClass(TransitionStorageClass value)
Definition Transition.h:86
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:55
AWS_S3_API Transition()=default
TransitionStorageClass GetStorageClass() const
Definition Transition.h:83
AWS_S3_API Transition & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DateHasBeenSet() const
Definition Transition.h:51
bool DaysHasBeenSet() const
Definition Transition.h:74
void SetStorageClass(TransitionStorageClass value)
Definition Transition.h:85
const Aws::Utils::DateTime & GetDate() const
Definition Transition.h:50