AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ReservedInstancesModification.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/ReservedInstancesModificationResponse.h>
13#include <aws/ec2/model/ReservedInstancesId.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_EC2_API ReservedInstancesModification() = default;
41
42 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
53 inline const Aws::String& GetClientToken() const { return m_clientToken; }
54 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
55 template<typename ClientTokenT = Aws::String>
56 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
57 template<typename ClientTokenT = Aws::String>
58 ReservedInstancesModification& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
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) { m_createDateHasBeenSet = true; m_createDate = std::forward<CreateDateT>(value); }
69 template<typename CreateDateT = Aws::Utils::DateTime>
70 ReservedInstancesModification& WithCreateDate(CreateDateT&& value) { SetCreateDate(std::forward<CreateDateT>(value)); return *this;}
72
74
77 inline const Aws::Utils::DateTime& GetEffectiveDate() const { return m_effectiveDate; }
78 inline bool EffectiveDateHasBeenSet() const { return m_effectiveDateHasBeenSet; }
79 template<typename EffectiveDateT = Aws::Utils::DateTime>
80 void SetEffectiveDate(EffectiveDateT&& value) { m_effectiveDateHasBeenSet = true; m_effectiveDate = std::forward<EffectiveDateT>(value); }
81 template<typename EffectiveDateT = Aws::Utils::DateTime>
82 ReservedInstancesModification& WithEffectiveDate(EffectiveDateT&& value) { SetEffectiveDate(std::forward<EffectiveDateT>(value)); return *this;}
84
86
90 inline const Aws::Vector<ReservedInstancesModificationResponse>& GetModificationResults() const { return m_modificationResults; }
91 inline bool ModificationResultsHasBeenSet() const { return m_modificationResultsHasBeenSet; }
92 template<typename ModificationResultsT = Aws::Vector<ReservedInstancesModificationResponse>>
93 void SetModificationResults(ModificationResultsT&& value) { m_modificationResultsHasBeenSet = true; m_modificationResults = std::forward<ModificationResultsT>(value); }
94 template<typename ModificationResultsT = Aws::Vector<ReservedInstancesModificationResponse>>
95 ReservedInstancesModification& WithModificationResults(ModificationResultsT&& value) { SetModificationResults(std::forward<ModificationResultsT>(value)); return *this;}
96 template<typename ModificationResultsT = ReservedInstancesModificationResponse>
97 ReservedInstancesModification& AddModificationResults(ModificationResultsT&& value) { m_modificationResultsHasBeenSet = true; m_modificationResults.emplace_back(std::forward<ModificationResultsT>(value)); return *this; }
99
101
104 inline const Aws::Vector<ReservedInstancesId>& GetReservedInstancesIds() const { return m_reservedInstancesIds; }
105 inline bool ReservedInstancesIdsHasBeenSet() const { return m_reservedInstancesIdsHasBeenSet; }
106 template<typename ReservedInstancesIdsT = Aws::Vector<ReservedInstancesId>>
107 void SetReservedInstancesIds(ReservedInstancesIdsT&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = std::forward<ReservedInstancesIdsT>(value); }
108 template<typename ReservedInstancesIdsT = Aws::Vector<ReservedInstancesId>>
109 ReservedInstancesModification& WithReservedInstancesIds(ReservedInstancesIdsT&& value) { SetReservedInstancesIds(std::forward<ReservedInstancesIdsT>(value)); return *this;}
110 template<typename ReservedInstancesIdsT = ReservedInstancesId>
111 ReservedInstancesModification& AddReservedInstancesIds(ReservedInstancesIdsT&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.emplace_back(std::forward<ReservedInstancesIdsT>(value)); return *this; }
113
115
118 inline const Aws::String& GetReservedInstancesModificationId() const { return m_reservedInstancesModificationId; }
119 inline bool ReservedInstancesModificationIdHasBeenSet() const { return m_reservedInstancesModificationIdHasBeenSet; }
120 template<typename ReservedInstancesModificationIdT = Aws::String>
121 void SetReservedInstancesModificationId(ReservedInstancesModificationIdT&& value) { m_reservedInstancesModificationIdHasBeenSet = true; m_reservedInstancesModificationId = std::forward<ReservedInstancesModificationIdT>(value); }
122 template<typename ReservedInstancesModificationIdT = Aws::String>
123 ReservedInstancesModification& WithReservedInstancesModificationId(ReservedInstancesModificationIdT&& value) { SetReservedInstancesModificationId(std::forward<ReservedInstancesModificationIdT>(value)); return *this;}
125
127
130 inline const Aws::String& GetStatus() const { return m_status; }
131 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
132 template<typename StatusT = Aws::String>
133 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
134 template<typename StatusT = Aws::String>
135 ReservedInstancesModification& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
137
139
142 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
143 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
144 template<typename StatusMessageT = Aws::String>
145 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
146 template<typename StatusMessageT = Aws::String>
147 ReservedInstancesModification& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
149
151
154 inline const Aws::Utils::DateTime& GetUpdateDate() const { return m_updateDate; }
155 inline bool UpdateDateHasBeenSet() const { return m_updateDateHasBeenSet; }
156 template<typename UpdateDateT = Aws::Utils::DateTime>
157 void SetUpdateDate(UpdateDateT&& value) { m_updateDateHasBeenSet = true; m_updateDate = std::forward<UpdateDateT>(value); }
158 template<typename UpdateDateT = Aws::Utils::DateTime>
159 ReservedInstancesModification& WithUpdateDate(UpdateDateT&& value) { SetUpdateDate(std::forward<UpdateDateT>(value)); return *this;}
161 private:
162
163 Aws::String m_clientToken;
164 bool m_clientTokenHasBeenSet = false;
165
166 Aws::Utils::DateTime m_createDate{};
167 bool m_createDateHasBeenSet = false;
168
169 Aws::Utils::DateTime m_effectiveDate{};
170 bool m_effectiveDateHasBeenSet = false;
171
173 bool m_modificationResultsHasBeenSet = false;
174
175 Aws::Vector<ReservedInstancesId> m_reservedInstancesIds;
176 bool m_reservedInstancesIdsHasBeenSet = false;
177
178 Aws::String m_reservedInstancesModificationId;
179 bool m_reservedInstancesModificationIdHasBeenSet = false;
180
181 Aws::String m_status;
182 bool m_statusHasBeenSet = false;
183
184 Aws::String m_statusMessage;
185 bool m_statusMessageHasBeenSet = false;
186
187 Aws::Utils::DateTime m_updateDate{};
188 bool m_updateDateHasBeenSet = false;
189 };
190
191} // namespace Model
192} // namespace EC2
193} // 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