AWS SDK for C++

AWS SDK for C++ Version 1.11.907

Loading...
Searching...
No Matches
CapacityReservationModificationQuote.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/CapacityReservationModificationQuoteState.h>
13#include <aws/ec2/model/ModificationQuoteCurrentConfiguration.h>
14#include <aws/ec2/model/ModificationTerms.h>
15#include <aws/ec2/model/Tag.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Xml {
22class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace EC2 {
26namespace Model {
27
36 public:
37 AWS_EC2_API CapacityReservationModificationQuote() = default;
40
41 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
45
48 inline const Aws::String& GetCapacityReservationModificationQuoteId() const { return m_capacityReservationModificationQuoteId; }
49 inline bool CapacityReservationModificationQuoteIdHasBeenSet() const { return m_capacityReservationModificationQuoteIdHasBeenSet; }
50 template <typename CapacityReservationModificationQuoteIdT = Aws::String>
51 void SetCapacityReservationModificationQuoteId(CapacityReservationModificationQuoteIdT&& value) {
52 m_capacityReservationModificationQuoteIdHasBeenSet = true;
53 m_capacityReservationModificationQuoteId = std::forward<CapacityReservationModificationQuoteIdT>(value);
54 }
55 template <typename CapacityReservationModificationQuoteIdT = Aws::String>
56 CapacityReservationModificationQuote& WithCapacityReservationModificationQuoteId(CapacityReservationModificationQuoteIdT&& value) {
57 SetCapacityReservationModificationQuoteId(std::forward<CapacityReservationModificationQuoteIdT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetCapacityReservationId() const { return m_capacityReservationId; }
68 inline bool CapacityReservationIdHasBeenSet() const { return m_capacityReservationIdHasBeenSet; }
69 template <typename CapacityReservationIdT = Aws::String>
70 void SetCapacityReservationId(CapacityReservationIdT&& value) {
71 m_capacityReservationIdHasBeenSet = true;
72 m_capacityReservationId = std::forward<CapacityReservationIdT>(value);
73 }
74 template <typename CapacityReservationIdT = Aws::String>
76 SetCapacityReservationId(std::forward<CapacityReservationIdT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
86 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
87 template <typename CreateTimeT = Aws::Utils::DateTime>
88 void SetCreateTime(CreateTimeT&& value) {
89 m_createTimeHasBeenSet = true;
90 m_createTime = std::forward<CreateTimeT>(value);
91 }
92 template <typename CreateTimeT = Aws::Utils::DateTime>
94 SetCreateTime(std::forward<CreateTimeT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Utils::DateTime& GetExpirationTime() const { return m_expirationTime; }
104 inline bool ExpirationTimeHasBeenSet() const { return m_expirationTimeHasBeenSet; }
105 template <typename ExpirationTimeT = Aws::Utils::DateTime>
106 void SetExpirationTime(ExpirationTimeT&& value) {
107 m_expirationTimeHasBeenSet = true;
108 m_expirationTime = std::forward<ExpirationTimeT>(value);
109 }
110 template <typename ExpirationTimeT = Aws::Utils::DateTime>
112 SetExpirationTime(std::forward<ExpirationTimeT>(value));
113 return *this;
114 }
116
118
124 inline CapacityReservationModificationQuoteState GetQuoteState() const { return m_quoteState; }
125 inline bool QuoteStateHasBeenSet() const { return m_quoteStateHasBeenSet; }
127 m_quoteStateHasBeenSet = true;
128 m_quoteState = value;
129 }
131 SetQuoteState(value);
132 return *this;
133 }
135
137
141 inline const ModificationQuoteCurrentConfiguration& GetCurrentConfiguration() const { return m_currentConfiguration; }
142 inline bool CurrentConfigurationHasBeenSet() const { return m_currentConfigurationHasBeenSet; }
143 template <typename CurrentConfigurationT = ModificationQuoteCurrentConfiguration>
144 void SetCurrentConfiguration(CurrentConfigurationT&& value) {
145 m_currentConfigurationHasBeenSet = true;
146 m_currentConfiguration = std::forward<CurrentConfigurationT>(value);
147 }
148 template <typename CurrentConfigurationT = ModificationQuoteCurrentConfiguration>
150 SetCurrentConfiguration(std::forward<CurrentConfigurationT>(value));
151 return *this;
152 }
154
156
161 inline const ModificationTerms& GetModificationTerms() const { return m_modificationTerms; }
162 inline bool ModificationTermsHasBeenSet() const { return m_modificationTermsHasBeenSet; }
163 template <typename ModificationTermsT = ModificationTerms>
164 void SetModificationTerms(ModificationTermsT&& value) {
165 m_modificationTermsHasBeenSet = true;
166 m_modificationTerms = std::forward<ModificationTermsT>(value);
167 }
168 template <typename ModificationTermsT = ModificationTerms>
170 SetModificationTerms(std::forward<ModificationTermsT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
180 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
181 template <typename TagsT = Aws::Vector<Tag>>
182 void SetTags(TagsT&& value) {
183 m_tagsHasBeenSet = true;
184 m_tags = std::forward<TagsT>(value);
185 }
186 template <typename TagsT = Aws::Vector<Tag>>
188 SetTags(std::forward<TagsT>(value));
189 return *this;
190 }
191 template <typename TagsT = Tag>
193 m_tagsHasBeenSet = true;
194 m_tags.emplace_back(std::forward<TagsT>(value));
195 return *this;
196 }
198 private:
199 Aws::String m_capacityReservationModificationQuoteId;
200
201 Aws::String m_capacityReservationId;
202
203 Aws::Utils::DateTime m_createTime{};
204
205 Aws::Utils::DateTime m_expirationTime{};
206
208
209 ModificationQuoteCurrentConfiguration m_currentConfiguration;
210
211 ModificationTerms m_modificationTerms;
212
213 Aws::Vector<Tag> m_tags;
214 bool m_capacityReservationModificationQuoteIdHasBeenSet = false;
215 bool m_capacityReservationIdHasBeenSet = false;
216 bool m_createTimeHasBeenSet = false;
217 bool m_expirationTimeHasBeenSet = false;
218 bool m_quoteStateHasBeenSet = false;
219 bool m_currentConfigurationHasBeenSet = false;
220 bool m_modificationTermsHasBeenSet = false;
221 bool m_tagsHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace EC2
226} // namespace Aws
AWS_EC2_API CapacityReservationModificationQuote & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CapacityReservationModificationQuote & WithTags(TagsT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetQuoteState(CapacityReservationModificationQuoteState value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_EC2_API CapacityReservationModificationQuote(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCapacityReservationModificationQuoteId(CapacityReservationModificationQuoteIdT &&value)
CapacityReservationModificationQuote & WithExpirationTime(ExpirationTimeT &&value)
CapacityReservationModificationQuote & WithCapacityReservationId(CapacityReservationIdT &&value)
CapacityReservationModificationQuote & WithModificationTerms(ModificationTermsT &&value)
const ModificationQuoteCurrentConfiguration & GetCurrentConfiguration() const
CapacityReservationModificationQuote & WithCapacityReservationModificationQuoteId(CapacityReservationModificationQuoteIdT &&value)
CapacityReservationModificationQuote & AddTags(TagsT &&value)
CapacityReservationModificationQuoteState GetQuoteState() const
CapacityReservationModificationQuote & WithQuoteState(CapacityReservationModificationQuoteState value)
CapacityReservationModificationQuote & WithCreateTime(CreateTimeT &&value)
CapacityReservationModificationQuote & WithCurrentConfiguration(CurrentConfigurationT &&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