7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/outposts/Outposts_EXPORTS.h>
10#include <aws/outposts/model/CurrencyCode.h>
11#include <aws/outposts/model/PaymentOption.h>
12#include <aws/outposts/model/PaymentTerm.h>
17template <
typename RESULT_TYPE>
18class AmazonWebServiceResult;
39 m_paymentOptionHasBeenSet =
true;
40 m_paymentOption = value;
54 m_paymentTermHasBeenSet =
true;
55 m_paymentTerm = value;
68 template <
typename OutpostIdT = Aws::String>
70 m_outpostIdHasBeenSet =
true;
71 m_outpostId = std::forward<OutpostIdT>(value);
73 template <
typename OutpostIdT = Aws::String>
86 m_upfrontPriceHasBeenSet =
true;
87 m_upfrontPrice = value;
101 m_monthlyRecurringPriceHasBeenSet =
true;
102 m_monthlyRecurringPrice = value;
116 m_currencyHasBeenSet =
true;
128 template <
typename RequestIdT = Aws::String>
130 m_requestIdHasBeenSet =
true;
131 m_requestId = std::forward<RequestIdT>(value);
133 template <
typename RequestIdT = Aws::String>
148 double m_upfrontPrice{0.0};
150 double m_monthlyRecurringPrice{0.0};
156 bool m_paymentOptionHasBeenSet =
false;
157 bool m_paymentTermHasBeenSet =
false;
158 bool m_outpostIdHasBeenSet =
false;
159 bool m_upfrontPriceHasBeenSet =
false;
160 bool m_monthlyRecurringPriceHasBeenSet =
false;
161 bool m_currencyHasBeenSet =
false;
162 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetOutpostId() const
CurrencyCode GetCurrency() const
double GetUpfrontPrice() const
CreateRenewalResult & WithMonthlyRecurringPrice(double value)
CreateRenewalResult & WithUpfrontPrice(double value)
AWS_OUTPOSTS_API CreateRenewalResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateRenewalResult & WithOutpostId(OutpostIdT &&value)
CreateRenewalResult & WithPaymentOption(PaymentOption value)
CreateRenewalResult & WithPaymentTerm(PaymentTerm value)
PaymentOption GetPaymentOption() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetRequestId(RequestIdT &&value)
void SetUpfrontPrice(double value)
double GetMonthlyRecurringPrice() const
void SetMonthlyRecurringPrice(double value)
AWS_OUTPOSTS_API CreateRenewalResult()=default
CreateRenewalResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetRequestId() const
void SetPaymentTerm(PaymentTerm value)
void SetCurrency(CurrencyCode value)
void SetOutpostId(OutpostIdT &&value)
PaymentTerm GetPaymentTerm() const
void SetPaymentOption(PaymentOption value)
AWS_OUTPOSTS_API CreateRenewalResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateRenewalResult & WithCurrency(CurrencyCode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue