AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Order.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Outposts
29{
30namespace Model
31{
32
38 class Order
39 {
40 public:
41 AWS_OUTPOSTS_API Order() = default;
42 AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue);
43 AWS_OUTPOSTS_API Order& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetOutpostId() const { return m_outpostId; }
52 inline bool OutpostIdHasBeenSet() const { return m_outpostIdHasBeenSet; }
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>
56 Order& WithOutpostId(OutpostIdT&& value) { SetOutpostId(std::forward<OutpostIdT>(value)); return *this;}
58
60
63 inline const Aws::String& GetOrderId() const { return m_orderId; }
64 inline bool OrderIdHasBeenSet() const { return m_orderIdHasBeenSet; }
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>
68 Order& WithOrderId(OrderIdT&& value) { SetOrderId(std::forward<OrderIdT>(value)); return *this;}
70
72
84 inline OrderStatus GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
86 inline void SetStatus(OrderStatus value) { m_statusHasBeenSet = true; m_status = value; }
87 inline Order& WithStatus(OrderStatus value) { SetStatus(value); return *this;}
89
91
94 inline const Aws::Vector<LineItem>& GetLineItems() const { return m_lineItems; }
95 inline bool LineItemsHasBeenSet() const { return m_lineItemsHasBeenSet; }
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>>
99 Order& WithLineItems(LineItemsT&& value) { SetLineItems(std::forward<LineItemsT>(value)); return *this;}
100 template<typename LineItemsT = LineItem>
101 Order& AddLineItems(LineItemsT&& value) { m_lineItemsHasBeenSet = true; m_lineItems.emplace_back(std::forward<LineItemsT>(value)); return *this; }
103
105
108 inline PaymentOption GetPaymentOption() const { return m_paymentOption; }
109 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
110 inline void SetPaymentOption(PaymentOption value) { m_paymentOptionHasBeenSet = true; m_paymentOption = value; }
111 inline Order& WithPaymentOption(PaymentOption value) { SetPaymentOption(value); return *this;}
113
115
118 inline const Aws::Utils::DateTime& GetOrderSubmissionDate() const { return m_orderSubmissionDate; }
119 inline bool OrderSubmissionDateHasBeenSet() const { return m_orderSubmissionDateHasBeenSet; }
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>
123 Order& WithOrderSubmissionDate(OrderSubmissionDateT&& value) { SetOrderSubmissionDate(std::forward<OrderSubmissionDateT>(value)); return *this;}
125
127
130 inline const Aws::Utils::DateTime& GetOrderFulfilledDate() const { return m_orderFulfilledDate; }
131 inline bool OrderFulfilledDateHasBeenSet() const { return m_orderFulfilledDateHasBeenSet; }
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>
135 Order& WithOrderFulfilledDate(OrderFulfilledDateT&& value) { SetOrderFulfilledDate(std::forward<OrderFulfilledDateT>(value)); return *this;}
137
139
142 inline PaymentTerm GetPaymentTerm() const { return m_paymentTerm; }
143 inline bool PaymentTermHasBeenSet() const { return m_paymentTermHasBeenSet; }
144 inline void SetPaymentTerm(PaymentTerm value) { m_paymentTermHasBeenSet = true; m_paymentTerm = value; }
145 inline Order& WithPaymentTerm(PaymentTerm value) { SetPaymentTerm(value); return *this;}
147
149
152 inline OrderType GetOrderType() const { return m_orderType; }
153 inline bool OrderTypeHasBeenSet() const { return m_orderTypeHasBeenSet; }
154 inline void SetOrderType(OrderType value) { m_orderTypeHasBeenSet = true; m_orderType = value; }
155 inline Order& WithOrderType(OrderType value) { SetOrderType(value); return *this;}
157 private:
158
159 Aws::String m_outpostId;
160 bool m_outpostIdHasBeenSet = false;
161
162 Aws::String m_orderId;
163 bool m_orderIdHasBeenSet = false;
164
166 bool m_statusHasBeenSet = false;
167
168 Aws::Vector<LineItem> m_lineItems;
169 bool m_lineItemsHasBeenSet = false;
170
171 PaymentOption m_paymentOption{PaymentOption::NOT_SET};
172 bool m_paymentOptionHasBeenSet = false;
173
174 Aws::Utils::DateTime m_orderSubmissionDate{};
175 bool m_orderSubmissionDateHasBeenSet = false;
176
177 Aws::Utils::DateTime m_orderFulfilledDate{};
178 bool m_orderFulfilledDateHasBeenSet = false;
179
180 PaymentTerm m_paymentTerm{PaymentTerm::NOT_SET};
181 bool m_paymentTermHasBeenSet = false;
182
183 OrderType m_orderType{OrderType::NOT_SET};
184 bool m_orderTypeHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace Outposts
189} // namespace Aws
Order & WithLineItems(LineItemsT &&value)
Definition Order.h:99
Order & WithOutpostId(OutpostIdT &&value)
Definition Order.h:56
const Aws::Vector< LineItem > & GetLineItems() const
Definition Order.h:94
Order & WithOrderType(OrderType value)
Definition Order.h:155
const Aws::Utils::DateTime & GetOrderSubmissionDate() const
Definition Order.h:118
void SetPaymentTerm(PaymentTerm value)
Definition Order.h:144
void SetOrderType(OrderType value)
Definition Order.h:154
bool OrderTypeHasBeenSet() const
Definition Order.h:153
OrderStatus GetStatus() const
Definition Order.h:84
bool PaymentOptionHasBeenSet() const
Definition Order.h:109
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOutpostId() const
Definition Order.h:51
Order & WithPaymentOption(PaymentOption value)
Definition Order.h:111
bool OrderFulfilledDateHasBeenSet() const
Definition Order.h:131
bool PaymentTermHasBeenSet() const
Definition Order.h:143
bool LineItemsHasBeenSet() const
Definition Order.h:95
Order & WithStatus(OrderStatus value)
Definition Order.h:87
const Aws::Utils::DateTime & GetOrderFulfilledDate() const
Definition Order.h:130
PaymentOption GetPaymentOption() const
Definition Order.h:108
Order & WithOrderId(OrderIdT &&value)
Definition Order.h:68
void SetOutpostId(OutpostIdT &&value)
Definition Order.h:54
void SetLineItems(LineItemsT &&value)
Definition Order.h:97
void SetOrderFulfilledDate(OrderFulfilledDateT &&value)
Definition Order.h:133
PaymentTerm GetPaymentTerm() const
Definition Order.h:142
bool OrderSubmissionDateHasBeenSet() const
Definition Order.h:119
void SetOrderSubmissionDate(OrderSubmissionDateT &&value)
Definition Order.h:121
const Aws::String & GetOrderId() const
Definition Order.h:63
bool StatusHasBeenSet() const
Definition Order.h:85
bool OrderIdHasBeenSet() const
Definition Order.h:64
void SetPaymentOption(PaymentOption value)
Definition Order.h:110
Order & WithPaymentTerm(PaymentTerm value)
Definition Order.h:145
AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue)
Order & WithOrderFulfilledDate(OrderFulfilledDateT &&value)
Definition Order.h:135
AWS_OUTPOSTS_API Order & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(OrderStatus value)
Definition Order.h:86
void SetOrderId(OrderIdT &&value)
Definition Order.h:66
Order & WithOrderSubmissionDate(OrderSubmissionDateT &&value)
Definition Order.h:123
AWS_OUTPOSTS_API Order()=default
OrderType GetOrderType() const
Definition Order.h:152
bool OutpostIdHasBeenSet() const
Definition Order.h:52
Order & AddLineItems(LineItemsT &&value)
Definition Order.h:101
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue