AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LineItem.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/LineItemStatus.h>
10#include <aws/outposts/model/ShipmentInformation.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/outposts/model/LineItemAssetInformation.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Outposts
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_OUTPOSTS_API LineItem() = default;
39 AWS_OUTPOSTS_API LineItem(Aws::Utils::Json::JsonView jsonValue);
40 AWS_OUTPOSTS_API LineItem& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetCatalogItemId() const { return m_catalogItemId; }
49 inline bool CatalogItemIdHasBeenSet() const { return m_catalogItemIdHasBeenSet; }
50 template<typename CatalogItemIdT = Aws::String>
51 void SetCatalogItemId(CatalogItemIdT&& value) { m_catalogItemIdHasBeenSet = true; m_catalogItemId = std::forward<CatalogItemIdT>(value); }
52 template<typename CatalogItemIdT = Aws::String>
53 LineItem& WithCatalogItemId(CatalogItemIdT&& value) { SetCatalogItemId(std::forward<CatalogItemIdT>(value)); return *this;}
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) { m_lineItemIdHasBeenSet = true; m_lineItemId = std::forward<LineItemIdT>(value); }
64 template<typename LineItemIdT = Aws::String>
65 LineItem& WithLineItemId(LineItemIdT&& value) { SetLineItemId(std::forward<LineItemIdT>(value)); return *this;}
67
69
72 inline int GetQuantity() const { return m_quantity; }
73 inline bool QuantityHasBeenSet() const { return m_quantityHasBeenSet; }
74 inline void SetQuantity(int value) { m_quantityHasBeenSet = true; m_quantity = value; }
75 inline LineItem& WithQuantity(int value) { SetQuantity(value); return *this;}
77
79
82 inline LineItemStatus GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
84 inline void SetStatus(LineItemStatus value) { m_statusHasBeenSet = true; m_status = value; }
85 inline LineItem& WithStatus(LineItemStatus value) { SetStatus(value); return *this;}
87
89
92 inline const ShipmentInformation& GetShipmentInformation() const { return m_shipmentInformation; }
93 inline bool ShipmentInformationHasBeenSet() const { return m_shipmentInformationHasBeenSet; }
94 template<typename ShipmentInformationT = ShipmentInformation>
95 void SetShipmentInformation(ShipmentInformationT&& value) { m_shipmentInformationHasBeenSet = true; m_shipmentInformation = std::forward<ShipmentInformationT>(value); }
96 template<typename ShipmentInformationT = ShipmentInformation>
97 LineItem& WithShipmentInformation(ShipmentInformationT&& value) { SetShipmentInformation(std::forward<ShipmentInformationT>(value)); return *this;}
99
101
104 inline const Aws::Vector<LineItemAssetInformation>& GetAssetInformationList() const { return m_assetInformationList; }
105 inline bool AssetInformationListHasBeenSet() const { return m_assetInformationListHasBeenSet; }
106 template<typename AssetInformationListT = Aws::Vector<LineItemAssetInformation>>
107 void SetAssetInformationList(AssetInformationListT&& value) { m_assetInformationListHasBeenSet = true; m_assetInformationList = std::forward<AssetInformationListT>(value); }
108 template<typename AssetInformationListT = Aws::Vector<LineItemAssetInformation>>
109 LineItem& WithAssetInformationList(AssetInformationListT&& value) { SetAssetInformationList(std::forward<AssetInformationListT>(value)); return *this;}
110 template<typename AssetInformationListT = LineItemAssetInformation>
111 LineItem& AddAssetInformationList(AssetInformationListT&& value) { m_assetInformationListHasBeenSet = true; m_assetInformationList.emplace_back(std::forward<AssetInformationListT>(value)); return *this; }
113
115
118 inline const Aws::String& GetPreviousLineItemId() const { return m_previousLineItemId; }
119 inline bool PreviousLineItemIdHasBeenSet() const { return m_previousLineItemIdHasBeenSet; }
120 template<typename PreviousLineItemIdT = Aws::String>
121 void SetPreviousLineItemId(PreviousLineItemIdT&& value) { m_previousLineItemIdHasBeenSet = true; m_previousLineItemId = std::forward<PreviousLineItemIdT>(value); }
122 template<typename PreviousLineItemIdT = Aws::String>
123 LineItem& WithPreviousLineItemId(PreviousLineItemIdT&& value) { SetPreviousLineItemId(std::forward<PreviousLineItemIdT>(value)); return *this;}
125
127
130 inline const Aws::String& GetPreviousOrderId() const { return m_previousOrderId; }
131 inline bool PreviousOrderIdHasBeenSet() const { return m_previousOrderIdHasBeenSet; }
132 template<typename PreviousOrderIdT = Aws::String>
133 void SetPreviousOrderId(PreviousOrderIdT&& value) { m_previousOrderIdHasBeenSet = true; m_previousOrderId = std::forward<PreviousOrderIdT>(value); }
134 template<typename PreviousOrderIdT = Aws::String>
135 LineItem& WithPreviousOrderId(PreviousOrderIdT&& value) { SetPreviousOrderId(std::forward<PreviousOrderIdT>(value)); return *this;}
137 private:
138
139 Aws::String m_catalogItemId;
140 bool m_catalogItemIdHasBeenSet = false;
141
142 Aws::String m_lineItemId;
143 bool m_lineItemIdHasBeenSet = false;
144
145 int m_quantity{0};
146 bool m_quantityHasBeenSet = false;
147
149 bool m_statusHasBeenSet = false;
150
151 ShipmentInformation m_shipmentInformation;
152 bool m_shipmentInformationHasBeenSet = false;
153
154 Aws::Vector<LineItemAssetInformation> m_assetInformationList;
155 bool m_assetInformationListHasBeenSet = false;
156
157 Aws::String m_previousLineItemId;
158 bool m_previousLineItemIdHasBeenSet = false;
159
160 Aws::String m_previousOrderId;
161 bool m_previousOrderIdHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace Outposts
166} // namespace Aws
const Aws::Vector< LineItemAssetInformation > & GetAssetInformationList() const
Definition LineItem.h:104
LineItem & WithLineItemId(LineItemIdT &&value)
Definition LineItem.h:65
bool PreviousOrderIdHasBeenSet() const
Definition LineItem.h:131
bool CatalogItemIdHasBeenSet() const
Definition LineItem.h:49
LineItemStatus GetStatus() const
Definition LineItem.h:82
void SetPreviousOrderId(PreviousOrderIdT &&value)
Definition LineItem.h:133
bool AssetInformationListHasBeenSet() const
Definition LineItem.h:105
LineItem & AddAssetInformationList(AssetInformationListT &&value)
Definition LineItem.h:111
AWS_OUTPOSTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCatalogItemId(CatalogItemIdT &&value)
Definition LineItem.h:51
bool ShipmentInformationHasBeenSet() const
Definition LineItem.h:93
AWS_OUTPOSTS_API LineItem()=default
LineItem & WithPreviousLineItemId(PreviousLineItemIdT &&value)
Definition LineItem.h:123
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:48
bool LineItemIdHasBeenSet() const
Definition LineItem.h:61
void SetPreviousLineItemId(PreviousLineItemIdT &&value)
Definition LineItem.h:121
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:73
void SetShipmentInformation(ShipmentInformationT &&value)
Definition LineItem.h:95
LineItem & WithShipmentInformation(ShipmentInformationT &&value)
Definition LineItem.h:97
const ShipmentInformation & GetShipmentInformation() const
Definition LineItem.h:92
LineItem & WithAssetInformationList(AssetInformationListT &&value)
Definition LineItem.h:109
void SetQuantity(int value)
Definition LineItem.h:74
const Aws::String & GetPreviousOrderId() const
Definition LineItem.h:130
bool PreviousLineItemIdHasBeenSet() const
Definition LineItem.h:119
LineItem & WithQuantity(int value)
Definition LineItem.h:75
LineItem & WithStatus(LineItemStatus value)
Definition LineItem.h:85
LineItem & WithCatalogItemId(CatalogItemIdT &&value)
Definition LineItem.h:53
const Aws::String & GetPreviousLineItemId() const
Definition LineItem.h:118
void SetStatus(LineItemStatus value)
Definition LineItem.h:84
void SetAssetInformationList(AssetInformationListT &&value)
Definition LineItem.h:107
LineItem & WithPreviousOrderId(PreviousOrderIdT &&value)
Definition LineItem.h:135
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue