AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Transition.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.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:
41
43
44
49 inline const Aws::Utils::DateTime& GetDate() const{ return m_date; }
50
55 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
56
61 inline void SetDate(const Aws::Utils::DateTime& value) { m_dateHasBeenSet = true; m_date = value; }
62
67 inline void SetDate(Aws::Utils::DateTime&& value) { m_dateHasBeenSet = true; m_date = std::move(value); }
68
73 inline Transition& WithDate(const Aws::Utils::DateTime& value) { SetDate(value); return *this;}
74
79 inline Transition& WithDate(Aws::Utils::DateTime&& value) { SetDate(std::move(value)); return *this;}
80
81
86 inline int GetDays() const{ return m_days; }
87
92 inline bool DaysHasBeenSet() const { return m_daysHasBeenSet; }
93
98 inline void SetDays(int value) { m_daysHasBeenSet = true; m_days = value; }
99
104 inline Transition& WithDays(int value) { SetDays(value); return *this;}
105
106
110 inline const TransitionStorageClass& GetStorageClass() const{ return m_storageClass; }
111
115 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
116
120 inline void SetStorageClass(const TransitionStorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
121
125 inline void SetStorageClass(TransitionStorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
126
130 inline Transition& WithStorageClass(const TransitionStorageClass& value) { SetStorageClass(value); return *this;}
131
135 inline Transition& WithStorageClass(TransitionStorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
136
137 private:
138
140 bool m_dateHasBeenSet = false;
141
142 int m_days;
143 bool m_daysHasBeenSet = false;
144
145 TransitionStorageClass m_storageClass;
146 bool m_storageClassHasBeenSet = false;
147 };
148
149} // namespace Model
150} // namespace S3
151} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
bool StorageClassHasBeenSet() const
Definition: Transition.h:115
Transition & WithDays(int value)
Definition: Transition.h:104
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetDays(int value)
Definition: Transition.h:98
void SetStorageClass(TransitionStorageClass &&value)
Definition: Transition.h:125
AWS_S3_API Transition(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetStorageClass(const TransitionStorageClass &value)
Definition: Transition.h:120
Transition & WithDate(const Aws::Utils::DateTime &value)
Definition: Transition.h:73
void SetDate(Aws::Utils::DateTime &&value)
Definition: Transition.h:67
Transition & WithStorageClass(const TransitionStorageClass &value)
Definition: Transition.h:130
Transition & WithDate(Aws::Utils::DateTime &&value)
Definition: Transition.h:79
const TransitionStorageClass & GetStorageClass() const
Definition: Transition.h:110
Transition & WithStorageClass(TransitionStorageClass &&value)
Definition: Transition.h:135
AWS_S3_API Transition & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool DateHasBeenSet() const
Definition: Transition.h:55
bool DaysHasBeenSet() const
Definition: Transition.h:92
void SetDate(const Aws::Utils::DateTime &value)
Definition: Transition.h:61
const Aws::Utils::DateTime & GetDate() const
Definition: Transition.h:49