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;
219 m_einvoiceDeliveryPreferenceStatusHasBeenSet =
true;
220 m_einvoiceDeliveryPreferenceStatus = value;
235 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
237 m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
true;
238 m_einvoiceDeliveryPreferenceStatusReason = std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value);
240 template <
typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
253 return m_purchaseOrderRetrievalPreferenceStatus;
257 m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
true;
258 m_purchaseOrderRetrievalPreferenceStatus = value;
272 return m_purchaseOrderRetrievalPreferenceStatusReason;
275 return m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet;
277 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
279 m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
true;
280 m_purchaseOrderRetrievalPreferenceStatusReason = std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value);
282 template <
typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
284 PurchaseOrderRetrievalPreferenceStatusReasonT&& value) {
298 m_versionHasBeenSet =
true;
313 template <
typename CreateDateT = Aws::Utils::DateTime>
315 m_createDateHasBeenSet =
true;
316 m_createDate = std::forward<CreateDateT>(value);
318 template <
typename CreateDateT = Aws::Utils::DateTime>
332 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
334 m_lastUpdateDateHasBeenSet =
true;
335 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
337 template <
typename LastUpdateDateT = Aws::Utils::DateTime>
358 ProcurementPortalPreferenceSelector m_selector;
360 bool m_einvoiceDeliveryEnabled{
false};
362 bool m_purchaseOrderRetrievalEnabled{
false};
366 Aws::String m_einvoiceDeliveryPreferenceStatusReason;
370 Aws::String m_purchaseOrderRetrievalPreferenceStatusReason;
372 long long m_version{0};
377 bool m_awsAccountIdHasBeenSet =
false;
378 bool m_procurementPortalPreferenceArnHasBeenSet =
false;
379 bool m_procurementPortalNameHasBeenSet =
false;
380 bool m_buyerDomainHasBeenSet =
false;
381 bool m_buyerIdentifierHasBeenSet =
false;
382 bool m_supplierDomainHasBeenSet =
false;
383 bool m_supplierIdentifierHasBeenSet =
false;
384 bool m_selectorHasBeenSet =
false;
385 bool m_einvoiceDeliveryEnabledHasBeenSet =
false;
386 bool m_purchaseOrderRetrievalEnabledHasBeenSet =
false;
387 bool m_einvoiceDeliveryPreferenceStatusHasBeenSet =
false;
388 bool m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet =
false;
389 bool m_purchaseOrderRetrievalPreferenceStatusHasBeenSet =
false;
390 bool m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet =
false;
391 bool m_versionHasBeenSet =
false;
392 bool m_createDateHasBeenSet =
false;
393 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)
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
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)
ProcurementPortalPreferenceStatus GetPurchaseOrderRetrievalPreferenceStatus() const
const ProcurementPortalPreferenceSelector & GetSelector() const
bool GetEinvoiceDeliveryEnabled() const
const Aws::Utils::DateTime & GetCreateDate() const
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