AWS SDK for C++

AWS SDK for C++ Version 1.11.764

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
216 inline ProcurementPortalPreferenceStatus GetEinvoiceDeliveryPreferenceStatus() const { return m_einvoiceDeliveryPreferenceStatus; }
217 inline bool EinvoiceDeliveryPreferenceStatusHasBeenSet() const { return m_einvoiceDeliveryPreferenceStatusHasBeenSet; }
219 m_einvoiceDeliveryPreferenceStatusHasBeenSet = true;
220 m_einvoiceDeliveryPreferenceStatus = value;
221 }
224 return *this;
225 }
227
229
233 inline const Aws::String& GetEinvoiceDeliveryPreferenceStatusReason() const { return m_einvoiceDeliveryPreferenceStatusReason; }
234 inline bool EinvoiceDeliveryPreferenceStatusReasonHasBeenSet() const { return m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet; }
235 template <typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
236 void SetEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT&& value) {
237 m_einvoiceDeliveryPreferenceStatusReasonHasBeenSet = true;
238 m_einvoiceDeliveryPreferenceStatusReason = std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value);
239 }
240 template <typename EinvoiceDeliveryPreferenceStatusReasonT = Aws::String>
241 ProcurementPortalPreferenceSummary& WithEinvoiceDeliveryPreferenceStatusReason(EinvoiceDeliveryPreferenceStatusReasonT&& value) {
242 SetEinvoiceDeliveryPreferenceStatusReason(std::forward<EinvoiceDeliveryPreferenceStatusReasonT>(value));
243 return *this;
244 }
246
248
253 return m_purchaseOrderRetrievalPreferenceStatus;
254 }
255 inline bool PurchaseOrderRetrievalPreferenceStatusHasBeenSet() const { return m_purchaseOrderRetrievalPreferenceStatusHasBeenSet; }
257 m_purchaseOrderRetrievalPreferenceStatusHasBeenSet = true;
258 m_purchaseOrderRetrievalPreferenceStatus = value;
259 }
262 return *this;
263 }
265
267
272 return m_purchaseOrderRetrievalPreferenceStatusReason;
273 }
275 return m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet;
276 }
277 template <typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
278 void SetPurchaseOrderRetrievalPreferenceStatusReason(PurchaseOrderRetrievalPreferenceStatusReasonT&& value) {
279 m_purchaseOrderRetrievalPreferenceStatusReasonHasBeenSet = true;
280 m_purchaseOrderRetrievalPreferenceStatusReason = std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value);
281 }
282 template <typename PurchaseOrderRetrievalPreferenceStatusReasonT = Aws::String>
284 PurchaseOrderRetrievalPreferenceStatusReasonT&& value) {
285 SetPurchaseOrderRetrievalPreferenceStatusReason(std::forward<PurchaseOrderRetrievalPreferenceStatusReasonT>(value));
286 return *this;
287 }
289
291
295 inline long long GetVersion() const { return m_version; }
296 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
297 inline void SetVersion(long long value) {
298 m_versionHasBeenSet = true;
299 m_version = value;
300 }
302 SetVersion(value);
303 return *this;
304 }
306
308
311 inline const Aws::Utils::DateTime& GetCreateDate() const { return m_createDate; }
312 inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; }
313 template <typename CreateDateT = Aws::Utils::DateTime>
314 void SetCreateDate(CreateDateT&& value) {
315 m_createDateHasBeenSet = true;
316 m_createDate = std::forward<CreateDateT>(value);
317 }
318 template <typename CreateDateT = Aws::Utils::DateTime>
320 SetCreateDate(std::forward<CreateDateT>(value));
321 return *this;
322 }
324
326
330 inline const Aws::Utils::DateTime& GetLastUpdateDate() const { return m_lastUpdateDate; }
331 inline bool LastUpdateDateHasBeenSet() const { return m_lastUpdateDateHasBeenSet; }
332 template <typename LastUpdateDateT = Aws::Utils::DateTime>
333 void SetLastUpdateDate(LastUpdateDateT&& value) {
334 m_lastUpdateDateHasBeenSet = true;
335 m_lastUpdateDate = std::forward<LastUpdateDateT>(value);
336 }
337 template <typename LastUpdateDateT = Aws::Utils::DateTime>
339 SetLastUpdateDate(std::forward<LastUpdateDateT>(value));
340 return *this;
341 }
343 private:
344 Aws::String m_awsAccountId;
345
346 Aws::String m_procurementPortalPreferenceArn;
347
349
350 BuyerDomain m_buyerDomain{BuyerDomain::NOT_SET};
351
352 Aws::String m_buyerIdentifier;
353
354 SupplierDomain m_supplierDomain{SupplierDomain::NOT_SET};
355
356 Aws::String m_supplierIdentifier;
357
358 ProcurementPortalPreferenceSelector m_selector;
359
360 bool m_einvoiceDeliveryEnabled{false};
361
362 bool m_purchaseOrderRetrievalEnabled{false};
363
365
366 Aws::String m_einvoiceDeliveryPreferenceStatusReason;
367
369
370 Aws::String m_purchaseOrderRetrievalPreferenceStatusReason;
371
372 long long m_version{0};
373
374 Aws::Utils::DateTime m_createDate{};
375
376 Aws::Utils::DateTime m_lastUpdateDate{};
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;
394};
395
396} // namespace Model
397} // namespace Invoicing
398} // namespace Aws
void SetEinvoiceDeliveryPreferenceStatus(ProcurementPortalPreferenceStatus value)
ProcurementPortalPreferenceSummary & WithBuyerDomain(BuyerDomain value)
ProcurementPortalPreferenceSummary & WithEinvoiceDeliveryEnabled(bool value)
ProcurementPortalPreferenceSummary & WithVersion(long long 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