AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
ProcurementPortalPreferenceSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/invoicing/Invoicing_EXPORTS.h>
10#include <aws/invoicing/model/BuyerDomain.h>
11#include <aws/invoicing/model/ProcurementPortalName.h>
12#include <aws/invoicing/model/ProcurementPortalPreferenceSelector.h>
13#include <aws/invoicing/model/ProcurementPortalPreferenceStatus.h>
14#include <aws/invoicing/model/SupplierDomain.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Invoicing {
26namespace Model {
27
35 public:
36 AWS_INVOICING_API ProcurementPortalPreferenceSummary() = default;
39 AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetAwsAccountId() const { return m_awsAccountId; }
47 inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; }
48 template <typename AwsAccountIdT = Aws::String>
49 void SetAwsAccountId(AwsAccountIdT&& value) {
50 m_awsAccountIdHasBeenSet = true;
51 m_awsAccountId = std::forward<AwsAccountIdT>(value);
52 }
53 template <typename AwsAccountIdT = Aws::String>
55 SetAwsAccountId(std::forward<AwsAccountIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetProcurementPortalPreferenceArn() const { return m_procurementPortalPreferenceArn; }
65 inline bool ProcurementPortalPreferenceArnHasBeenSet() const { return m_procurementPortalPreferenceArnHasBeenSet; }
66 template <typename ProcurementPortalPreferenceArnT = Aws::String>
67 void SetProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT&& value) {
68 m_procurementPortalPreferenceArnHasBeenSet = true;
69 m_procurementPortalPreferenceArn = std::forward<ProcurementPortalPreferenceArnT>(value);
70 }
71 template <typename ProcurementPortalPreferenceArnT = Aws::String>
73 SetProcurementPortalPreferenceArn(std::forward<ProcurementPortalPreferenceArnT>(value));
74 return *this;
75 }
77
79
82 inline ProcurementPortalName GetProcurementPortalName() const { return m_procurementPortalName; }
83 inline bool ProcurementPortalNameHasBeenSet() const { return m_procurementPortalNameHasBeenSet; }
85 m_procurementPortalNameHasBeenSet = true;
86 m_procurementPortalName = value;
87 }
90 return *this;
91 }
93
95
98 inline BuyerDomain GetBuyerDomain() const { return m_buyerDomain; }
99 inline bool BuyerDomainHasBeenSet() const { return m_buyerDomainHasBeenSet; }
100 inline void SetBuyerDomain(BuyerDomain value) {
101 m_buyerDomainHasBeenSet = true;
102 m_buyerDomain = value;
103 }
105 SetBuyerDomain(value);
106 return *this;
107 }
109
111
114 inline const Aws::String& GetBuyerIdentifier() const { return m_buyerIdentifier; }
115 inline bool BuyerIdentifierHasBeenSet() const { return m_buyerIdentifierHasBeenSet; }
116 template <typename BuyerIdentifierT = Aws::String>
117 void SetBuyerIdentifier(BuyerIdentifierT&& value) {
118 m_buyerIdentifierHasBeenSet = true;
119 m_buyerIdentifier = std::forward<BuyerIdentifierT>(value);
120 }
121 template <typename BuyerIdentifierT = Aws::String>
123 SetBuyerIdentifier(std::forward<BuyerIdentifierT>(value));
124 return *this;
125 }
127
129
132 inline SupplierDomain GetSupplierDomain() const { return m_supplierDomain; }
133 inline bool SupplierDomainHasBeenSet() const { return m_supplierDomainHasBeenSet; }
135 m_supplierDomainHasBeenSet = true;
136 m_supplierDomain = value;
137 }
139 SetSupplierDomain(value);
140 return *this;
141 }
143
145
148 inline const Aws::String& GetSupplierIdentifier() const { return m_supplierIdentifier; }
149 inline bool SupplierIdentifierHasBeenSet() const { return m_supplierIdentifierHasBeenSet; }
150 template <typename SupplierIdentifierT = Aws::String>
151 void SetSupplierIdentifier(SupplierIdentifierT&& value) {
152 m_supplierIdentifierHasBeenSet = true;
153 m_supplierIdentifier = std::forward<SupplierIdentifierT>(value);
154 }
155 template <typename SupplierIdentifierT = Aws::String>
157 SetSupplierIdentifier(std::forward<SupplierIdentifierT>(value));
158 return *this;
159 }
161
163
164 inline const ProcurementPortalPreferenceSelector& GetSelector() const { return m_selector; }
165 inline bool SelectorHasBeenSet() const { return m_selectorHasBeenSet; }
166 template <typename SelectorT = ProcurementPortalPreferenceSelector>
167 void SetSelector(SelectorT&& value) {
168 m_selectorHasBeenSet = true;
169 m_selector = std::forward<SelectorT>(value);
170 }
171 template <typename SelectorT = ProcurementPortalPreferenceSelector>
173 SetSelector(std::forward<SelectorT>(value));
174 return *this;
175 }
177
179
183 inline bool GetEinvoiceDeliveryEnabled() const { return m_einvoiceDeliveryEnabled; }
184 inline bool EinvoiceDeliveryEnabledHasBeenSet() const { return m_einvoiceDeliveryEnabledHasBeenSet; }
185 inline void SetEinvoiceDeliveryEnabled(bool value) {
186 m_einvoiceDeliveryEnabledHasBeenSet = true;
187 m_einvoiceDeliveryEnabled = value;
188 }
191 return *this;
192 }
194
196
200 inline bool GetPurchaseOrderRetrievalEnabled() const { return m_purchaseOrderRetrievalEnabled; }
201 inline bool PurchaseOrderRetrievalEnabledHasBeenSet() const { return m_purchaseOrderRetrievalEnabledHasBeenSet; }
202 inline void SetPurchaseOrderRetrievalEnabled(bool value) {
203 m_purchaseOrderRetrievalEnabledHasBeenSet = true;
204 m_purchaseOrderRetrievalEnabled = value;
205 }
208 return *this;
209 }
211
213
217 inline bool GetMarketplacePunchOutEnabled() const { return m_marketplacePunchOutEnabled; }
218 inline bool MarketplacePunchOutEnabledHasBeenSet() const { return m_marketplacePunchOutEnabledHasBeenSet; }
219 inline void SetMarketplacePunchOutEnabled(bool value) {
220 m_marketplacePunchOutEnabledHasBeenSet = true;
221 m_marketplacePunchOutEnabled = value;
222 }
225 return *this;
226 }
228
230
233 inline ProcurementPortalPreferenceStatus GetEinvoiceDeliveryPreferenceStatus() const { return m_einvoiceDeliveryPreferenceStatus; }
234 inline bool EinvoiceDeliveryPreferenceStatusHasBeenSet() const { return m_einvoiceDeliveryPreferenceStatusHasBeenSet; }
236 m_einvoiceDeliveryPreferenceStatusHasBeenSet = true;
237 m_einvoiceDeliveryPreferenceStatus = value;
238 }
241 return *this;
242 }
244
246
250 inline const Aws::String& GetEinvoiceDeliveryPreferenceStatusReason() const { return m_einvoiceDeliveryPreferenceStatusReason; }
251 inline bool EinvoiceDeliveryPreferenceStatusReasonHasBeenSet() const { return m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet; }
252 template <typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
253 void SetEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT&& value) {
254 m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet = true;
255 m_einvoiceDeliveryPreferenceStatusReason = std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value);
256 }
257 template <typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
258 ProcurementPortalPreferenceSummary& WithEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT&& value) {
259 SetEinvoiceDeliveryPreferenceStatusReason(std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value));
260 return *this;
261 }
263
265
270 return m_purchaseOrderRetrievalPreferenceStatus;
271 }
272 inline bool PurchaseOrderRetrievalPreferenceStatusHasBeenSet() const { return m_purchaseOrderRetrievalPreferenceStatusHasBeenSet; }
274 m_purchaseOrderRetrievalPreferenceStatusHasBeenSet = true;
275 m_purchaseOrderRetrievalPreferenceStatus = value;
276 }
279 return *this;
280 }
282
284
289 return m_purchaseOrderRetrievalPreferenceStatusReason;
290 }
292 return m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet;
293 }
294 template <typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
295 void SetPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT&& value) {
296 m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet = true;
297 m_purchaseOrderRetrievalPreferenceStatusReason = std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value);
298 }
299 template <typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
301 PurchaseOrderRetrievalPreferenceStatusReasonT&& value) {
302 SetPurchaseOrderRetrievalPreferenceStatusReason(std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value));
303 return *this;
304 }
306
308
312 inline long long GetVersion() const { return m_version; }
313 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
314 inline void SetVersion(long long value) {
315 m_versionHasBeenSet = true;
316 m_version = value;
317 }
319 SetVersion(value);
320 return *this;
321 }
323
325
328 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
329 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
330 template <typename CreateDateT = Aws::Utils::DateTime>
331 void SetCreateDate(CreateDateT&& value) {
332 m_createDateHasBeenSet = true;
333 m_createDate = std::forward<CreateDateT>(value);
334 }
335 template <typename CreateDateT = Aws::Utils::DateTime>
337 SetCreateDate(std::forward<CreateDateT>(value));
338 return *this;
339 }
341
343
347 inline const Aws::Utils::DateTime& GetLastUpdateDate() const { return m_lastUpdateDate; }
348 inline bool LastUpdateDateHasBeenSet() const { return m_lastUpdateDateHasBeenSet; }
349 template <typename LastUpdateDateT = Aws::Utils::DateTime>
350 void SetLastUpdateDate(LastUpdateDateT&& value) {
351 m_lastUpdateDateHasBeenSet = true;
352 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
353 }
354 template <typename LastUpdateDateT = Aws::Utils::DateTime>
356 SetLastUpdateDate(std::forward<LastUpdateDateT>(value));
357 return *this;
358 }
360 private:
361 Aws::String m_awsAccountId;
362
363 Aws::String m_procurementPortalPreferenceArn;
364
366
367 BuyerDomain m_buyerDomain{BuyerDomain::NOT_SET};
368
369 Aws::String m_buyerIdentifier;
370
371 SupplierDomain m_supplierDomain{SupplierDomain::NOT_SET};
372
373 Aws::String m_supplierIdentifier;
374
375 ProcurementPortalPreferenceSelector m_selector;
376
377 bool m_einvoiceDeliveryEnabled{false};
378
379 bool m_purchaseOrderRetrievalEnabled{false};
380
381 bool m_marketplacePunchOutEnabled{false};
382
384
385 Aws::String m_einvoiceDeliveryPreferenceStatusReason;
386
388
389 Aws::String m_purchaseOrderRetrievalPreferenceStatusReason;
390
391 long long m_version{0};
392
393 Aws::Utils::DateTime m_createDate{};
394
395 Aws::Utils::DateTime m_lastUpdateDate{};
396 bool m_awsAccountIdHasBeenSet = false;
397 bool m_procurementPortalPreferenceArnHasBeenSet = false;
398 bool m_procurementPortalNameHasBeenSet = false;
399 bool m_buyerDomainHasBeenSet = false;
400 bool m_buyerIdentifierHasBeenSet = false;
401 bool m_supplierDomainHasBeenSet = false;
402 bool m_supplierIdentifierHasBeenSet = false;
403 bool m_selectorHasBeenSet = false;
404 bool m_einvoiceDeliveryEnabledHasBeenSet = false;
405 bool m_purchaseOrderRetrievalEnabledHasBeenSet = false;
406 bool m_marketplacePunchOutEnabledHasBeenSet = false;
407 bool m_einvoiceDeliveryPreferenceStatusHasBeenSet = false;
408 bool m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet = false;
409 bool m_purchaseOrderRetrievalPreferenceStatusHasBeenSet = false;
410 bool m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet = false;
411 bool m_versionHasBeenSet = false;
412 bool m_createDateHasBeenSet = false;
413 bool m_lastUpdateDateHasBeenSet = false;
414};
415
416} // namespace Model
417} // namespace Invoicing
418} // namespace Aws
void SetEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
ProcurementPortalPreferenceSummary & WithBuyerDomain(BuyerDomain value)
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryEnabled(bool value)
ProcurementPortalPreferenceSummary & WithVersion(long long value)
ProcurementPortalPreferenceSummary & WithMarketplacePunchOutEnabled(bool value)
void SetPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT &&value)
ProcurementPortalPreferenceSummary & WithSelector(SelectorT &&value)
AWS_INVOICING_API ProcurementPortalPreferenceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ProcurementPortalPreferenceSummary & WithProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT &&value)
ProcurementPortalPreferenceSummary & WithSupplierDomain(SupplierDomain value)
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
ProcurementPortalPreferenceSummary & WithBuyerIdentifier(BuyerIdentifierT &&value)
ProcurementPortalPreferenceSummary & WithSupplierIdentifier(SupplierIdentifierT &&value)
ProcurementPortalPreferenceSummary & WithPurchaseOrderRetrievalPreferenceStatus(ProcurementPortalPreferenceStatus value)
ProcurementPortalPreferenceSummary & WithLastUpdateDate(LastUpdateDateT &&value)
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
void SetEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT &&value)
ProcurementPortalPreferenceSummary & WithPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT &&value)
void SetPurchaseOrderRetrievalPreferenceStatus(ProcurementPortalPreferenceStatus value)
AWS_INVOICING_API ProcurementPortalPreferenceSummary(Aws::Utils::Json::JsonView jsonValue)
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT &&value)
ProcurementPortalPreferenceSummary & WithProcurementPortalName(ProcurementPortalName value)
void SetProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT &&value)
ProcurementPortalPreferenceSummary & WithCreateDate(CreateDateT &&value)
ProcurementPortalPreferenceStatus GetPurchaseOrderRetrievalPreferenceStatus() const
const ProcurementPortalPreferenceSelector & GetSelector() const
ProcurementPortalPreferenceSummary & WithAwsAccountId(AwsAccountIdT &&value)
AWS_INVOICING_API ProcurementPortalPreferenceSummary()=default
ProcurementPortalPreferenceSummary & WithPurchaseOrderRetrievalEnabled(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue