AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetReservedInstancesExchangeQuoteResponse.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/ec2/model/ReservationValue.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/ResponseMetadata.h>
13#include <aws/ec2/model/ReservedInstanceReservationValue.h>
14#include <aws/ec2/model/TargetReservationValue.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Xml
25{
26 class XmlDocument;
27} // namespace Xml
28} // namespace Utils
29namespace EC2
30{
31namespace Model
32{
40 {
41 public:
45
46
48
51 inline const Aws::String& GetCurrencyCode() const { return m_currencyCode; }
52 template<typename CurrencyCodeT = Aws::String>
53 void SetCurrencyCode(CurrencyCodeT&& value) { m_currencyCodeHasBeenSet = true; m_currencyCode = std::forward<CurrencyCodeT>(value); }
54 template<typename CurrencyCodeT = Aws::String>
55 GetReservedInstancesExchangeQuoteResponse& WithCurrencyCode(CurrencyCodeT&& value) { SetCurrencyCode(std::forward<CurrencyCodeT>(value)); return *this;}
57
59
63 inline bool GetIsValidExchange() const { return m_isValidExchange; }
64 inline void SetIsValidExchange(bool value) { m_isValidExchangeHasBeenSet = true; m_isValidExchange = value; }
67
69
72 inline const Aws::Utils::DateTime& GetOutputReservedInstancesWillExpireAt() const { return m_outputReservedInstancesWillExpireAt; }
73 template<typename OutputReservedInstancesWillExpireAtT = Aws::Utils::DateTime>
74 void SetOutputReservedInstancesWillExpireAt(OutputReservedInstancesWillExpireAtT&& value) { m_outputReservedInstancesWillExpireAtHasBeenSet = true; m_outputReservedInstancesWillExpireAt = std::forward<OutputReservedInstancesWillExpireAtT>(value); }
75 template<typename OutputReservedInstancesWillExpireAtT = Aws::Utils::DateTime>
76 GetReservedInstancesExchangeQuoteResponse& WithOutputReservedInstancesWillExpireAt(OutputReservedInstancesWillExpireAtT&& value) { SetOutputReservedInstancesWillExpireAt(std::forward<OutputReservedInstancesWillExpireAtT>(value)); return *this;}
78
80
83 inline const Aws::String& GetPaymentDue() const { return m_paymentDue; }
84 template<typename PaymentDueT = Aws::String>
85 void SetPaymentDue(PaymentDueT&& value) { m_paymentDueHasBeenSet = true; m_paymentDue = std::forward<PaymentDueT>(value); }
86 template<typename PaymentDueT = Aws::String>
87 GetReservedInstancesExchangeQuoteResponse& WithPaymentDue(PaymentDueT&& value) { SetPaymentDue(std::forward<PaymentDueT>(value)); return *this;}
89
91
94 inline const ReservationValue& GetReservedInstanceValueRollup() const { return m_reservedInstanceValueRollup; }
95 template<typename ReservedInstanceValueRollupT = ReservationValue>
96 void SetReservedInstanceValueRollup(ReservedInstanceValueRollupT&& value) { m_reservedInstanceValueRollupHasBeenSet = true; m_reservedInstanceValueRollup = std::forward<ReservedInstanceValueRollupT>(value); }
97 template<typename ReservedInstanceValueRollupT = ReservationValue>
98 GetReservedInstancesExchangeQuoteResponse& WithReservedInstanceValueRollup(ReservedInstanceValueRollupT&& value) { SetReservedInstanceValueRollup(std::forward<ReservedInstanceValueRollupT>(value)); return *this;}
100
102
105 inline const Aws::Vector<ReservedInstanceReservationValue>& GetReservedInstanceValueSet() const { return m_reservedInstanceValueSet; }
106 template<typename ReservedInstanceValueSetT = Aws::Vector<ReservedInstanceReservationValue>>
107 void SetReservedInstanceValueSet(ReservedInstanceValueSetT&& value) { m_reservedInstanceValueSetHasBeenSet = true; m_reservedInstanceValueSet = std::forward<ReservedInstanceValueSetT>(value); }
108 template<typename ReservedInstanceValueSetT = Aws::Vector<ReservedInstanceReservationValue>>
109 GetReservedInstancesExchangeQuoteResponse& WithReservedInstanceValueSet(ReservedInstanceValueSetT&& value) { SetReservedInstanceValueSet(std::forward<ReservedInstanceValueSetT>(value)); return *this;}
110 template<typename ReservedInstanceValueSetT = ReservedInstanceReservationValue>
111 GetReservedInstancesExchangeQuoteResponse& AddReservedInstanceValueSet(ReservedInstanceValueSetT&& value) { m_reservedInstanceValueSetHasBeenSet = true; m_reservedInstanceValueSet.emplace_back(std::forward<ReservedInstanceValueSetT>(value)); return *this; }
113
115
118 inline const ReservationValue& GetTargetConfigurationValueRollup() const { return m_targetConfigurationValueRollup; }
119 template<typename TargetConfigurationValueRollupT = ReservationValue>
120 void SetTargetConfigurationValueRollup(TargetConfigurationValueRollupT&& value) { m_targetConfigurationValueRollupHasBeenSet = true; m_targetConfigurationValueRollup = std::forward<TargetConfigurationValueRollupT>(value); }
121 template<typename TargetConfigurationValueRollupT = ReservationValue>
122 GetReservedInstancesExchangeQuoteResponse& WithTargetConfigurationValueRollup(TargetConfigurationValueRollupT&& value) { SetTargetConfigurationValueRollup(std::forward<TargetConfigurationValueRollupT>(value)); return *this;}
124
126
129 inline const Aws::Vector<TargetReservationValue>& GetTargetConfigurationValueSet() const { return m_targetConfigurationValueSet; }
130 template<typename TargetConfigurationValueSetT = Aws::Vector<TargetReservationValue>>
131 void SetTargetConfigurationValueSet(TargetConfigurationValueSetT&& value) { m_targetConfigurationValueSetHasBeenSet = true; m_targetConfigurationValueSet = std::forward<TargetConfigurationValueSetT>(value); }
132 template<typename TargetConfigurationValueSetT = Aws::Vector<TargetReservationValue>>
133 GetReservedInstancesExchangeQuoteResponse& WithTargetConfigurationValueSet(TargetConfigurationValueSetT&& value) { SetTargetConfigurationValueSet(std::forward<TargetConfigurationValueSetT>(value)); return *this;}
134 template<typename TargetConfigurationValueSetT = TargetReservationValue>
135 GetReservedInstancesExchangeQuoteResponse& AddTargetConfigurationValueSet(TargetConfigurationValueSetT&& value) { m_targetConfigurationValueSetHasBeenSet = true; m_targetConfigurationValueSet.emplace_back(std::forward<TargetConfigurationValueSetT>(value)); return *this; }
137
139
142 inline const Aws::String& GetValidationFailureReason() const { return m_validationFailureReason; }
143 template<typename ValidationFailureReasonT = Aws::String>
144 void SetValidationFailureReason(ValidationFailureReasonT&& value) { m_validationFailureReasonHasBeenSet = true; m_validationFailureReason = std::forward<ValidationFailureReasonT>(value); }
145 template<typename ValidationFailureReasonT = Aws::String>
146 GetReservedInstancesExchangeQuoteResponse& WithValidationFailureReason(ValidationFailureReasonT&& value) { SetValidationFailureReason(std::forward<ValidationFailureReasonT>(value)); return *this;}
148
150
151 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
152 template<typename ResponseMetadataT = ResponseMetadata>
153 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
154 template<typename ResponseMetadataT = ResponseMetadata>
155 GetReservedInstancesExchangeQuoteResponse& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
157 private:
158
159 Aws::String m_currencyCode;
160 bool m_currencyCodeHasBeenSet = false;
161
162 bool m_isValidExchange{false};
163 bool m_isValidExchangeHasBeenSet = false;
164
165 Aws::Utils::DateTime m_outputReservedInstancesWillExpireAt{};
166 bool m_outputReservedInstancesWillExpireAtHasBeenSet = false;
167
168 Aws::String m_paymentDue;
169 bool m_paymentDueHasBeenSet = false;
170
171 ReservationValue m_reservedInstanceValueRollup;
172 bool m_reservedInstanceValueRollupHasBeenSet = false;
173
174 Aws::Vector<ReservedInstanceReservationValue> m_reservedInstanceValueSet;
175 bool m_reservedInstanceValueSetHasBeenSet = false;
176
177 ReservationValue m_targetConfigurationValueRollup;
178 bool m_targetConfigurationValueRollupHasBeenSet = false;
179
180 Aws::Vector<TargetReservationValue> m_targetConfigurationValueSet;
181 bool m_targetConfigurationValueSetHasBeenSet = false;
182
183 Aws::String m_validationFailureReason;
184 bool m_validationFailureReasonHasBeenSet = false;
185
186 ResponseMetadata m_responseMetadata;
187 bool m_responseMetadataHasBeenSet = false;
188 };
189
190} // namespace Model
191} // namespace EC2
192} // namespace Aws
GetReservedInstancesExchangeQuoteResponse & WithReservedInstanceValueRollup(ReservedInstanceValueRollupT &&value)
void SetOutputReservedInstancesWillExpireAt(OutputReservedInstancesWillExpireAtT &&value)
AWS_EC2_API GetReservedInstancesExchangeQuoteResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetReservedInstancesExchangeQuoteResponse & WithReservedInstanceValueSet(ReservedInstanceValueSetT &&value)
GetReservedInstancesExchangeQuoteResponse & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::Vector< ReservedInstanceReservationValue > & GetReservedInstanceValueSet() const
GetReservedInstancesExchangeQuoteResponse & WithTargetConfigurationValueSet(TargetConfigurationValueSetT &&value)
GetReservedInstancesExchangeQuoteResponse & WithOutputReservedInstancesWillExpireAt(OutputReservedInstancesWillExpireAtT &&value)
GetReservedInstancesExchangeQuoteResponse & WithCurrencyCode(CurrencyCodeT &&value)
GetReservedInstancesExchangeQuoteResponse & AddReservedInstanceValueSet(ReservedInstanceValueSetT &&value)
AWS_EC2_API GetReservedInstancesExchangeQuoteResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetReservedInstancesExchangeQuoteResponse & WithIsValidExchange(bool value)
GetReservedInstancesExchangeQuoteResponse & WithValidationFailureReason(ValidationFailureReasonT &&value)
GetReservedInstancesExchangeQuoteResponse & WithPaymentDue(PaymentDueT &&value)
GetReservedInstancesExchangeQuoteResponse & WithTargetConfigurationValueRollup(TargetConfigurationValueRollupT &&value)
const Aws::Vector< TargetReservationValue > & GetTargetConfigurationValueSet() const
GetReservedInstancesExchangeQuoteResponse & AddTargetConfigurationValueSet(TargetConfigurationValueSetT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument