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>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
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>
64 inline void SetIsValidExchange(
bool value) { m_isValidExchangeHasBeenSet =
true; m_isValidExchange = value; }
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>
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>
95 template<
typename ReservedInstanceValueRollupT = ReservationValue>
96 void SetReservedInstanceValueRollup(ReservedInstanceValueRollupT&& value) { m_reservedInstanceValueRollupHasBeenSet =
true; m_reservedInstanceValueRollup = std::forward<ReservedInstanceValueRollupT>(value); }
97 template<
typename ReservedInstanceValueRollupT = ReservationValue>
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>>
110 template<
typename ReservedInstanceValueSetT = ReservedInstanceReservationValue>
119 template<
typename TargetConfigurationValueRollupT = ReservationValue>
120 void SetTargetConfigurationValueRollup(TargetConfigurationValueRollupT&& value) { m_targetConfigurationValueRollupHasBeenSet =
true; m_targetConfigurationValueRollup = std::forward<TargetConfigurationValueRollupT>(value); }
121 template<
typename TargetConfigurationValueRollupT = ReservationValue>
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>>
134 template<
typename TargetConfigurationValueSetT = TargetReservationValue>
143 template<
typename Val
idationFailureReasonT = Aws::String>
144 void SetValidationFailureReason(ValidationFailureReasonT&& value) { m_validationFailureReasonHasBeenSet =
true; m_validationFailureReason = std::forward<ValidationFailureReasonT>(value); }
145 template<
typename Val
idationFailureReasonT = Aws::String>
152 template<
typename ResponseMetadataT = ResponseMetadata>
153 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
154 template<
typename ResponseMetadataT = ResponseMetadata>
160 bool m_currencyCodeHasBeenSet =
false;
162 bool m_isValidExchange{
false};
163 bool m_isValidExchangeHasBeenSet =
false;
166 bool m_outputReservedInstancesWillExpireAtHasBeenSet =
false;
169 bool m_paymentDueHasBeenSet =
false;
171 ReservationValue m_reservedInstanceValueRollup;
172 bool m_reservedInstanceValueRollupHasBeenSet =
false;
175 bool m_reservedInstanceValueSetHasBeenSet =
false;
177 ReservationValue m_targetConfigurationValueRollup;
178 bool m_targetConfigurationValueRollupHasBeenSet =
false;
181 bool m_targetConfigurationValueSetHasBeenSet =
false;
184 bool m_validationFailureReasonHasBeenSet =
false;
186 ResponseMetadata m_responseMetadata;
187 bool m_responseMetadataHasBeenSet =
false;
void SetReservedInstanceValueSet(ReservedInstanceValueSetT &&value)
GetReservedInstancesExchangeQuoteResponse & WithReservedInstanceValueRollup(ReservedInstanceValueRollupT &&value)
void SetTargetConfigurationValueSet(TargetConfigurationValueSetT &&value)
const Aws::Utils::DateTime & GetOutputReservedInstancesWillExpireAt() const
void SetOutputReservedInstancesWillExpireAt(OutputReservedInstancesWillExpireAtT &&value)
AWS_EC2_API GetReservedInstancesExchangeQuoteResponse()=default
AWS_EC2_API GetReservedInstancesExchangeQuoteResponse & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetReservedInstanceValueRollup(ReservedInstanceValueRollupT &&value)
GetReservedInstancesExchangeQuoteResponse & WithReservedInstanceValueSet(ReservedInstanceValueSetT &&value)
GetReservedInstancesExchangeQuoteResponse & WithResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetValidationFailureReason() const
const Aws::Vector< ReservedInstanceReservationValue > & GetReservedInstanceValueSet() const
void SetValidationFailureReason(ValidationFailureReasonT &&value)
const Aws::String & GetPaymentDue() const
void SetPaymentDue(PaymentDueT &&value)
const ReservationValue & GetReservedInstanceValueRollup() const
void SetIsValidExchange(bool value)
GetReservedInstancesExchangeQuoteResponse & WithTargetConfigurationValueSet(TargetConfigurationValueSetT &&value)
GetReservedInstancesExchangeQuoteResponse & WithOutputReservedInstancesWillExpireAt(OutputReservedInstancesWillExpireAtT &&value)
GetReservedInstancesExchangeQuoteResponse & WithCurrencyCode(CurrencyCodeT &&value)
const Aws::String & GetCurrencyCode() const
const ReservationValue & GetTargetConfigurationValueRollup() const
GetReservedInstancesExchangeQuoteResponse & AddReservedInstanceValueSet(ReservedInstanceValueSetT &&value)
const ResponseMetadata & GetResponseMetadata() const
AWS_EC2_API GetReservedInstancesExchangeQuoteResponse(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetTargetConfigurationValueRollup(TargetConfigurationValueRollupT &&value)
void SetCurrencyCode(CurrencyCodeT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
GetReservedInstancesExchangeQuoteResponse & WithIsValidExchange(bool value)
GetReservedInstancesExchangeQuoteResponse & WithValidationFailureReason(ValidationFailureReasonT &&value)
bool GetIsValidExchange() const
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