7#include <aws/outposts/Outposts_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/outposts/model/OrderStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/outposts/model/PaymentOption.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/outposts/model/PaymentTerm.h>
14#include <aws/outposts/model/OrderType.h>
15#include <aws/outposts/model/LineItem.h>
41 AWS_OUTPOSTS_API
Order() =
default;
53 template<
typename OutpostIdT = Aws::String>
54 void SetOutpostId(OutpostIdT&& value) { m_outpostIdHasBeenSet =
true; m_outpostId = std::forward<OutpostIdT>(value); }
55 template<
typename OutpostIdT = Aws::String>
65 template<
typename OrderIdT = Aws::String>
66 void SetOrderId(OrderIdT&& value) { m_orderIdHasBeenSet =
true; m_orderId = std::forward<OrderIdT>(value); }
67 template<
typename OrderIdT = Aws::String>
96 template<
typename LineItemsT = Aws::Vector<LineItem>>
97 void SetLineItems(LineItemsT&& value) { m_lineItemsHasBeenSet =
true; m_lineItems = std::forward<LineItemsT>(value); }
98 template<
typename LineItemsT = Aws::Vector<LineItem>>
100 template<
typename LineItemsT = LineItem>
101 Order&
AddLineItems(LineItemsT&& value) { m_lineItemsHasBeenSet =
true; m_lineItems.emplace_back(std::forward<LineItemsT>(value));
return *
this; }
120 template<
typename OrderSubmissionDateT = Aws::Utils::DateTime>
121 void SetOrderSubmissionDate(OrderSubmissionDateT&& value) { m_orderSubmissionDateHasBeenSet =
true; m_orderSubmissionDate = std::forward<OrderSubmissionDateT>(value); }
122 template<
typename OrderSubmissionDateT = Aws::Utils::DateTime>
132 template<
typename OrderFulfilledDateT = Aws::Utils::DateTime>
133 void SetOrderFulfilledDate(OrderFulfilledDateT&& value) { m_orderFulfilledDateHasBeenSet =
true; m_orderFulfilledDate = std::forward<OrderFulfilledDateT>(value); }
134 template<
typename OrderFulfilledDateT = Aws::Utils::DateTime>
160 bool m_outpostIdHasBeenSet =
false;
163 bool m_orderIdHasBeenSet =
false;
166 bool m_statusHasBeenSet =
false;
169 bool m_lineItemsHasBeenSet =
false;
172 bool m_paymentOptionHasBeenSet =
false;
175 bool m_orderSubmissionDateHasBeenSet =
false;
178 bool m_orderFulfilledDateHasBeenSet =
false;
181 bool m_paymentTermHasBeenSet =
false;
184 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