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/ProcurementPortalName.h>
15#include <aws/invoicing/model/ProcurementPortalPreferenceSelector.h>
16#include <aws/invoicing/model/ProcurementPortalPreferenceStatus.h>
17#include <aws/invoicing/model/SupplierDomain.h>
18#include <aws/invoicing/model/TestEnvPreference.h>
53 template <
typename AwsAccountIdT = Aws::String>
55 m_awsAccountIdHasBeenSet =
true;
56 m_awsAccountId = std::forward<AwsAccountIdT>(value);
58 template <
typename AwsAccountIdT = Aws::String>
71 template <
typename ProcurementPortalPreferenceArnT = Aws::String>
73 m_procurementPortalPreferenceArnHasBeenSet =
true;
74 m_procurementPortalPreferenceArn = std::forward<ProcurementPortalPreferenceArnT>(value);
76 template <
typename ProcurementPortalPreferenceArnT = Aws::String>
90 m_procurementPortalNameHasBeenSet =
true;
91 m_procurementPortalName = value;
106 m_buyerDomainHasBeenSet =
true;
107 m_buyerDomain = value;
121 template <
typename BuyerIdentifierT = Aws::String>
123 m_buyerIdentifierHasBeenSet =
true;
124 m_buyerIdentifier = std::forward<BuyerIdentifierT>(value);
126 template <
typename BuyerIdentifierT = Aws::String>
140 m_supplierDomainHasBeenSet =
true;
141 m_supplierDomain = value;
155 template <
typename SupplierIdentifierT = Aws::String>
157 m_supplierIdentifierHasBeenSet =
true;
158 m_supplierIdentifier = std::forward<SupplierIdentifierT>(value);
160 template <
typename SupplierIdentifierT = Aws::String>
171 template <
typename SelectorT = ProcurementPortalPreferenceSelector>
173 m_selectorHasBeenSet =
true;
174 m_selector = std::forward<SelectorT>(value);
176 template <
typename SelectorT = ProcurementPortalPreferenceSelector>
190 template <
typename ProcurementPortalSharedSecretT = Aws::String>
192 m_procurementPortalSharedSecretHasBeenSet =
true;
193 m_procurementPortalSharedSecret = std::forward<ProcurementPortalSharedSecretT>(value);
195 template <
typename ProcurementPortalSharedSecretT = Aws::String>
209 template <
typename ProcurementPortalInstanceEndpo
intT = Aws::String>
211 m_procurementPortalInstanceEndpointHasBeenSet =
true;
212 m_procurementPortalInstanceEndpoint = std::forward<ProcurementPortalInstanceEndpointT>(value);
214 template <
typename ProcurementPortalInstanceEndpo
intT = Aws::String>
228 template <
typename PurchaseOrderRetrievalEndpo
intT = Aws::String>
230 m_purchaseOrderRetrievalEndpointHasBeenSet =
true;
231 m_purchaseOrderRetrievalEndpoint = std::forward<PurchaseOrderRetrievalEndpointT>(value);
233 template <
typename PurchaseOrderRetrievalEndpo
intT = Aws::String>
247 template <
typename TestEnvPreferenceT = TestEnvPreference>
249 m_testEnvPreferenceHasBeenSet =
true;
250 m_testEnvPreference = std::forward<TestEnvPreferenceT>(value);
252 template <
typename TestEnvPreferenceT = TestEnvPreference>
267 m_einvoiceDeliveryEnabledHasBeenSet =
true;
268 m_einvoiceDeliveryEnabled = value;
283 template <
typename EinvoiceDeliveryPreferenceT = EinvoiceDeliveryPreference>
285 m_einvoiceDeliveryPreferenceHasBeenSet =
true;
286 m_einvoiceDeliveryPreference = std::forward<EinvoiceDeliveryPreferenceT>(value);
288 template <
typename EinvoiceDeliveryPreferenceT = EinvoiceDeliveryPreference>
303 m_purchaseOrderRetrievalEnabledHasBeenSet =
true;
304 m_purchaseOrderRetrievalEnabled = value;
319 template <
typename ContactsT = Aws::Vector<Contact>>
321 m_contactsHasBeenSet =
true;
322 m_contacts = std::forward<ContactsT>(value);
324 template <
typename ContactsT = Aws::Vector<Contact>>
329 template <
typename ContactsT = Contact>
331 m_contactsHasBeenSet =
true;
332 m_contacts.emplace_back(std::forward<ContactsT>(value));
344 m_einvoiceDeliveryPreferenceStatusHasBeenSet =
true;
345 m_einvoiceDeliveryPreferenceStatus = value;
359 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
361 m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
true;
362 m_einvoiceDeliveryPreferenceStatusReason = std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value);
364 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
376 return m_purchaseOrderRetrievalPreferenceStatus;
380 m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
true;
381 m_purchaseOrderRetrievalPreferenceStatus = value;
394 return m_purchaseOrderRetrievalPreferenceStatusReason;
397 return m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet;
399 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
401 m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
true;
402 m_purchaseOrderRetrievalPreferenceStatusReason = std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value);
404 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
418 m_versionHasBeenSet =
true;
433 template <
typename CreateDateT = Aws::Utils::DateTime>
435 m_createDateHasBeenSet =
true;
436 m_createDate = std::forward<CreateDateT>(value);
438 template <
typename CreateDateT = Aws::Utils::DateTime>
452 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
454 m_lastUpdateDateHasBeenSet =
true;
455 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
457 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
478 ProcurementPortalPreferenceSelector m_selector;
486 TestEnvPreference m_testEnvPreference;
488 bool m_einvoiceDeliveryEnabled{
false};
490 EinvoiceDeliveryPreference m_einvoiceDeliveryPreference;
492 bool m_purchaseOrderRetrievalEnabled{
false};
498 Aws::String m_einvoiceDeliveryPreferenceStatusReason;
502 Aws::String m_purchaseOrderRetrievalPreferenceStatusReason;
504 long long m_version{0};
509 bool m_awsAccountIdHasBeenSet =
false;
510 bool m_procurementPortalPreferenceArnHasBeenSet =
false;
511 bool m_procurementPortalNameHasBeenSet =
false;
512 bool m_buyerDomainHasBeenSet =
false;
513 bool m_buyerIdentifierHasBeenSet =
false;
514 bool m_supplierDomainHasBeenSet =
false;
515 bool m_supplierIdentifierHasBeenSet =
false;
516 bool m_selectorHasBeenSet =
false;
517 bool m_procurementPortalSharedSecretHasBeenSet =
false;
518 bool m_procurementPortalInstanceEndpointHasBeenSet =
false;
519 bool m_purchaseOrderRetrievalEndpointHasBeenSet =
false;
520 bool m_testEnvPreferenceHasBeenSet =
false;
521 bool m_einvoiceDeliveryEnabledHasBeenSet =
false;
522 bool m_einvoiceDeliveryPreferenceHasBeenSet =
false;
523 bool m_purchaseOrderRetrievalEnabledHasBeenSet =
false;
524 bool m_contactsHasBeenSet =
false;
525 bool m_einvoiceDeliveryPreferenceStatusHasBeenSet =
false;
526 bool m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
false;
527 bool m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
false;
528 bool m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
false;
529 bool m_versionHasBeenSet =
false;
530 bool m_createDateHasBeenSet =
false;
531 bool m_lastUpdateDateHasBeenSet =
false;
void SetContacts(ContactsT &&value)
AWS_INVOICING_API ProcurementPortalPreference(Aws::Utils::Json::JsonView jsonValue)
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)
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)
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 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)
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)
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 & 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