AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ReservedInstancesModification.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/EC2_EXPORTS.h>
12#include <aws/ec2/model/ReservedInstancesId.h>
13#include <aws/ec2/model/ReservedInstancesModificationResponse.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace EC2 {
24namespace Model {
25
32 public:
33 AWS_EC2_API ReservedInstancesModification() = default;
36
37 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
47 inline const Aws::String& GetClientToken() const { return m_clientToken; }
48 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
49 template <typename ClientTokenT = Aws::String>
50 void SetClientToken(ClientTokenT&& value) {
51 m_clientTokenHasBeenSet = true;
52 m_clientToken = std::forward<ClientTokenT>(value);
53 }
54 template <typename ClientTokenT = Aws::String>
56 SetClientToken(std::forward<ClientTokenT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
66 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
67 template <typename CreateDateT = Aws::Utils::DateTime>
68 void SetCreateDate(CreateDateT&& value) {
69 m_createDateHasBeenSet = true;
70 m_createDate = std::forward<CreateDateT>(value);
71 }
72 template <typename CreateDateT = Aws::Utils::DateTime>
74 SetCreateDate(std::forward<CreateDateT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::Utils::DateTime& GetEffectiveDate() const { return m_effectiveDate; }
84 inline bool EffectiveDateHasBeenSet() const { return m_effectiveDateHasBeenSet; }
85 template <typename EffectiveDateT = Aws::Utils::DateTime>
86 void SetEffectiveDate(EffectiveDateT&& value) {
87 m_effectiveDateHasBeenSet = true;
88 m_effectiveDate = std::forward<EffectiveDateT>(value);
89 }
90 template <typename EffectiveDateT = Aws::Utils::DateTime>
92 SetEffectiveDate(std::forward<EffectiveDateT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::Vector<ReservedInstancesModificationResponse>& GetModificationResults() const { return m_modificationResults; }
103 inline bool ModificationResultsHasBeenSet() const { return m_modificationResultsHasBeenSet; }
104 template <typename ModificationResultsT = Aws::Vector<ReservedInstancesModificationResponse>>
105 void SetModificationResults(ModificationResultsT&& value) {
106 m_modificationResultsHasBeenSet = true;
107 m_modificationResults = std::forward<ModificationResultsT>(value);
108 }
109 template <typename ModificationResultsT = Aws::Vector<ReservedInstancesModificationResponse>>
111 SetModificationResults(std::forward<ModificationResultsT>(value));
112 return *this;
113 }
114 template <typename ModificationResultsT = ReservedInstancesModificationResponse>
116 m_modificationResultsHasBeenSet = true;
117 m_modificationResults.emplace_back(std::forward<ModificationResultsT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::Vector<ReservedInstancesId>& GetReservedInstancesIds() const { return m_reservedInstancesIds; }
127 inline bool ReservedInstancesIdsHasBeenSet() const { return m_reservedInstancesIdsHasBeenSet; }
128 template <typename ReservedInstancesIdsT = Aws::Vector<ReservedInstancesId>>
129 void SetReservedInstancesIds(ReservedInstancesIdsT&& value) {
130 m_reservedInstancesIdsHasBeenSet = true;
131 m_reservedInstancesIds = std::forward<ReservedInstancesIdsT>(value);
132 }
133 template <typename ReservedInstancesIdsT = Aws::Vector<ReservedInstancesId>>
135 SetReservedInstancesIds(std::forward<ReservedInstancesIdsT>(value));
136 return *this;
137 }
138 template <typename ReservedInstancesIdsT = ReservedInstancesId>
140 m_reservedInstancesIdsHasBeenSet = true;
141 m_reservedInstancesIds.emplace_back(std::forward<ReservedInstancesIdsT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetReservedInstancesModificationId() const { return m_reservedInstancesModificationId; }
151 inline bool ReservedInstancesModificationIdHasBeenSet() const { return m_reservedInstancesModificationIdHasBeenSet; }
152 template <typename ReservedInstancesModificationIdT = Aws::String>
153 void SetReservedInstancesModificationId(ReservedInstancesModificationIdT&& value) {
154 m_reservedInstancesModificationIdHasBeenSet = true;
155 m_reservedInstancesModificationId = std::forward<ReservedInstancesModificationIdT>(value);
156 }
157 template <typename ReservedInstancesModificationIdT = Aws::String>
158 ReservedInstancesModification& WithReservedInstancesModificationId(ReservedInstancesModificationIdT&& value) {
159 SetReservedInstancesModificationId(std::forward<ReservedInstancesModificationIdT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetStatus() const { return m_status; }
169 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
170 template <typename StatusT = Aws::String>
171 void SetStatus(StatusT&& value) {
172 m_statusHasBeenSet = true;
173 m_status = std::forward<StatusT>(value);
174 }
175 template <typename StatusT = Aws::String>
177 SetStatus(std::forward<StatusT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
187 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
188 template <typename StatusMessageT = Aws::String>
189 void SetStatusMessage(StatusMessageT&& value) {
190 m_statusMessageHasBeenSet = true;
191 m_statusMessage = std::forward<StatusMessageT>(value);
192 }
193 template <typename StatusMessageT = Aws::String>
195 SetStatusMessage(std::forward<StatusMessageT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::Utils::DateTime& GetUpdateDate() const { return m_updateDate; }
205 inline bool UpdateDateHasBeenSet() const { return m_updateDateHasBeenSet; }
206 template <typename UpdateDateT = Aws::Utils::DateTime>
207 void SetUpdateDate(UpdateDateT&& value) {
208 m_updateDateHasBeenSet = true;
209 m_updateDate = std::forward<UpdateDateT>(value);
210 }
211 template <typename UpdateDateT = Aws::Utils::DateTime>
213 SetUpdateDate(std::forward<UpdateDateT>(value));
214 return *this;
215 }
217 private:
218 Aws::String m_clientToken;
219
220 Aws::Utils::DateTime m_createDate{};
221
222 Aws::Utils::DateTime m_effectiveDate{};
223
225
226 Aws::Vector<ReservedInstancesId> m_reservedInstancesIds;
227
228 Aws::String m_reservedInstancesModificationId;
229
230 Aws::String m_status;
231
232 Aws::String m_statusMessage;
233
234 Aws::Utils::DateTime m_updateDate{};
235 bool m_clientTokenHasBeenSet = false;
236 bool m_createDateHasBeenSet = false;
237 bool m_effectiveDateHasBeenSet = false;
238 bool m_modificationResultsHasBeenSet = false;
239 bool m_reservedInstancesIdsHasBeenSet = false;
240 bool m_reservedInstancesModificationIdHasBeenSet = false;
241 bool m_statusHasBeenSet = false;
242 bool m_statusMessageHasBeenSet = false;
243 bool m_updateDateHasBeenSet = false;
244};
245
246} // namespace Model
247} // namespace EC2
248} // namespace Aws
ReservedInstancesModification & WithEffectiveDate(EffectiveDateT &&value)
ReservedInstancesModification & AddReservedInstancesIds(ReservedInstancesIdsT &&value)
void SetReservedInstancesModificationId(ReservedInstancesModificationIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< ReservedInstancesId > & GetReservedInstancesIds() const
ReservedInstancesModification & WithReservedInstancesIds(ReservedInstancesIdsT &&value)
ReservedInstancesModification & WithStatusMessage(StatusMessageT &&value)
ReservedInstancesModification & WithModificationResults(ModificationResultsT &&value)
AWS_EC2_API ReservedInstancesModification(const Aws::Utils::Xml::XmlNode &xmlNode)
ReservedInstancesModification & WithClientToken(ClientTokenT &&value)
ReservedInstancesModification & AddModificationResults(ModificationResultsT &&value)
ReservedInstancesModification & WithUpdateDate(UpdateDateT &&value)
ReservedInstancesModification & WithStatus(StatusT &&value)
ReservedInstancesModification & WithReservedInstancesModificationId(ReservedInstancesModificationIdT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Vector< ReservedInstancesModificationResponse > & GetModificationResults() const
AWS_EC2_API ReservedInstancesModification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ReservedInstancesModification & WithCreateDate(CreateDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream