AWS SDK for C++

AWS SDK for C++ Version 1.11.711

Loading...
Searching...
No Matches
LineItem.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/outposts/Outposts_EXPORTS.h>
10#include <aws/outposts/model/LineItemAssetInformation.h>
11#include <aws/outposts/model/LineItemStatus.h>
12#include <aws/outposts/model/ShipmentInformation.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Outposts {
24namespace Model {
25
31class LineItem {
32 public:
33 AWS_OUTPOSTS_API LineItem() = default;
34 AWS_OUTPOSTS_API LineItem(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OUTPOSTS_API LineItem& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetCatalogItemId() const { return m_catalogItemId; }
43 inline bool CatalogItemIdHasBeenSet() const { return m_catalogItemIdHasBeenSet; }
44 template <typename CatalogItemIdT = Aws::String>
45 void SetCatalogItemId(CatalogItemIdT&& value) {
46 m_catalogItemIdHasBeenSet = true;
47 m_catalogItemId = std::forward<CatalogItemIdT>(value);
48 }
49 template <typename CatalogItemIdT = Aws::String>
50 LineItem& WithCatalogItemId(CatalogItemIdT&& value) {
51 SetCatalogItemId(std::forward<CatalogItemIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetLineItemId() const { return m_lineItemId; }
61 inline bool LineItemIdHasBeenSet() const { return m_lineItemIdHasBeenSet; }
62 template <typename LineItemIdT = Aws::String>
63 void SetLineItemId(LineItemIdT&& value) {
64 m_lineItemIdHasBeenSet = true;
65 m_lineItemId = std::forward<LineItemIdT>(value);
66 }
67 template <typename LineItemIdT = Aws::String>
68 LineItem& WithLineItemId(LineItemIdT&& value) {
69 SetLineItemId(std::forward<LineItemIdT>(value));
70 return *this;
71 }
73
75
78 inline int GetQuantity() const { return m_quantity; }
79 inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; }
80 inline void SetQuantity(int value) {
81 m_quantityHasBeenSet = true;
82 m_quantity = value;
83 }
84 inline LineItem& WithQuantity(int value) {
85 SetQuantity(value);
86 return *this;
87 }
89
91
94 inline LineItemStatus GetStatus() const { return m_status; }
95 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
96 inline void SetStatus(LineItemStatus value) {
97 m_statusHasBeenSet = true;
98 m_status = value;
99 }
101 SetStatus(value);
102 return *this;
103 }
105
107
110 inline const ShipmentInformation& GetShipmentInformation() const { return m_shipmentInformation; }
111 inline bool ShipmentInformationHasBeenSet() const { return m_shipmentInformationHasBeenSet; }
112 template <typename ShipmentInformationT = ShipmentInformation>
113 void SetShipmentInformation(ShipmentInformationT&& value) {
114 m_shipmentInformationHasBeenSet = true;
115 m_shipmentInformation = std::forward<ShipmentInformationT>(value);
116 }
117 template <typename ShipmentInformationT = ShipmentInformation>
118 LineItem& WithShipmentInformation(ShipmentInformationT&& value) {
119 SetShipmentInformation(std::forward<ShipmentInformationT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Vector<LineItemAssetInformation>& GetAssetInformationList() const { return m_assetInformationList; }
129 inline bool AssetInformationListHasBeenSet() const { return m_assetInformationListHasBeenSet; }
130 template <typename AssetInformationListT = Aws::Vector<LineItemAssetInformation>>
131 void SetAssetInformationList(AssetInformationListT&& value) {
132 m_assetInformationListHasBeenSet = true;
133 m_assetInformationList = std::forward<AssetInformationListT>(value);
134 }
135 template <typename AssetInformationListT = Aws::Vector<LineItemAssetInformation>>
136 LineItem& WithAssetInformationList(AssetInformationListT&& value) {
137 SetAssetInformationList(std::forward<AssetInformationListT>(value));
138 return *this;
139 }
140 template <typename AssetInformationListT = LineItemAssetInformation>
141 LineItem& AddAssetInformationList(AssetInformationListT&& value) {
142 m_assetInformationListHasBeenSet = true;
143 m_assetInformationList.emplace_back(std::forward<AssetInformationListT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetPreviousLineItemId() const { return m_previousLineItemId; }
153 inline bool PreviousLineItemIdHasBeenSet() const { return m_previousLineItemIdHasBeenSet; }
154 template <typename PreviousLineItemIdT = Aws::String>
155 void SetPreviousLineItemId(PreviousLineItemIdT&& value) {
156 m_previousLineItemIdHasBeenSet = true;
157 m_previousLineItemId = std::forward<PreviousLineItemIdT>(value);
158 }
159 template <typename PreviousLineItemIdT = Aws::String>
160 LineItem& WithPreviousLineItemId(PreviousLineItemIdT&& value) {
161 SetPreviousLineItemId(std::forward<PreviousLineItemIdT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetPreviousOrderId() const { return m_previousOrderId; }
171 inline bool PreviousOrderIdHasBeenSet() const { return m_previousOrderIdHasBeenSet; }
172 template <typename PreviousOrderIdT = Aws::String>
173 void SetPreviousOrderId(PreviousOrderIdT&& value) {
174 m_previousOrderIdHasBeenSet = true;
175 m_previousOrderId = std::forward<PreviousOrderIdT>(value);
176 }
177 template <typename PreviousOrderIdT = Aws::String>
178 LineItem& WithPreviousOrderId(PreviousOrderIdT&& value) {
179 SetPreviousOrderId(std::forward<PreviousOrderIdT>(value));
180 return *this;
181 }
183 private:
184 Aws::String m_catalogItemId;
185
186 Aws::String m_lineItemId;
187
188 int m_quantity{0};
189
191
192 ShipmentInformation m_shipmentInformation;
193
194 Aws::Vector<LineItemAssetInformation> m_assetInformationList;
195
196 Aws::String m_previousLineItemId;
197
198 Aws::String m_previousOrderId;
199 bool m_catalogItemIdHasBeenSet = false;
200 bool m_lineItemIdHasBeenSet = false;
201 bool m_quantityHasBeenSet = false;
202 bool m_statusHasBeenSet = false;
203 bool m_shipmentInformationHasBeenSet = false;
204 bool m_assetInformationListHasBeenSet = false;
205 bool m_previousLineItemIdHasBeenSet = false;
206 bool m_previousOrderIdHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace Outposts
211} // namespace Aws
const Aws::Vector< LineItemAssetInformation > & GetAssetInformationList() const
Definition LineItem.h:128
LineItem & WithLineItemId(LineItemIdT &&value)
Definition LineItem.h:68
bool PreviousOrderIdHasBeenSet() const
Definition LineItem.h:171
bool CatalogItemIdHasBeenSet() const
Definition LineItem.h:43
LineItemStatus GetStatus() const
Definition LineItem.h:94
void SetPreviousOrderId(PreviousOrderIdT &&value)
Definition LineItem.h:173
bool AssetInformationListHasBeenSet() const
Definition LineItem.h:129
LineItem & AddAssetInformationList(AssetInformationListT &&value)
Definition LineItem.h:141
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCatalogItemId(CatalogItemIdT &&value)
Definition LineItem.h:45
bool ShipmentInformationHasBeenSet() const
Definition LineItem.h:111
AWS_OUTPOSTS_API LineItem()=default
LineItem & WithPreviousLineItemId(PreviousLineItemIdT &&value)
Definition LineItem.h:160
AWS_OUTPOSTS_API LineItem(Aws::Utils::Json::JsonView jsonValue)
void SetLineItemId(LineItemIdT &&value)
Definition LineItem.h:63
const Aws::String & GetCatalogItemId() const
Definition LineItem.h:42
bool LineItemIdHasBeenSet() const
Definition LineItem.h:61
void SetPreviousLineItemId(PreviousLineItemIdT &&value)
Definition LineItem.h:155
AWS_OUTPOSTS_API LineItem & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLineItemId() const
Definition LineItem.h:60
bool QuantityHasBeenSet() const
Definition LineItem.h:79
void SetShipmentInformation(ShipmentInformationT &&value)
Definition LineItem.h:113
LineItem & WithShipmentInformation(ShipmentInformationT &&value)
Definition LineItem.h:118
const ShipmentInformation & GetShipmentInformation() const
Definition LineItem.h:110
LineItem & WithAssetInformationList(AssetInformationListT &&value)
Definition LineItem.h:136
void SetQuantity(int value)
Definition LineItem.h:80
const Aws::String & GetPreviousOrderId() const
Definition LineItem.h:170
bool PreviousLineItemIdHasBeenSet() const
Definition LineItem.h:153
LineItem & WithQuantity(int value)
Definition LineItem.h:84
LineItem & WithStatus(LineItemStatus value)
Definition LineItem.h:100
LineItem & WithCatalogItemId(CatalogItemIdT &&value)
Definition LineItem.h:50
const Aws::String & GetPreviousLineItemId() const
Definition LineItem.h:152
void SetStatus(LineItemStatus value)
Definition LineItem.h:96
void SetAssetInformationList(AssetInformationListT &&value)
Definition LineItem.h:131
LineItem & WithPreviousOrderId(PreviousOrderIdT &&value)
Definition LineItem.h:178
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue