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>
48 template <
typename AwsAccountIdT = Aws::String>
50 m_awsAccountIdHasBeenSet =
true;
51 m_awsAccountId = std::forward<AwsAccountIdT>(value);
53 template <
typename AwsAccountIdT = Aws::String>
66 template <
typename ProcurementPortalPreferenceArnT = Aws::String>
68 m_procurementPortalPreferenceArnHasBeenSet =
true;
69 m_procurementPortalPreferenceArn = std::forward<ProcurementPortalPreferenceArnT>(value);
71 template <
typename ProcurementPortalPreferenceArnT = Aws::String>
85 m_procurementPortalNameHasBeenSet =
true;
86 m_procurementPortalName = value;
101 m_buyerDomainHasBeenSet =
true;
102 m_buyerDomain = value;
116 template <
typename BuyerIdentifierT = Aws::String>
118 m_buyerIdentifierHasBeenSet =
true;
119 m_buyerIdentifier = std::forward<BuyerIdentifierT>(value);
121 template <
typename BuyerIdentifierT = Aws::String>
135 m_supplierDomainHasBeenSet =
true;
136 m_supplierDomain = value;
150 template <
typename SupplierIdentifierT = Aws::String>
152 m_supplierIdentifierHasBeenSet =
true;
153 m_supplierIdentifier = std::forward<SupplierIdentifierT>(value);
155 template <
typename SupplierIdentifierT = Aws::String>
166 template <
typename SelectorT = ProcurementPortalPreferenceSelector>
168 m_selectorHasBeenSet =
true;
169 m_selector = std::forward<SelectorT>(value);
171 template <
typename SelectorT = ProcurementPortalPreferenceSelector>
186 m_einvoiceDeliveryEnabledHasBeenSet =
true;
187 m_einvoiceDeliveryEnabled = value;
203 m_purchaseOrderRetrievalEnabledHasBeenSet =
true;
204 m_purchaseOrderRetrievalEnabled = value;
220 m_marketplacePunchOutEnabledHasBeenSet =
true;
221 m_marketplacePunchOutEnabled = value;
236 m_einvoiceDeliveryPreferenceStatusHasBeenSet =
true;
237 m_einvoiceDeliveryPreferenceStatus = value;
252 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
254 m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
true;
255 m_einvoiceDeliveryPreferenceStatusReason = std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value);
257 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
270 return m_purchaseOrderRetrievalPreferenceStatus;
274 m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
true;
275 m_purchaseOrderRetrievalPreferenceStatus = value;
289 return m_purchaseOrderRetrievalPreferenceStatusReason;
292 return m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet;
294 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
296 m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
true;
297 m_purchaseOrderRetrievalPreferenceStatusReason = std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value);
299 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
301 PurchaseOrderRetrievalPreferenceStatusReasonT&& value) {
315 m_versionHasBeenSet =
true;
330 template <
typename CreateDateT = Aws::Utils::DateTime>
332 m_createDateHasBeenSet =
true;
333 m_createDate = std::forward<CreateDateT>(value);
335 template <
typename CreateDateT = Aws::Utils::DateTime>
349 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
351 m_lastUpdateDateHasBeenSet =
true;
352 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
354 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
375 ProcurementPortalPreferenceSelector m_selector;
377 bool m_einvoiceDeliveryEnabled{
false};
379 bool m_purchaseOrderRetrievalEnabled{
false};
381 bool m_marketplacePunchOutEnabled{
false};
385 Aws::String m_einvoiceDeliveryPreferenceStatusReason;
389 Aws::String m_purchaseOrderRetrievalPreferenceStatusReason;
391 long long m_version{0};
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;
const Aws::String & GetEinvoiceDeliveryPreferenceStatusReason() const
bool GetPurchaseOrderRetrievalEnabled() const
const Aws::String & GetProcurementPortalPreferenceArn() const
void SetBuyerDomain(BuyerDomain value)
void SetEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
void SetProcurementPortalName(ProcurementPortalName value)
bool PurchaseOrderRetrievalPreferenceStatusHasBeenSet() const
const Aws::String & GetAwsAccountId() const
ProcurementPortalPreferenceSummary & WithBuyerDomain(BuyerDomain value)
const Aws::String & GetSupplierIdentifier() const
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryEnabled(bool value)
void SetSupplierDomain(SupplierDomain value)
bool CreateDateHasBeenSet() const
bool ProcurementPortalPreferenceArnHasBeenSet() const
ProcurementPortalPreferenceSummary & WithVersion(long long value)
ProcurementPortalPreferenceSummary & WithMarketplacePunchOutEnabled(bool value)
BuyerDomain GetBuyerDomain() const
ProcurementPortalPreferenceStatus GetEinvoiceDeliveryPreferenceStatus() const
void SetPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT &&value)
ProcurementPortalPreferenceSummary & WithSelector(SelectorT &&value)
bool PurchaseOrderRetrievalEnabledHasBeenSet() const
AWS_INVOICING_API ProcurementPortalPreferenceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ProcurementPortalName GetProcurementPortalName() const
bool SelectorHasBeenSet() const
void SetCreateDate(CreateDateT &&value)
SupplierDomain GetSupplierDomain() const
ProcurementPortalPreferenceSummary & WithProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT &&value)
bool EinvoiceDeliveryPreferenceStatusHasBeenSet() const
const Aws::Utils::DateTime & GetLastUpdateDate() const
bool ProcurementPortalNameHasBeenSet() const
void SetLastUpdateDate(LastUpdateDateT &&value)
ProcurementPortalPreferenceSummary & WithSupplierDomain(SupplierDomain value)
bool BuyerDomainHasBeenSet() const
bool PurchaseOrderRetrievalPreferenceStatusReasonHasBeenSet() const
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
ProcurementPortalPreferenceSummary & WithBuyerIdentifier(BuyerIdentifierT &&value)
bool VersionHasBeenSet() const
bool GetMarketplacePunchOutEnabled() const
ProcurementPortalPreferenceSummary & WithSupplierIdentifier(SupplierIdentifierT &&value)
ProcurementPortalPreferenceSummary & WithPurchaseOrderRetrievalPreferenceStatus(ProcurementPortalPreferenceStatus value)
void SetVersion(long long value)
void SetSelector(SelectorT &&value)
void SetBuyerIdentifier(BuyerIdentifierT &&value)
bool EinvoiceDeliveryPreferenceStatusReasonHasBeenSet() const
void SetSupplierIdentifier(SupplierIdentifierT &&value)
ProcurementPortalPreferenceSummary & WithLastUpdateDate(LastUpdateDateT &&value)
const Aws::String & GetBuyerIdentifier() const
bool EinvoiceDeliveryEnabledHasBeenSet() const
bool BuyerIdentifierHasBeenSet() const
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
bool LastUpdateDateHasBeenSet() const
bool AwsAccountIdHasBeenSet() const
void SetEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT &&value)
ProcurementPortalPreferenceSummary & WithPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT &&value)
long long GetVersion() const
void SetAwsAccountId(AwsAccountIdT &&value)
bool SupplierDomainHasBeenSet() const
void SetPurchaseOrderRetrievalPreferenceStatus(ProcurementPortalPreferenceStatus value)
AWS_INVOICING_API ProcurementPortalPreferenceSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPurchaseOrderRetrievalPreferenceStatusReason() const
void SetEinvoiceDeliveryEnabled(bool value)
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT &&value)
ProcurementPortalPreferenceSummary & WithProcurementPortalName(ProcurementPortalName value)
void SetProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT &&value)
void SetPurchaseOrderRetrievalEnabled(bool value)
ProcurementPortalPreferenceSummary & WithCreateDate(CreateDateT &&value)
bool MarketplacePunchOutEnabledHasBeenSet() const
ProcurementPortalPreferenceStatus GetPurchaseOrderRetrievalPreferenceStatus() const
const ProcurementPortalPreferenceSelector & GetSelector() const
bool GetEinvoiceDeliveryEnabled() const
const Aws::Utils::DateTime & GetCreateDate() const
void SetMarketplacePunchOutEnabled(bool value)
ProcurementPortalPreferenceSummary & WithAwsAccountId(AwsAccountIdT &&value)
AWS_INVOICING_API ProcurementPortalPreferenceSummary()=default
bool SupplierIdentifierHasBeenSet() const
ProcurementPortalPreferenceSummary & WithPurchaseOrderRetrievalEnabled(bool value)
ProcurementPortalPreferenceStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue