7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/outposts/Outposts_EXPORTS.h>
11#include <aws/outposts/model/PaymentOption.h>
12#include <aws/outposts/model/PaymentTerm.h>
13#include <aws/outposts/model/QuoteCapacity.h>
14#include <aws/outposts/model/QuoteConstraint.h>
15#include <aws/outposts/model/QuoteOption.h>
16#include <aws/outposts/model/QuoteStatus.h>
48 template <
typename QuoteIdT = Aws::String>
50 m_quoteIdHasBeenSet =
true;
51 m_quoteId = std::forward<QuoteIdT>(value);
53 template <
typename QuoteIdT = Aws::String>
66 template <
typename AccountIdT = Aws::String>
68 m_accountIdHasBeenSet =
true;
69 m_accountId = std::forward<AccountIdT>(value);
71 template <
typename AccountIdT = Aws::String>
85 m_quoteStatusHasBeenSet =
true;
86 m_quoteStatus = value;
100 template <
typename StatusMessageT = Aws::String>
102 m_statusMessageHasBeenSet =
true;
103 m_statusMessage = std::forward<StatusMessageT>(value);
105 template <
typename StatusMessageT = Aws::String>
118 template <
typename OutpostArnT = Aws::String>
120 m_outpostArnHasBeenSet =
true;
121 m_outpostArn = std::forward<OutpostArnT>(value);
123 template <
typename OutpostArnT = Aws::String>
136 template <
typename CountryCodeT = Aws::String>
138 m_countryCodeHasBeenSet =
true;
139 m_countryCode = std::forward<CountryCodeT>(value);
141 template <
typename CountryCodeT = Aws::String>
154 template <
typename RequestedCapacitiesT = Aws::Vector<QuoteCapacity>>
156 m_requestedCapacitiesHasBeenSet =
true;
157 m_requestedCapacities = std::forward<RequestedCapacitiesT>(value);
159 template <
typename RequestedCapacitiesT = Aws::Vector<QuoteCapacity>>
164 template <
typename RequestedCapacitiesT = QuoteCapacity>
166 m_requestedCapacitiesHasBeenSet =
true;
167 m_requestedCapacities.emplace_back(std::forward<RequestedCapacitiesT>(value));
178 template <
typename RequestedConstra
intsT = Aws::Vector<QuoteConstra
int>>
180 m_requestedConstraintsHasBeenSet =
true;
181 m_requestedConstraints = std::forward<RequestedConstraintsT>(value);
183 template <
typename RequestedConstra
intsT = Aws::Vector<QuoteConstra
int>>
188 template <
typename RequestedConstra
intsT = QuoteConstra
int>
190 m_requestedConstraintsHasBeenSet =
true;
191 m_requestedConstraints.emplace_back(std::forward<RequestedConstraintsT>(value));
202 template <
typename RequestedPaymentOptionsT = Aws::Vector<PaymentOption>>
204 m_requestedPaymentOptionsHasBeenSet =
true;
205 m_requestedPaymentOptions = std::forward<RequestedPaymentOptionsT>(value);
207 template <
typename RequestedPaymentOptionsT = Aws::Vector<PaymentOption>>
213 m_requestedPaymentOptionsHasBeenSet =
true;
214 m_requestedPaymentOptions.push_back(value);
225 template <
typename RequestedPaymentTermsT = Aws::Vector<PaymentTerm>>
227 m_requestedPaymentTermsHasBeenSet =
true;
228 m_requestedPaymentTerms = std::forward<RequestedPaymentTermsT>(value);
230 template <
typename RequestedPaymentTermsT = Aws::Vector<PaymentTerm>>
236 m_requestedPaymentTermsHasBeenSet =
true;
237 m_requestedPaymentTerms.push_back(value);
248 template <
typename QuoteOptionsT = Aws::Vector<QuoteOption>>
250 m_quoteOptionsHasBeenSet =
true;
251 m_quoteOptions = std::forward<QuoteOptionsT>(value);
253 template <
typename QuoteOptionsT = Aws::Vector<QuoteOption>>
258 template <
typename QuoteOptionsT = QuoteOption>
260 m_quoteOptionsHasBeenSet =
true;
261 m_quoteOptions.emplace_back(std::forward<QuoteOptionsT>(value));
272 template <
typename SubmittedOrderIdT = Aws::String>
274 m_submittedOrderIdHasBeenSet =
true;
275 m_submittedOrderId = std::forward<SubmittedOrderIdT>(value);
277 template <
typename SubmittedOrderIdT = Aws::String>
290 template <
typename CreatedDateT = Aws::Utils::DateTime>
292 m_createdDateHasBeenSet =
true;
293 m_createdDate = std::forward<CreatedDateT>(value);
295 template <
typename CreatedDateT = Aws::Utils::DateTime>
308 template <
typename ExpirationDateT = Aws::Utils::DateTime>
310 m_expirationDateHasBeenSet =
true;
311 m_expirationDate = std::forward<ExpirationDateT>(value);
313 template <
typename ExpirationDateT = Aws::Utils::DateTime>
326 template <
typename DescriptionT = Aws::String>
328 m_descriptionHasBeenSet =
true;
329 m_description = std::forward<DescriptionT>(value);
331 template <
typename DescriptionT = Aws::String>
367 bool m_quoteIdHasBeenSet =
false;
368 bool m_accountIdHasBeenSet =
false;
369 bool m_quoteStatusHasBeenSet =
false;
370 bool m_statusMessageHasBeenSet =
false;
371 bool m_outpostArnHasBeenSet =
false;
372 bool m_countryCodeHasBeenSet =
false;
373 bool m_requestedCapacitiesHasBeenSet =
false;
374 bool m_requestedConstraintsHasBeenSet =
false;
375 bool m_requestedPaymentOptionsHasBeenSet =
false;
376 bool m_requestedPaymentTermsHasBeenSet =
false;
377 bool m_quoteOptionsHasBeenSet =
false;
378 bool m_submittedOrderIdHasBeenSet =
false;
379 bool m_createdDateHasBeenSet =
false;
380 bool m_expirationDateHasBeenSet =
false;
381 bool m_descriptionHasBeenSet =
false;
void SetQuoteStatus(QuoteStatus value)
AWS_OUTPOSTS_API QuoteSummary()=default
QuoteSummary & WithCreatedDate(CreatedDateT &&value)
QuoteSummary & WithSubmittedOrderId(SubmittedOrderIdT &&value)
void SetOutpostArn(OutpostArnT &&value)
QuoteSummary & AddRequestedConstraints(RequestedConstraintsT &&value)
const Aws::String & GetDescription() const
bool SubmittedOrderIdHasBeenSet() const
void SetRequestedPaymentTerms(RequestedPaymentTermsT &&value)
bool StatusMessageHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
QuoteSummary & WithRequestedPaymentTerms(RequestedPaymentTermsT &&value)
bool DescriptionHasBeenSet() const
bool RequestedPaymentTermsHasBeenSet() const
const Aws::Vector< QuoteOption > & GetQuoteOptions() const
void SetSubmittedOrderId(SubmittedOrderIdT &&value)
void SetCountryCode(CountryCodeT &&value)
bool AccountIdHasBeenSet() const
const Aws::Vector< QuoteConstraint > & GetRequestedConstraints() const
bool QuoteOptionsHasBeenSet() const
void SetExpirationDate(ExpirationDateT &&value)
const Aws::String & GetSubmittedOrderId() const
bool RequestedPaymentOptionsHasBeenSet() const
const Aws::String & GetStatusMessage() const
const Aws::String & GetCountryCode() const
QuoteSummary & WithQuoteStatus(QuoteStatus value)
const Aws::Vector< QuoteCapacity > & GetRequestedCapacities() const
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetAccountId() const
AWS_OUTPOSTS_API QuoteSummary(Aws::Utils::Json::JsonView jsonValue)
QuoteSummary & WithQuoteOptions(QuoteOptionsT &&value)
bool RequestedConstraintsHasBeenSet() const
bool RequestedCapacitiesHasBeenSet() const
QuoteSummary & WithOutpostArn(OutpostArnT &&value)
QuoteSummary & WithDescription(DescriptionT &&value)
QuoteSummary & WithExpirationDate(ExpirationDateT &&value)
bool OutpostArnHasBeenSet() const
bool QuoteIdHasBeenSet() const
const Aws::String & GetQuoteId() const
const Aws::Vector< PaymentTerm > & GetRequestedPaymentTerms() const
void SetRequestedCapacities(RequestedCapacitiesT &&value)
const Aws::String & GetOutpostArn() const
QuoteSummary & WithCountryCode(CountryCodeT &&value)
QuoteSummary & WithRequestedCapacities(RequestedCapacitiesT &&value)
void SetDescription(DescriptionT &&value)
QuoteSummary & WithStatusMessage(StatusMessageT &&value)
bool ExpirationDateHasBeenSet() const
QuoteSummary & AddRequestedPaymentTerms(PaymentTerm value)
AWS_OUTPOSTS_API QuoteSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
QuoteSummary & AddRequestedCapacities(RequestedCapacitiesT &&value)
QuoteSummary & WithAccountId(AccountIdT &&value)
QuoteSummary & WithRequestedPaymentOptions(RequestedPaymentOptionsT &&value)
QuoteSummary & WithRequestedConstraints(RequestedConstraintsT &&value)
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
QuoteStatus GetQuoteStatus() const
void SetRequestedConstraints(RequestedConstraintsT &&value)
bool CountryCodeHasBeenSet() const
bool QuoteStatusHasBeenSet() const
QuoteSummary & WithQuoteId(QuoteIdT &&value)
QuoteSummary & AddRequestedPaymentOptions(PaymentOption value)
QuoteSummary & AddQuoteOptions(QuoteOptionsT &&value)
const Aws::Utils::DateTime & GetExpirationDate() const
void SetAccountId(AccountIdT &&value)
bool CreatedDateHasBeenSet() const
void SetRequestedPaymentOptions(RequestedPaymentOptionsT &&value)
void SetQuoteOptions(QuoteOptionsT &&value)
void SetCreatedDate(CreatedDateT &&value)
void SetQuoteId(QuoteIdT &&value)
const Aws::Vector< PaymentOption > & GetRequestedPaymentOptions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue