AWS SDK for C++

AWS SDK for C++ Version 1.11.830

Loading...
Searching...
No Matches
Order.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Outposts {
27namespace Model {
28
34class Order {
35 public:
36 AWS_OUTPOSTS_API Order() = default;
37 AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue);
38 AWS_OUTPOSTS_API Order& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetOutpostId() const { return m_outpostId; }
46 inline bool OutpostIdHasBeenSet() const { return m_outpostIdHasBeenSet; }
47 template <typename OutpostIdT = Aws::String>
48 void SetOutpostId(OutpostIdT&& value) {
49 m_outpostIdHasBeenSet = true;
50 m_outpostId = std::forward<OutpostIdT>(value);
51 }
52 template <typename OutpostIdT = Aws::String>
53 Order& WithOutpostId(OutpostIdT&& value) {
54 SetOutpostId(std::forward<OutpostIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetQuoteIdentifier() const { return m_quoteIdentifier; }
64 inline bool QuoteIdentifierHasBeenSet() const { return m_quoteIdentifierHasBeenSet; }
65 template <typename QuoteIdentifierT = Aws::String>
66 void SetQuoteIdentifier(QuoteIdentifierT&& value) {
67 m_quoteIdentifierHasBeenSet = true;
68 m_quoteIdentifier = std::forward<QuoteIdentifierT>(value);
69 }
70 template <typename QuoteIdentifierT = Aws::String>
71 Order& WithQuoteIdentifier(QuoteIdentifierT&& value) {
72 SetQuoteIdentifier(std::forward<QuoteIdentifierT>(value));
73 return *this;
74 }
76
78
81 inline const Aws::String& GetQuoteOptionIdentifier() const { return m_quoteOptionIdentifier; }
82 inline bool QuoteOptionIdentifierHasBeenSet() const { return m_quoteOptionIdentifierHasBeenSet; }
83 template <typename QuoteOptionIdentifierT = Aws::String>
84 void SetQuoteOptionIdentifier(QuoteOptionIdentifierT&& value) {
85 m_quoteOptionIdentifierHasBeenSet = true;
86 m_quoteOptionIdentifier = std::forward<QuoteOptionIdentifierT>(value);
87 }
88 template <typename QuoteOptionIdentifierT = Aws::String>
89 Order& WithQuoteOptionIdentifier(QuoteOptionIdentifierT&& value) {
90 SetQuoteOptionIdentifier(std::forward<QuoteOptionIdentifierT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetOrderId() const { return m_orderId; }
100 inline bool OrderIdHasBeenSet() const { return m_orderIdHasBeenSet; }
101 template <typename OrderIdT = Aws::String>
102 void SetOrderId(OrderIdT&& value) {
103 m_orderIdHasBeenSet = true;
104 m_orderId = std::forward<OrderIdT>(value);
105 }
106 template <typename OrderIdT = Aws::String>
107 Order& WithOrderId(OrderIdT&& value) {
108 SetOrderId(std::forward<OrderIdT>(value));
109 return *this;
110 }
112
114
126 inline OrderStatus GetStatus() const { return m_status; }
127 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
128 inline void SetStatus(OrderStatus value) {
129 m_statusHasBeenSet = true;
130 m_status = value;
131 }
132 inline Order& WithStatus(OrderStatus value) {
133 SetStatus(value);
134 return *this;
135 }
137
139
142 inline const Aws::Vector<LineItem>& GetLineItems() const { return m_lineItems; }
143 inline bool LineItemsHasBeenSet() const { return m_lineItemsHasBeenSet; }
144 template <typename LineItemsT = Aws::Vector<LineItem>>
145 void SetLineItems(LineItemsT&& value) {
146 m_lineItemsHasBeenSet = true;
147 m_lineItems = std::forward<LineItemsT>(value);
148 }
149 template <typename LineItemsT = Aws::Vector<LineItem>>
150 Order& WithLineItems(LineItemsT&& value) {
151 SetLineItems(std::forward<LineItemsT>(value));
152 return *this;
153 }
154 template <typename LineItemsT = LineItem>
155 Order& AddLineItems(LineItemsT&& value) {
156 m_lineItemsHasBeenSet = true;
157 m_lineItems.emplace_back(std::forward<LineItemsT>(value));
158 return *this;
159 }
161
163
166 inline PaymentOption GetPaymentOption() const { return m_paymentOption; }
167 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
168 inline void SetPaymentOption(PaymentOption value) {
169 m_paymentOptionHasBeenSet = true;
170 m_paymentOption = value;
171 }
173 SetPaymentOption(value);
174 return *this;
175 }
177
179
182 inline const Aws::Utils::DateTime& GetOrderSubmissionDate() const { return m_orderSubmissionDate; }
183 inline bool OrderSubmissionDateHasBeenSet() const { return m_orderSubmissionDateHasBeenSet; }
184 template <typename OrderSubmissionDateT = Aws::Utils::DateTime>
185 void SetOrderSubmissionDate(OrderSubmissionDateT&& value) {
186 m_orderSubmissionDateHasBeenSet = true;
187 m_orderSubmissionDate = std::forward<OrderSubmissionDateT>(value);
188 }
189 template <typename OrderSubmissionDateT = Aws::Utils::DateTime>
190 Order& WithOrderSubmissionDate(OrderSubmissionDateT&& value) {
191 SetOrderSubmissionDate(std::forward<OrderSubmissionDateT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::Utils::DateTime& GetOrderFulfilledDate() const { return m_orderFulfilledDate; }
201 inline bool OrderFulfilledDateHasBeenSet() const { return m_orderFulfilledDateHasBeenSet; }
202 template <typename OrderFulfilledDateT = Aws::Utils::DateTime>
203 void SetOrderFulfilledDate(OrderFulfilledDateT&& value) {
204 m_orderFulfilledDateHasBeenSet = true;
205 m_orderFulfilledDate = std::forward<OrderFulfilledDateT>(value);
206 }
207 template <typename OrderFulfilledDateT = Aws::Utils::DateTime>
208 Order& WithOrderFulfilledDate(OrderFulfilledDateT&& value) {
209 SetOrderFulfilledDate(std::forward<OrderFulfilledDateT>(value));
210 return *this;
211 }
213
215
218 inline PaymentTerm GetPaymentTerm() const { return m_paymentTerm; }
219 inline bool PaymentTermHasBeenSet() const { return m_paymentTermHasBeenSet; }
220 inline void SetPaymentTerm(PaymentTerm value) {
221 m_paymentTermHasBeenSet = true;
222 m_paymentTerm = value;
223 }
225 SetPaymentTerm(value);
226 return *this;
227 }
229
231
234 inline OrderType GetOrderType() const { return m_orderType; }
235 inline bool OrderTypeHasBeenSet() const { return m_orderTypeHasBeenSet; }
236 inline void SetOrderType(OrderType value) {
237 m_orderTypeHasBeenSet = true;
238 m_orderType = value;
239 }
241 SetOrderType(value);
242 return *this;
243 }
245 private:
246 Aws::String m_outpostId;
247
248 Aws::String m_quoteIdentifier;
249
250 Aws::String m_quoteOptionIdentifier;
251
252 Aws::String m_orderId;
253
255
256 Aws::Vector<LineItem> m_lineItems;
257
258 PaymentOption m_paymentOption{PaymentOption::NOT_SET};
259
260 Aws::Utils::DateTime m_orderSubmissionDate{};
261
262 Aws::Utils::DateTime m_orderFulfilledDate{};
263
264 PaymentTerm m_paymentTerm{PaymentTerm::NOT_SET};
265
266 OrderType m_orderType{OrderType::NOT_SET};
267 bool m_outpostIdHasBeenSet = false;
268 bool m_quoteIdentifierHasBeenSet = false;
269 bool m_quoteOptionIdentifierHasBeenSet = false;
270 bool m_orderIdHasBeenSet = false;
271 bool m_statusHasBeenSet = false;
272 bool m_lineItemsHasBeenSet = false;
273 bool m_paymentOptionHasBeenSet = false;
274 bool m_orderSubmissionDateHasBeenSet = false;
275 bool m_orderFulfilledDateHasBeenSet = false;
276 bool m_paymentTermHasBeenSet = false;
277 bool m_orderTypeHasBeenSet = false;
278};
279
280} // namespace Model
281} // namespace Outposts
282} // namespace Aws
Order & WithLineItems(LineItemsT &&value)
Definition Order.h:150
Order & WithOutpostId(OutpostIdT &&value)
Definition Order.h:53
const Aws::Vector< LineItem > & GetLineItems() const
Definition Order.h:142
Order & WithOrderType(OrderType value)
Definition Order.h:240
const Aws::Utils::DateTime & GetOrderSubmissionDate() const
Definition Order.h:182
void SetPaymentTerm(PaymentTerm value)
Definition Order.h:220
void SetOrderType(OrderType value)
Definition Order.h:236
bool OrderTypeHasBeenSet() const
Definition Order.h:235
OrderStatus GetStatus() const
Definition Order.h:126
bool PaymentOptionHasBeenSet() const
Definition Order.h:167
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetOutpostId() const
Definition Order.h:45
Order & WithPaymentOption(PaymentOption value)
Definition Order.h:172
bool OrderFulfilledDateHasBeenSet() const
Definition Order.h:201
bool PaymentTermHasBeenSet() const
Definition Order.h:219
void SetQuoteIdentifier(QuoteIdentifierT &&value)
Definition Order.h:66
bool LineItemsHasBeenSet() const
Definition Order.h:143
Order & WithStatus(OrderStatus value)
Definition Order.h:132
bool QuoteOptionIdentifierHasBeenSet() const
Definition Order.h:82
const Aws::Utils::DateTime & GetOrderFulfilledDate() const
Definition Order.h:200
PaymentOption GetPaymentOption() const
Definition Order.h:166
Order & WithOrderId(OrderIdT &&value)
Definition Order.h:107
void SetOutpostId(OutpostIdT &&value)
Definition Order.h:48
bool QuoteIdentifierHasBeenSet() const
Definition Order.h:64
void SetLineItems(LineItemsT &&value)
Definition Order.h:145
void SetOrderFulfilledDate(OrderFulfilledDateT &&value)
Definition Order.h:203
Order & WithQuoteIdentifier(QuoteIdentifierT &&value)
Definition Order.h:71
PaymentTerm GetPaymentTerm() const
Definition Order.h:218
Order & WithQuoteOptionIdentifier(QuoteOptionIdentifierT &&value)
Definition Order.h:89
bool OrderSubmissionDateHasBeenSet() const
Definition Order.h:183
void SetOrderSubmissionDate(OrderSubmissionDateT &&value)
Definition Order.h:185
const Aws::String & GetOrderId() const
Definition Order.h:99
const Aws::String & GetQuoteIdentifier() const
Definition Order.h:63
bool StatusHasBeenSet() const
Definition Order.h:127
bool OrderIdHasBeenSet() const
Definition Order.h:100
void SetPaymentOption(PaymentOption value)
Definition Order.h:168
const Aws::String & GetQuoteOptionIdentifier() const
Definition Order.h:81
Order & WithPaymentTerm(PaymentTerm value)
Definition Order.h:224
AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue)
Order & WithOrderFulfilledDate(OrderFulfilledDateT &&value)
Definition Order.h:208
void SetQuoteOptionIdentifier(QuoteOptionIdentifierT &&value)
Definition Order.h:84
AWS_OUTPOSTS_API Order & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(OrderStatus value)
Definition Order.h:128
void SetOrderId(OrderIdT &&value)
Definition Order.h:102
Order & WithOrderSubmissionDate(OrderSubmissionDateT &&value)
Definition Order.h:190
AWS_OUTPOSTS_API Order()=default
OrderType GetOrderType() const
Definition Order.h:234
bool OutpostIdHasBeenSet() const
Definition Order.h:46
Order & AddLineItems(LineItemsT &&value)
Definition Order.h:155
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue