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/invoicing/Invoicing_EXPORTS.h>
11#include <aws/invoicing/model/BuyerDomain.h>
12#include <aws/invoicing/model/Contact.h>
13#include <aws/invoicing/model/EinvoiceDeliveryPreference.h>
14#include <aws/invoicing/model/MarketplacePunchOutPreference.h>
15#include <aws/invoicing/model/ProcurementPortalName.h>
16#include <aws/invoicing/model/ProcurementPortalPreferenceSelector.h>
17#include <aws/invoicing/model/ProcurementPortalPreferenceStatus.h>
18#include <aws/invoicing/model/SupplierDomain.h>
19#include <aws/invoicing/model/TestEnvPreference.h>
54 template <
typename AwsAccountIdT = Aws::String>
56 m_awsAccountIdHasBeenSet =
true;
57 m_awsAccountId = std::forward<AwsAccountIdT>(value);
59 template <
typename AwsAccountIdT = Aws::String>
72 template <
typename ProcurementPortalPreferenceArnT = Aws::String>
74 m_procurementPortalPreferenceArnHasBeenSet =
true;
75 m_procurementPortalPreferenceArn = std::forward<ProcurementPortalPreferenceArnT>(value);
77 template <
typename ProcurementPortalPreferenceArnT = Aws::String>
91 m_procurementPortalNameHasBeenSet =
true;
92 m_procurementPortalName = value;
107 m_buyerDomainHasBeenSet =
true;
108 m_buyerDomain = value;
122 template <
typename BuyerIdentifierT = Aws::String>
124 m_buyerIdentifierHasBeenSet =
true;
125 m_buyerIdentifier = std::forward<BuyerIdentifierT>(value);
127 template <
typename BuyerIdentifierT = Aws::String>
141 m_supplierDomainHasBeenSet =
true;
142 m_supplierDomain = value;
156 template <
typename SupplierIdentifierT = Aws::String>
158 m_supplierIdentifierHasBeenSet =
true;
159 m_supplierIdentifier = std::forward<SupplierIdentifierT>(value);
161 template <
typename SupplierIdentifierT = Aws::String>
172 template <
typename SelectorT = ProcurementPortalPreferenceSelector>
174 m_selectorHasBeenSet =
true;
175 m_selector = std::forward<SelectorT>(value);
177 template <
typename SelectorT = ProcurementPortalPreferenceSelector>
191 template <
typename ProcurementPortalSharedSecretT = Aws::String>
193 m_procurementPortalSharedSecretHasBeenSet =
true;
194 m_procurementPortalSharedSecret = std::forward<ProcurementPortalSharedSecretT>(value);
196 template <
typename ProcurementPortalSharedSecretT = Aws::String>
210 template <
typename ProcurementPortalInstanceEndpo
intT = Aws::String>
212 m_procurementPortalInstanceEndpointHasBeenSet =
true;
213 m_procurementPortalInstanceEndpoint = std::forward<ProcurementPortalInstanceEndpointT>(value);
215 template <
typename ProcurementPortalInstanceEndpo
intT = Aws::String>
229 template <
typename PurchaseOrderRetrievalEndpo
intT = Aws::String>
231 m_purchaseOrderRetrievalEndpointHasBeenSet =
true;
232 m_purchaseOrderRetrievalEndpoint = std::forward<PurchaseOrderRetrievalEndpointT>(value);
234 template <
typename PurchaseOrderRetrievalEndpo
intT = Aws::String>
248 template <
typename TestEnvPreferenceT = TestEnvPreference>
250 m_testEnvPreferenceHasBeenSet =
true;
251 m_testEnvPreference = std::forward<TestEnvPreferenceT>(value);
253 template <
typename TestEnvPreferenceT = TestEnvPreference>
268 m_einvoiceDeliveryEnabledHasBeenSet =
true;
269 m_einvoiceDeliveryEnabled = value;
284 template <
typename EinvoiceDeliveryPreferenceT = EinvoiceDeliveryPreference>
286 m_einvoiceDeliveryPreferenceHasBeenSet =
true;
287 m_einvoiceDeliveryPreference = std::forward<EinvoiceDeliveryPreferenceT>(value);
289 template <
typename EinvoiceDeliveryPreferenceT = EinvoiceDeliveryPreference>
304 m_purchaseOrderRetrievalEnabledHasBeenSet =
true;
305 m_purchaseOrderRetrievalEnabled = value;
321 m_marketplacePunchOutEnabledHasBeenSet =
true;
322 m_marketplacePunchOutEnabled = value;
338 template <
typename MarketplacePunchOutPreferenceT = MarketplacePunchOutPreference>
340 m_marketplacePunchOutPreferenceHasBeenSet =
true;
341 m_marketplacePunchOutPreference = std::forward<MarketplacePunchOutPreferenceT>(value);
343 template <
typename MarketplacePunchOutPreferenceT = MarketplacePunchOutPreference>
357 template <
typename ContactsT = Aws::Vector<Contact>>
359 m_contactsHasBeenSet =
true;
360 m_contacts = std::forward<ContactsT>(value);
362 template <
typename ContactsT = Aws::Vector<Contact>>
367 template <
typename ContactsT = Contact>
369 m_contactsHasBeenSet =
true;
370 m_contacts.emplace_back(std::forward<ContactsT>(value));
382 m_einvoiceDeliveryPreferenceStatusHasBeenSet =
true;
383 m_einvoiceDeliveryPreferenceStatus = value;
397 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
399 m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
true;
400 m_einvoiceDeliveryPreferenceStatusReason = std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value);
402 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
414 return m_purchaseOrderRetrievalPreferenceStatus;
418 m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
true;
419 m_purchaseOrderRetrievalPreferenceStatus = value;
432 return m_purchaseOrderRetrievalPreferenceStatusReason;
435 return m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet;
437 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
439 m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
true;
440 m_purchaseOrderRetrievalPreferenceStatusReason = std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value);
442 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
456 m_versionHasBeenSet =
true;
471 template <
typename CreateDateT = Aws::Utils::DateTime>
473 m_createDateHasBeenSet =
true;
474 m_createDate = std::forward<CreateDateT>(value);
476 template <
typename CreateDateT = Aws::Utils::DateTime>
490 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
492 m_lastUpdateDateHasBeenSet =
true;
493 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
495 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
516 ProcurementPortalPreferenceSelector m_selector;
524 TestEnvPreference m_testEnvPreference;
526 bool m_einvoiceDeliveryEnabled{
false};
528 EinvoiceDeliveryPreference m_einvoiceDeliveryPreference;
530 bool m_purchaseOrderRetrievalEnabled{
false};
532 bool m_marketplacePunchOutEnabled{
false};
534 MarketplacePunchOutPreference m_marketplacePunchOutPreference;
540 Aws::String m_einvoiceDeliveryPreferenceStatusReason;
544 Aws::String m_purchaseOrderRetrievalPreferenceStatusReason;
546 long long m_version{0};
551 bool m_awsAccountIdHasBeenSet =
false;
552 bool m_procurementPortalPreferenceArnHasBeenSet =
false;
553 bool m_procurementPortalNameHasBeenSet =
false;
554 bool m_buyerDomainHasBeenSet =
false;
555 bool m_buyerIdentifierHasBeenSet =
false;
556 bool m_supplierDomainHasBeenSet =
false;
557 bool m_supplierIdentifierHasBeenSet =
false;
558 bool m_selectorHasBeenSet =
false;
559 bool m_procurementPortalSharedSecretHasBeenSet =
false;
560 bool m_procurementPortalInstanceEndpointHasBeenSet =
false;
561 bool m_purchaseOrderRetrievalEndpointHasBeenSet =
false;
562 bool m_testEnvPreferenceHasBeenSet =
false;
563 bool m_einvoiceDeliveryEnabledHasBeenSet =
false;
564 bool m_einvoiceDeliveryPreferenceHasBeenSet =
false;
565 bool m_purchaseOrderRetrievalEnabledHasBeenSet =
false;
566 bool m_marketplacePunchOutEnabledHasBeenSet =
false;
567 bool m_marketplacePunchOutPreferenceHasBeenSet =
false;
568 bool m_contactsHasBeenSet =
false;
569 bool m_einvoiceDeliveryPreferenceStatusHasBeenSet =
false;
570 bool m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
false;
571 bool m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
false;
572 bool m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
false;
573 bool m_versionHasBeenSet =
false;
574 bool m_createDateHasBeenSet =
false;
575 bool m_lastUpdateDateHasBeenSet =
false;
void SetContacts(ContactsT &&value)
AWS_INVOICING_API ProcurementPortalPreference(Aws::Utils::Json::JsonView jsonValue)
void SetMarketplacePunchOutPreference(MarketplacePunchOutPreferenceT &&value)
const MarketplacePunchOutPreference & GetMarketplacePunchOutPreference() const
ProcurementPortalPreference & WithContacts(ContactsT &&value)
bool PurchaseOrderRetrievalPreferenceStatusReasonHasBeenSet() const
ProcurementPortalPreference & WithSupplierDomain(SupplierDomain value)
ProcurementPortalPreference & WithBuyerDomain(BuyerDomain value)
bool EinvoiceDeliveryPreferenceStatusHasBeenSet() const
bool GetPurchaseOrderRetrievalEnabled() const
AWS_INVOICING_API ProcurementPortalPreference & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetBuyerIdentifier() const
bool ProcurementPortalSharedSecretHasBeenSet() const
void SetBuyerIdentifier(BuyerIdentifierT &&value)
ProcurementPortalPreference & WithMarketplacePunchOutPreference(MarketplacePunchOutPreferenceT &&value)
bool PurchaseOrderRetrievalPreferenceStatusHasBeenSet() const
ProcurementPortalPreference & WithSelector(SelectorT &&value)
bool TestEnvPreferenceHasBeenSet() const
const Aws::String & GetPurchaseOrderRetrievalPreferenceStatusReason() const
void SetSupplierDomain(SupplierDomain value)
bool PurchaseOrderRetrievalEndpointHasBeenSet() const
ProcurementPortalPreference & WithEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT &&value)
ProcurementPortalPreference & WithProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT &&value)
const Aws::Utils::DateTime & GetCreateDate() const
ProcurementPortalPreference & WithProcurementPortalInstanceEndpoint(ProcurementPortalInstanceEndpointT &&value)
void SetMarketplacePunchOutEnabled(bool value)
bool SupplierDomainHasBeenSet() const
void SetTestEnvPreference(TestEnvPreferenceT &&value)
bool AwsAccountIdHasBeenSet() const
void SetPurchaseOrderRetrievalEndpoint(PurchaseOrderRetrievalEndpointT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
void SetPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT &&value)
void SetProcurementPortalInstanceEndpoint(ProcurementPortalInstanceEndpointT &&value)
ProcurementPortalPreference & WithEinvoiceDeliveryEnabled(bool value)
ProcurementPortalPreference & WithPurchaseOrderRetrievalEnabled(bool value)
ProcurementPortalPreference & WithProcurementPortalName(ProcurementPortalName value)
bool GetMarketplacePunchOutEnabled() const
bool ProcurementPortalPreferenceArnHasBeenSet() const
bool ProcurementPortalNameHasBeenSet() const
bool BuyerIdentifierHasBeenSet() const
bool ContactsHasBeenSet() const
bool GetEinvoiceDeliveryEnabled() const
AWS_INVOICING_API ProcurementPortalPreference()=default
ProcurementPortalPreference & WithAwsAccountId(AwsAccountIdT &&value)
void SetSupplierIdentifier(SupplierIdentifierT &&value)
bool MarketplacePunchOutEnabledHasBeenSet() const
ProcurementPortalPreference & WithPurchaseOrderRetrievalEndpoint(PurchaseOrderRetrievalEndpointT &&value)
ProcurementPortalPreference & WithSupplierIdentifier(SupplierIdentifierT &&value)
const Aws::String & GetPurchaseOrderRetrievalEndpoint() const
const Aws::String & GetProcurementPortalPreferenceArn() const
ProcurementPortalPreference & WithEinvoiceDeliveryPreference(EinvoiceDeliveryPreferenceT &&value)
const TestEnvPreference & GetTestEnvPreference() const
ProcurementPortalPreference & WithVersion(long long value)
const EinvoiceDeliveryPreference & GetEinvoiceDeliveryPreference() const
const ProcurementPortalPreferenceSelector & GetSelector() const
ProcurementPortalPreferenceStatus GetEinvoiceDeliveryPreferenceStatus() const
void SetPurchaseOrderRetrievalPreferenceStatus(ProcurementPortalPreferenceStatus value)
void SetEinvoiceDeliveryEnabled(bool value)
const Aws::String & GetProcurementPortalInstanceEndpoint() const
ProcurementPortalName GetProcurementPortalName() const
bool EinvoiceDeliveryEnabledHasBeenSet() const
ProcurementPortalPreference & WithCreateDate(CreateDateT &&value)
ProcurementPortalPreference & AddContacts(ContactsT &&value)
bool CreateDateHasBeenSet() const
long long GetVersion() const
ProcurementPortalPreference & WithTestEnvPreference(TestEnvPreferenceT &&value)
void SetPurchaseOrderRetrievalEnabled(bool value)
ProcurementPortalPreference & WithEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
const Aws::String & GetProcurementPortalSharedSecret() const
const Aws::Utils::DateTime & GetLastUpdateDate() const
void SetProcurementPortalPreferenceArn(ProcurementPortalPreferenceArnT &&value)
ProcurementPortalPreference & WithProcurementPortalSharedSecret(ProcurementPortalSharedSecretT &&value)
void SetEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT &&value)
void SetVersion(long long value)
ProcurementPortalPreference & WithBuyerIdentifier(BuyerIdentifierT &&value)
BuyerDomain GetBuyerDomain() const
void SetProcurementPortalName(ProcurementPortalName value)
bool BuyerDomainHasBeenSet() const
bool SelectorHasBeenSet() const
const Aws::String & GetSupplierIdentifier() const
bool EinvoiceDeliveryPreferenceHasBeenSet() const
ProcurementPortalPreference & WithLastUpdateDate(LastUpdateDateT &&value)
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSelector(SelectorT &&value)
bool ProcurementPortalInstanceEndpointHasBeenSet() const
void SetProcurementPortalSharedSecret(ProcurementPortalSharedSecretT &&value)
void SetEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
bool MarketplacePunchOutPreferenceHasBeenSet() const
ProcurementPortalPreferenceStatus GetPurchaseOrderRetrievalPreferenceStatus() const
ProcurementPortalPreference & WithPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT &&value)
bool LastUpdateDateHasBeenSet() const
const Aws::Vector< Contact > & GetContacts() const
const Aws::String & GetAwsAccountId() const
SupplierDomain GetSupplierDomain() const
void SetBuyerDomain(BuyerDomain value)
bool VersionHasBeenSet() const
void SetEinvoiceDeliveryPreference(EinvoiceDeliveryPreferenceT &&value)
const Aws::String & GetEinvoiceDeliveryPreferenceStatusReason() const
bool SupplierIdentifierHasBeenSet() const
void SetLastUpdateDate(LastUpdateDateT &&value)
bool PurchaseOrderRetrievalEnabledHasBeenSet() const
ProcurementPortalPreference & WithMarketplacePunchOutEnabled(bool value)
ProcurementPortalPreference & WithPurchaseOrderRetrievalPreferenceStatus(ProcurementPortalPreferenceStatus value)
bool EinvoiceDeliveryPreferenceStatusReasonHasBeenSet() const
void SetCreateDate(CreateDateT &&value)
ProcurementPortalPreferenceStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue