AWS SDK for C++

AWS SDK for C++ Version 1.11.711

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& GetOrderId() const { return m_orderId; }
64 inline bool OrderIdHasBeenSet() const { return m_orderIdHasBeenSet; }
65 template <typename OrderIdT = Aws::String>
66 void SetOrderId(OrderIdT&& value) {
67 m_orderIdHasBeenSet = true;
68 m_orderId = std::forward<OrderIdT>(value);
69 }
70 template <typename OrderIdT = Aws::String>
71 Order& WithOrderId(OrderIdT&& value) {
72 SetOrderId(std::forward<OrderIdT>(value));
73 return *this;
74 }
76
78
90 inline OrderStatus GetStatus() const { return m_status; }
91 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
92 inline void SetStatus(OrderStatus value) {
93 m_statusHasBeenSet = true;
94 m_status = value;
95 }
96 inline Order& WithStatus(OrderStatus value) {
97 SetStatus(value);
98 return *this;
99 }
101
103
106 inline const Aws::Vector<LineItem>& GetLineItems() const { return m_lineItems; }
107 inline bool LineItemsHasBeenSet() const { return m_lineItemsHasBeenSet; }
108 template <typename LineItemsT = Aws::Vector<LineItem>>
109 void SetLineItems(LineItemsT&& value) {
110 m_lineItemsHasBeenSet = true;
111 m_lineItems = std::forward<LineItemsT>(value);
112 }
113 template <typename LineItemsT = Aws::Vector<LineItem>>
114 Order& WithLineItems(LineItemsT&& value) {
115 SetLineItems(std::forward<LineItemsT>(value));
116 return *this;
117 }
118 template <typename LineItemsT = LineItem>
119 Order& AddLineItems(LineItemsT&& value) {
120 m_lineItemsHasBeenSet = true;
121 m_lineItems.emplace_back(std::forward<LineItemsT>(value));
122 return *this;
123 }
125
127
130 inline PaymentOption GetPaymentOption() const { return m_paymentOption; }
131 inline bool PaymentOptionHasBeenSet() const { return m_paymentOptionHasBeenSet; }
132 inline void SetPaymentOption(PaymentOption value) {
133 m_paymentOptionHasBeenSet = true;
134 m_paymentOption = value;
135 }
137 SetPaymentOption(value);
138 return *this;
139 }
141
143
146 inline const Aws::Utils::DateTime& GetOrderSubmissionDate() const { return m_orderSubmissionDate; }
147 inline bool OrderSubmissionDateHasBeenSet() const { return m_orderSubmissionDateHasBeenSet; }
148 template <typename OrderSubmissionDateT = Aws::Utils::DateTime>
149 void SetOrderSubmissionDate(OrderSubmissionDateT&& value) {
150 m_orderSubmissionDateHasBeenSet = true;
151 m_orderSubmissionDate = std::forward<OrderSubmissionDateT>(value);
152 }
153 template <typename OrderSubmissionDateT = Aws::Utils::DateTime>
154 Order& WithOrderSubmissionDate(OrderSubmissionDateT&& value) {
155 SetOrderSubmissionDate(std::forward<OrderSubmissionDateT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Utils::DateTime& GetOrderFulfilledDate() const { return m_orderFulfilledDate; }
165 inline bool OrderFulfilledDateHasBeenSet() const { return m_orderFulfilledDateHasBeenSet; }
166 template <typename OrderFulfilledDateT = Aws::Utils::DateTime>
167 void SetOrderFulfilledDate(OrderFulfilledDateT&& value) {
168 m_orderFulfilledDateHasBeenSet = true;
169 m_orderFulfilledDate = std::forward<OrderFulfilledDateT>(value);
170 }
171 template <typename OrderFulfilledDateT = Aws::Utils::DateTime>
172 Order& WithOrderFulfilledDate(OrderFulfilledDateT&& value) {
173 SetOrderFulfilledDate(std::forward<OrderFulfilledDateT>(value));
174 return *this;
175 }
177
179
182 inline PaymentTerm GetPaymentTerm() const { return m_paymentTerm; }
183 inline bool PaymentTermHasBeenSet() const { return m_paymentTermHasBeenSet; }
184 inline void SetPaymentTerm(PaymentTerm value) {
185 m_paymentTermHasBeenSet = true;
186 m_paymentTerm = value;
187 }
189 SetPaymentTerm(value);
190 return *this;
191 }
193
195
198 inline OrderType GetOrderType() const { return m_orderType; }
199 inline bool OrderTypeHasBeenSet() const { return m_orderTypeHasBeenSet; }
200 inline void SetOrderType(OrderType value) {
201 m_orderTypeHasBeenSet = true;
202 m_orderType = value;
203 }
205 SetOrderType(value);
206 return *this;
207 }
209 private:
210 Aws::String m_outpostId;
211
212 Aws::String m_orderId;
213
215
216 Aws::Vector<LineItem> m_lineItems;
217
218 PaymentOption m_paymentOption{PaymentOption::NOT_SET};
219
220 Aws::Utils::DateTime m_orderSubmissionDate{};
221
222 Aws::Utils::DateTime m_orderFulfilledDate{};
223
224 PaymentTerm m_paymentTerm{PaymentTerm::NOT_SET};
225
226 OrderType m_orderType{OrderType::NOT_SET};
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;
236};
237
238} // namespace Model
239} // namespace Outposts
240} // namespace Aws
Order & WithLineItems(LineItemsT &&value)
Definition Order.h:114
Order & WithOutpostId(OutpostIdT &&value)
Definition Order.h:53
const Aws::Vector< LineItem > & GetLineItems() const
Definition Order.h:106
Order & WithOrderType(OrderType value)
Definition Order.h:204
const Aws::Utils::DateTime & GetOrderSubmissionDate() const
Definition Order.h:146
void SetPaymentTerm(PaymentTerm value)
Definition Order.h:184
void SetOrderType(OrderType value)
Definition Order.h:200
bool OrderTypeHasBeenSet() const
Definition Order.h:199
OrderStatus GetStatus() const
Definition Order.h:90
bool PaymentOptionHasBeenSet() const
Definition Order.h:131
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:136
bool OrderFulfilledDateHasBeenSet() const
Definition Order.h:165
bool PaymentTermHasBeenSet() const
Definition Order.h:183
bool LineItemsHasBeenSet() const
Definition Order.h:107
Order & WithStatus(OrderStatus value)
Definition Order.h:96
const Aws::Utils::DateTime & GetOrderFulfilledDate() const
Definition Order.h:164
PaymentOption GetPaymentOption() const
Definition Order.h:130
Order & WithOrderId(OrderIdT &&value)
Definition Order.h:71
void SetOutpostId(OutpostIdT &&value)
Definition Order.h:48
void SetLineItems(LineItemsT &&value)
Definition Order.h:109
void SetOrderFulfilledDate(OrderFulfilledDateT &&value)
Definition Order.h:167
PaymentTerm GetPaymentTerm() const
Definition Order.h:182
bool OrderSubmissionDateHasBeenSet() const
Definition Order.h:147
void SetOrderSubmissionDate(OrderSubmissionDateT &&value)
Definition Order.h:149
const Aws::String & GetOrderId() const
Definition Order.h:63
bool StatusHasBeenSet() const
Definition Order.h:91
bool OrderIdHasBeenSet() const
Definition Order.h:64
void SetPaymentOption(PaymentOption value)
Definition Order.h:132
Order & WithPaymentTerm(PaymentTerm value)
Definition Order.h:188
AWS_OUTPOSTS_API Order(Aws::Utils::Json::JsonView jsonValue)
Order & WithOrderFulfilledDate(OrderFulfilledDateT &&value)
Definition Order.h:172
AWS_OUTPOSTS_API Order & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(OrderStatus value)
Definition Order.h:92
void SetOrderId(OrderIdT &&value)
Definition Order.h:66
Order & WithOrderSubmissionDate(OrderSubmissionDateT &&value)
Definition Order.h:154
AWS_OUTPOSTS_API Order()=default
OrderType GetOrderType() const
Definition Order.h:198
bool OutpostIdHasBeenSet() const
Definition Order.h:46
Order & AddLineItems(LineItemsT &&value)
Definition Order.h:119
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue