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/OrderingRequirement.h>
12#include <aws/outposts/model/PaymentOption.h>
13#include <aws/outposts/model/PaymentTerm.h>
14#include <aws/outposts/model/QuoteCapacity.h>
15#include <aws/outposts/model/QuoteConstraint.h>
16#include <aws/outposts/model/QuoteOption.h>
17#include <aws/outposts/model/QuoteStatus.h>
39 AWS_OUTPOSTS_API
Quote() =
default;
50 template <
typename QuoteIdT = Aws::String>
52 m_quoteIdHasBeenSet =
true;
53 m_quoteId = std::forward<QuoteIdT>(value);
55 template <
typename QuoteIdT = Aws::String>
68 template <
typename AccountIdT = Aws::String>
70 m_accountIdHasBeenSet =
true;
71 m_accountId = std::forward<AccountIdT>(value);
73 template <
typename AccountIdT = Aws::String>
91 m_quoteStatusHasBeenSet =
true;
92 m_quoteStatus = value;
106 template <
typename StatusMessageT = Aws::String>
108 m_statusMessageHasBeenSet =
true;
109 m_statusMessage = std::forward<StatusMessageT>(value);
111 template <
typename StatusMessageT = Aws::String>
124 template <
typename OutpostArnT = Aws::String>
126 m_outpostArnHasBeenSet =
true;
127 m_outpostArn = std::forward<OutpostArnT>(value);
129 template <
typename OutpostArnT = Aws::String>
142 template <
typename CountryCodeT = Aws::String>
144 m_countryCodeHasBeenSet =
true;
145 m_countryCode = std::forward<CountryCodeT>(value);
147 template <
typename CountryCodeT = Aws::String>
160 template <
typename RequestedCapacitiesT = Aws::Vector<QuoteCapacity>>
162 m_requestedCapacitiesHasBeenSet =
true;
163 m_requestedCapacities = std::forward<RequestedCapacitiesT>(value);
165 template <
typename RequestedCapacitiesT = Aws::Vector<QuoteCapacity>>
170 template <
typename RequestedCapacitiesT = QuoteCapacity>
172 m_requestedCapacitiesHasBeenSet =
true;
173 m_requestedCapacities.emplace_back(std::forward<RequestedCapacitiesT>(value));
184 template <
typename RequestedConstra
intsT = Aws::Vector<QuoteConstra
int>>
186 m_requestedConstraintsHasBeenSet =
true;
187 m_requestedConstraints = std::forward<RequestedConstraintsT>(value);
189 template <
typename RequestedConstra
intsT = Aws::Vector<QuoteConstra
int>>
194 template <
typename RequestedConstra
intsT = QuoteConstra
int>
196 m_requestedConstraintsHasBeenSet =
true;
197 m_requestedConstraints.emplace_back(std::forward<RequestedConstraintsT>(value));
208 template <
typename RequestedPaymentOptionsT = Aws::Vector<PaymentOption>>
210 m_requestedPaymentOptionsHasBeenSet =
true;
211 m_requestedPaymentOptions = std::forward<RequestedPaymentOptionsT>(value);
213 template <
typename RequestedPaymentOptionsT = Aws::Vector<PaymentOption>>
219 m_requestedPaymentOptionsHasBeenSet =
true;
220 m_requestedPaymentOptions.push_back(value);
231 template <
typename RequestedPaymentTermsT = Aws::Vector<PaymentTerm>>
233 m_requestedPaymentTermsHasBeenSet =
true;
234 m_requestedPaymentTerms = std::forward<RequestedPaymentTermsT>(value);
236 template <
typename RequestedPaymentTermsT = Aws::Vector<PaymentTerm>>
242 m_requestedPaymentTermsHasBeenSet =
true;
243 m_requestedPaymentTerms.push_back(value);
255 template <
typename QuoteOptionsT = Aws::Vector<QuoteOption>>
257 m_quoteOptionsHasBeenSet =
true;
258 m_quoteOptions = std::forward<QuoteOptionsT>(value);
260 template <
typename QuoteOptionsT = Aws::Vector<QuoteOption>>
265 template <
typename QuoteOptionsT = QuoteOption>
267 m_quoteOptionsHasBeenSet =
true;
268 m_quoteOptions.emplace_back(std::forward<QuoteOptionsT>(value));
280 template <
typename OrderingRequirementsT = Aws::Vector<OrderingRequirement>>
282 m_orderingRequirementsHasBeenSet =
true;
283 m_orderingRequirements = std::forward<OrderingRequirementsT>(value);
285 template <
typename OrderingRequirementsT = Aws::Vector<OrderingRequirement>>
290 template <
typename OrderingRequirementsT = OrderingRequirement>
292 m_orderingRequirementsHasBeenSet =
true;
293 m_orderingRequirements.emplace_back(std::forward<OrderingRequirementsT>(value));
304 template <
typename SubmittedOrderIdT = Aws::String>
306 m_submittedOrderIdHasBeenSet =
true;
307 m_submittedOrderId = std::forward<SubmittedOrderIdT>(value);
309 template <
typename SubmittedOrderIdT = Aws::String>
322 template <
typename CreatedDateT = Aws::Utils::DateTime>
324 m_createdDateHasBeenSet =
true;
325 m_createdDate = std::forward<CreatedDateT>(value);
327 template <
typename CreatedDateT = Aws::Utils::DateTime>
340 template <
typename ExpirationDateT = Aws::Utils::DateTime>
342 m_expirationDateHasBeenSet =
true;
343 m_expirationDate = std::forward<ExpirationDateT>(value);
345 template <
typename ExpirationDateT = Aws::Utils::DateTime>
358 template <
typename DescriptionT = Aws::String>
360 m_descriptionHasBeenSet =
true;
361 m_description = std::forward<DescriptionT>(value);
363 template <
typename DescriptionT = Aws::String>
401 bool m_quoteIdHasBeenSet =
false;
402 bool m_accountIdHasBeenSet =
false;
403 bool m_quoteStatusHasBeenSet =
false;
404 bool m_statusMessageHasBeenSet =
false;
405 bool m_outpostArnHasBeenSet =
false;
406 bool m_countryCodeHasBeenSet =
false;
407 bool m_requestedCapacitiesHasBeenSet =
false;
408 bool m_requestedConstraintsHasBeenSet =
false;
409 bool m_requestedPaymentOptionsHasBeenSet =
false;
410 bool m_requestedPaymentTermsHasBeenSet =
false;
411 bool m_quoteOptionsHasBeenSet =
false;
412 bool m_orderingRequirementsHasBeenSet =
false;
413 bool m_submittedOrderIdHasBeenSet =
false;
414 bool m_createdDateHasBeenSet =
false;
415 bool m_expirationDateHasBeenSet =
false;
416 bool m_descriptionHasBeenSet =
false;
Quote & WithQuoteOptions(QuoteOptionsT &&value)
Quote & WithStatusMessage(StatusMessageT &&value)
Quote & WithCreatedDate(CreatedDateT &&value)
void SetRequestedCapacities(RequestedCapacitiesT &&value)
bool RequestedPaymentOptionsHasBeenSet() const
const Aws::Vector< PaymentOption > & GetRequestedPaymentOptions() const
Quote & WithOutpostArn(OutpostArnT &&value)
void SetExpirationDate(ExpirationDateT &&value)
const Aws::Vector< QuoteCapacity > & GetRequestedCapacities() const
Quote & WithQuoteStatus(QuoteStatus value)
void SetAccountId(AccountIdT &&value)
bool StatusMessageHasBeenSet() const
bool QuoteIdHasBeenSet() const
Quote & WithAccountId(AccountIdT &&value)
void SetQuoteId(QuoteIdT &&value)
bool CreatedDateHasBeenSet() const
bool SubmittedOrderIdHasBeenSet() const
Quote & WithOrderingRequirements(OrderingRequirementsT &&value)
void SetDescription(DescriptionT &&value)
const Aws::Vector< QuoteConstraint > & GetRequestedConstraints() const
Quote & AddQuoteOptions(QuoteOptionsT &&value)
AWS_OUTPOSTS_API Quote()=default
void SetQuoteStatus(QuoteStatus value)
Quote & WithRequestedCapacities(RequestedCapacitiesT &&value)
Quote & WithQuoteId(QuoteIdT &&value)
void SetSubmittedOrderId(SubmittedOrderIdT &&value)
bool QuoteStatusHasBeenSet() const
Quote & WithRequestedPaymentTerms(RequestedPaymentTermsT &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetQuoteId() const
bool OutpostArnHasBeenSet() const
void SetOrderingRequirements(OrderingRequirementsT &&value)
const Aws::Utils::DateTime & GetExpirationDate() const
bool DescriptionHasBeenSet() const
Quote & WithRequestedPaymentOptions(RequestedPaymentOptionsT &&value)
bool AccountIdHasBeenSet() const
const Aws::String & GetCountryCode() const
Quote & WithCountryCode(CountryCodeT &&value)
Quote & AddRequestedPaymentTerms(PaymentTerm value)
bool RequestedConstraintsHasBeenSet() const
const Aws::String & GetAccountId() const
Quote & AddRequestedConstraints(RequestedConstraintsT &&value)
void SetRequestedPaymentTerms(RequestedPaymentTermsT &&value)
const Aws::String & GetDescription() const
void SetOutpostArn(OutpostArnT &&value)
void SetCreatedDate(CreatedDateT &&value)
Quote & AddOrderingRequirements(OrderingRequirementsT &&value)
QuoteStatus GetQuoteStatus() const
bool OrderingRequirementsHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
void SetCountryCode(CountryCodeT &&value)
const Aws::Vector< OrderingRequirement > & GetOrderingRequirements() const
Quote & AddRequestedPaymentOptions(PaymentOption value)
AWS_OUTPOSTS_API Quote & operator=(Aws::Utils::Json::JsonView jsonValue)
Quote & WithDescription(DescriptionT &&value)
const Aws::Vector< PaymentTerm > & GetRequestedPaymentTerms() const
const Aws::String & GetStatusMessage() const
bool RequestedPaymentTermsHasBeenSet() const
Quote & WithRequestedConstraints(RequestedConstraintsT &&value)
bool QuoteOptionsHasBeenSet() const
bool CountryCodeHasBeenSet() const
bool ExpirationDateHasBeenSet() const
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSubmittedOrderId() const
Quote & AddRequestedCapacities(RequestedCapacitiesT &&value)
AWS_OUTPOSTS_API Quote(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< QuoteOption > & GetQuoteOptions() const
void SetRequestedConstraints(RequestedConstraintsT &&value)
void SetRequestedPaymentOptions(RequestedPaymentOptionsT &&value)
bool RequestedCapacitiesHasBeenSet() const
void SetQuoteOptions(QuoteOptionsT &&value)
const Aws::String & GetOutpostArn() const
Quote & WithSubmittedOrderId(SubmittedOrderIdT &&value)
Quote & WithExpirationDate(ExpirationDateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue