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/LineItem.h>
12#include <aws/outposts/model/OrderStatus.h>
13#include <aws/outposts/model/OrderType.h>
14#include <aws/outposts/model/PaymentOption.h>
15#include <aws/outposts/model/PaymentTerm.h>
36 AWS_OUTPOSTS_API
Order() =
default;
47 template <
typename OutpostIdT = Aws::String>
49 m_outpostIdHasBeenSet =
true;
50 m_outpostId = std::forward<OutpostIdT>(value);
52 template <
typename OutpostIdT = Aws::String>
65 template <
typename OrderIdT = Aws::String>
67 m_orderIdHasBeenSet =
true;
68 m_orderId = std::forward<OrderIdT>(value);
70 template <
typename OrderIdT = Aws::String>
93 m_statusHasBeenSet =
true;
108 template <
typename LineItemsT = Aws::Vector<LineItem>>
110 m_lineItemsHasBeenSet =
true;
111 m_lineItems = std::forward<LineItemsT>(value);
113 template <
typename LineItemsT = Aws::Vector<LineItem>>
118 template <
typename LineItemsT = LineItem>
120 m_lineItemsHasBeenSet =
true;
121 m_lineItems.emplace_back(std::forward<LineItemsT>(value));
133 m_paymentOptionHasBeenSet =
true;
134 m_paymentOption = value;
148 template <
typename OrderSubmissionDateT = Aws::Utils::DateTime>
150 m_orderSubmissionDateHasBeenSet =
true;
151 m_orderSubmissionDate = std::forward<OrderSubmissionDateT>(value);
153 template <
typename OrderSubmissionDateT = Aws::Utils::DateTime>
166 template <
typename OrderFulfilledDateT = Aws::Utils::DateTime>
168 m_orderFulfilledDateHasBeenSet =
true;
169 m_orderFulfilledDate = std::forward<OrderFulfilledDateT>(value);
171 template <
typename OrderFulfilledDateT = Aws::Utils::DateTime>
185 m_paymentTermHasBeenSet =
true;
186 m_paymentTerm = value;
201 m_orderTypeHasBeenSet =
true;
227 bool m_outpostIdHasBeenSet =
false;
228 bool m_orderIdHasBeenSet =
false;
229 bool m_statusHasBeenSet =
false;
230 bool m_lineItemsHasBeenSet =
false;
231 bool m_paymentOptionHasBeenSet =
false;
232 bool m_orderSubmissionDateHasBeenSet =
false;
233 bool m_orderFulfilledDateHasBeenSet =
false;
234 bool m_paymentTermHasBeenSet =
false;
235 bool m_orderTypeHasBeenSet =
false;
Order & WithLineItems(LineItemsT &&value)
Order & WithOutpostId(OutpostIdT &&value)
const Aws::Vector< LineItem > & GetLineItems() const
Order & WithOrderType(OrderType value)
const Aws::Utils::DateTime & GetOrderSubmissionDate() const
void SetPaymentTerm(PaymentTerm value)
void SetOrderType(OrderType value)
bool OrderTypeHasBeenSet() const
OrderStatus GetStatus() const
bool PaymentOptionHasBeenSet() const
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOutpostId() const
Order & WithPaymentOption(PaymentOption value)
bool OrderFulfilledDateHasBeenSet() const
bool PaymentTermHasBeenSet() const
bool LineItemsHasBeenSet() const
Order & WithStatus(OrderStatus value)
const Aws::Utils::DateTime & GetOrderFulfilledDate() const
PaymentOption GetPaymentOption() const
Order & WithOrderId(OrderIdT &&value)
void SetOutpostId(OutpostIdT &&value)
void SetLineItems(LineItemsT &&value)
void SetOrderFulfilledDate(OrderFulfilledDateT &&value)
PaymentTerm GetPaymentTerm() const
bool OrderSubmissionDateHasBeenSet() const
void SetOrderSubmissionDate(OrderSubmissionDateT &&value)
const Aws::String & GetOrderId() const
bool StatusHasBeenSet() const
bool OrderIdHasBeenSet() const
void SetPaymentOption(PaymentOption value)
Order & WithPaymentTerm(PaymentTerm value)
AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue)
Order & WithOrderFulfilledDate(OrderFulfilledDateT &&value)
AWS_OUTPOSTS_API Order & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(OrderStatus value)
void SetOrderId(OrderIdT &&value)
Order & WithOrderSubmissionDate(OrderSubmissionDateT &&value)
AWS_OUTPOSTS_API Order()=default
OrderType GetOrderType() const
bool OutpostIdHasBeenSet() const
Order & AddLineItems(LineItemsT &&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