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>
55 inline void SetOutpostId(
const char* value) { m_outpostIdHasBeenSet =
true; m_outpostId.assign(value); }
69 inline void SetOrderId(
const char* value) { m_orderIdHasBeenSet =
true; m_orderId.assign(value); }
172 bool m_outpostIdHasBeenSet =
false;
175 bool m_orderIdHasBeenSet =
false;
178 bool m_statusHasBeenSet =
false;
181 bool m_lineItemsHasBeenSet =
false;
184 bool m_paymentOptionHasBeenSet =
false;
187 bool m_orderSubmissionDateHasBeenSet =
false;
190 bool m_orderFulfilledDateHasBeenSet =
false;
193 bool m_paymentTermHasBeenSet =
false;
196 bool m_orderTypeHasBeenSet =
false;
Order & WithOrderSubmissionDate(Aws::Utils::DateTime &&value)
void SetOrderId(Aws::String &&value)
const OrderType & GetOrderType() const
const Aws::Vector< LineItem > & GetLineItems() const
const Aws::Utils::DateTime & GetOrderSubmissionDate() const
Order & WithOrderId(Aws::String &&value)
Order & AddLineItems(LineItem &&value)
const OrderStatus & GetStatus() const
Order & WithPaymentOption(PaymentOption &&value)
bool OrderTypeHasBeenSet() const
Order & WithPaymentTerm(const PaymentTerm &value)
Order & WithPaymentTerm(PaymentTerm &&value)
bool PaymentOptionHasBeenSet() const
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPaymentOption(PaymentOption &&value)
const Aws::String & GetOutpostId() const
Order & WithOrderType(const OrderType &value)
void SetOrderType(const OrderType &value)
Order & WithOutpostId(const Aws::String &value)
Order & WithOutpostId(const char *value)
bool OrderFulfilledDateHasBeenSet() const
bool PaymentTermHasBeenSet() const
Order & WithLineItems(Aws::Vector< LineItem > &&value)
bool LineItemsHasBeenSet() const
const Aws::Utils::DateTime & GetOrderFulfilledDate() const
void SetOrderSubmissionDate(Aws::Utils::DateTime &&value)
void SetOrderId(const char *value)
void SetOrderType(OrderType &&value)
const PaymentOption & GetPaymentOption() const
void SetOrderFulfilledDate(Aws::Utils::DateTime &&value)
void SetOrderSubmissionDate(const Aws::Utils::DateTime &value)
void SetPaymentTerm(const PaymentTerm &value)
void SetOutpostId(const char *value)
const PaymentTerm & GetPaymentTerm() const
void SetOrderId(const Aws::String &value)
Order & WithPaymentOption(const PaymentOption &value)
Order & WithOutpostId(Aws::String &&value)
void SetStatus(OrderStatus &&value)
void SetOutpostId(const Aws::String &value)
Order & WithOrderId(const Aws::String &value)
void SetOrderFulfilledDate(const Aws::Utils::DateTime &value)
bool OrderSubmissionDateHasBeenSet() const
void SetPaymentTerm(PaymentTerm &&value)
Order & WithStatus(const OrderStatus &value)
Order & WithStatus(OrderStatus &&value)
void SetPaymentOption(const PaymentOption &value)
const Aws::String & GetOrderId() const
Order & WithOrderFulfilledDate(const Aws::Utils::DateTime &value)
bool StatusHasBeenSet() const
bool OrderIdHasBeenSet() const
void SetOutpostId(Aws::String &&value)
Order & WithOrderId(const char *value)
void SetLineItems(const Aws::Vector< LineItem > &value)
void SetStatus(const OrderStatus &value)
void SetLineItems(Aws::Vector< LineItem > &&value)
AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue)
Order & WithOrderFulfilledDate(Aws::Utils::DateTime &&value)
Order & WithOrderSubmissionDate(const Aws::Utils::DateTime &value)
AWS_OUTPOSTS_API Order & operator=(Aws::Utils::Json::JsonView jsonValue)
Order & AddLineItems(const LineItem &value)
Order & WithOrderType(OrderType &&value)
bool OutpostIdHasBeenSet() const
Order & WithLineItems(const Aws::Vector< LineItem > &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