AWS SDK for C++

AWS SDK for C++ Version 1.11.902

Loading...
Searching...
No Matches
InvoicingClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/invoicing/InvoicingPaginationBase.h>
12#include <aws/invoicing/InvoicingServiceClientModel.h>
13#include <aws/invoicing/InvoicingWaiter.h>
14#include <aws/invoicing/Invoicing_EXPORTS.h>
15
16namespace Aws {
17namespace Invoicing {
66class AWS_INVOICING_API InvoicingClient : public Aws::Client::AWSJsonClient,
67 public Aws::Client::ClientWithAsyncTemplateMethods<InvoicingClient>,
68 public InvoicingPaginationBase<InvoicingClient>,
69 public InvoicingWaiter<InvoicingClient> {
70 public:
72 static const char* GetServiceName();
73 static const char* GetAllocationTag();
74
77
83 std::shared_ptr<InvoicingEndpointProviderBase> endpointProvider = nullptr);
84
89 InvoicingClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<InvoicingEndpointProviderBase> endpointProvider = nullptr,
91
96 InvoicingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
97 std::shared_ptr<InvoicingEndpointProviderBase> endpointProvider = nullptr,
99
100 /* Legacy constructors due deprecation */
106
111 InvoicingClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
112
117 InvoicingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
118 const Aws::Client::ClientConfiguration& clientConfiguration);
119
120 /* End of legacy constructors due deprecation */
122
131
136 template <typename BatchGetInvoiceProfileRequestT = Model::BatchGetInvoiceProfileRequest>
137 Model::BatchGetInvoiceProfileOutcomeCallable BatchGetInvoiceProfileCallable(const BatchGetInvoiceProfileRequestT& request) const {
138 return SubmitCallable(&InvoicingClient::BatchGetInvoiceProfile, request);
139 }
140
145 template <typename BatchGetInvoiceProfileRequestT = Model::BatchGetInvoiceProfileRequest>
146 void BatchGetInvoiceProfileAsync(const BatchGetInvoiceProfileRequestT& request,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
149 return SubmitAsync(&InvoicingClient::BatchGetInvoiceProfile, request, handler, context);
150 }
151
159
164 template <typename CreateInvoiceUnitRequestT = Model::CreateInvoiceUnitRequest>
165 Model::CreateInvoiceUnitOutcomeCallable CreateInvoiceUnitCallable(const CreateInvoiceUnitRequestT& request) const {
166 return SubmitCallable(&InvoicingClient::CreateInvoiceUnit, request);
167 }
168
173 template <typename CreateInvoiceUnitRequestT = Model::CreateInvoiceUnitRequest>
174 void CreateInvoiceUnitAsync(const CreateInvoiceUnitRequestT& request, const CreateInvoiceUnitResponseReceivedHandler& handler,
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
176 return SubmitAsync(&InvoicingClient::CreateInvoiceUnit, request, handler, context);
177 }
178
192
197 template <typename CreateProcurementPortalPreferenceRequestT = Model::CreateProcurementPortalPreferenceRequest>
199 const CreateProcurementPortalPreferenceRequestT& request) const {
200 return SubmitCallable(&InvoicingClient::CreateProcurementPortalPreference, request);
201 }
202
207 template <typename CreateProcurementPortalPreferenceRequestT = Model::CreateProcurementPortalPreferenceRequest>
208 void CreateProcurementPortalPreferenceAsync(const CreateProcurementPortalPreferenceRequestT& request,
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
211 return SubmitAsync(&InvoicingClient::CreateProcurementPortalPreference, request, handler, context);
212 }
213
221
226 template <typename DeleteInvoiceUnitRequestT = Model::DeleteInvoiceUnitRequest>
227 Model::DeleteInvoiceUnitOutcomeCallable DeleteInvoiceUnitCallable(const DeleteInvoiceUnitRequestT& request) const {
228 return SubmitCallable(&InvoicingClient::DeleteInvoiceUnit, request);
229 }
230
235 template <typename DeleteInvoiceUnitRequestT = Model::DeleteInvoiceUnitRequest>
236 void DeleteInvoiceUnitAsync(const DeleteInvoiceUnitRequestT& request, const DeleteInvoiceUnitResponseReceivedHandler& handler,
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
238 return SubmitAsync(&InvoicingClient::DeleteInvoiceUnit, request, handler, context);
239 }
240
253
258 template <typename DeleteProcurementPortalPreferenceRequestT = Model::DeleteProcurementPortalPreferenceRequest>
260 const DeleteProcurementPortalPreferenceRequestT& request) const {
261 return SubmitCallable(&InvoicingClient::DeleteProcurementPortalPreference, request);
262 }
263
268 template <typename DeleteProcurementPortalPreferenceRequestT = Model::DeleteProcurementPortalPreferenceRequest>
269 void DeleteProcurementPortalPreferenceAsync(const DeleteProcurementPortalPreferenceRequestT& request,
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
272 return SubmitAsync(&InvoicingClient::DeleteProcurementPortalPreference, request, handler, context);
273 }
274
288
292 template <typename GetInvoicePDFRequestT = Model::GetInvoicePDFRequest>
293 Model::GetInvoicePDFOutcomeCallable GetInvoicePDFCallable(const GetInvoicePDFRequestT& request) const {
294 return SubmitCallable(&InvoicingClient::GetInvoicePDF, request);
295 }
296
301 template <typename GetInvoicePDFRequestT = Model::GetInvoicePDFRequest>
302 void GetInvoicePDFAsync(const GetInvoicePDFRequestT& request, const GetInvoicePDFResponseReceivedHandler& handler,
303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
304 return SubmitAsync(&InvoicingClient::GetInvoicePDF, request, handler, context);
305 }
306
313
317 template <typename GetInvoiceUnitRequestT = Model::GetInvoiceUnitRequest>
318 Model::GetInvoiceUnitOutcomeCallable GetInvoiceUnitCallable(const GetInvoiceUnitRequestT& request) const {
319 return SubmitCallable(&InvoicingClient::GetInvoiceUnit, request);
320 }
321
326 template <typename GetInvoiceUnitRequestT = Model::GetInvoiceUnitRequest>
327 void GetInvoiceUnitAsync(const GetInvoiceUnitRequestT& request, const GetInvoiceUnitResponseReceivedHandler& handler,
328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
329 return SubmitAsync(&InvoicingClient::GetInvoiceUnit, request, handler, context);
330 }
331
343
348 template <typename GetProcurementPortalPreferenceRequestT = Model::GetProcurementPortalPreferenceRequest>
350 const GetProcurementPortalPreferenceRequestT& request) const {
351 return SubmitCallable(&InvoicingClient::GetProcurementPortalPreference, request);
352 }
353
358 template <typename GetProcurementPortalPreferenceRequestT = Model::GetProcurementPortalPreferenceRequest>
359 void GetProcurementPortalPreferenceAsync(const GetProcurementPortalPreferenceRequestT& request,
361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
362 return SubmitAsync(&InvoicingClient::GetProcurementPortalPreference, request, handler, context);
363 }
364
372
377 template <typename ListInvoiceSummariesRequestT = Model::ListInvoiceSummariesRequest>
378 Model::ListInvoiceSummariesOutcomeCallable ListInvoiceSummariesCallable(const ListInvoiceSummariesRequestT& request) const {
379 return SubmitCallable(&InvoicingClient::ListInvoiceSummaries, request);
380 }
381
386 template <typename ListInvoiceSummariesRequestT = Model::ListInvoiceSummariesRequest>
387 void ListInvoiceSummariesAsync(const ListInvoiceSummariesRequestT& request, const ListInvoiceSummariesResponseReceivedHandler& handler,
388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
389 return SubmitAsync(&InvoicingClient::ListInvoiceSummaries, request, handler, context);
390 }
391
399
404 template <typename ListInvoiceUnitsRequestT = Model::ListInvoiceUnitsRequest>
405 Model::ListInvoiceUnitsOutcomeCallable ListInvoiceUnitsCallable(const ListInvoiceUnitsRequestT& request = {}) const {
406 return SubmitCallable(&InvoicingClient::ListInvoiceUnits, request);
407 }
408
413 template <typename ListInvoiceUnitsRequestT = Model::ListInvoiceUnitsRequest>
415 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
416 const ListInvoiceUnitsRequestT& request = {}) const {
417 return SubmitAsync(&InvoicingClient::ListInvoiceUnits, request, handler, context);
418 }
419
430 const Model::ListProcurementPortalPreferencesRequest& request = {}) const;
431
436 template <typename ListProcurementPortalPreferencesRequestT = Model::ListProcurementPortalPreferencesRequest>
438 const ListProcurementPortalPreferencesRequestT& request = {}) const {
439 return SubmitCallable(&InvoicingClient::ListProcurementPortalPreferences, request);
440 }
441
446 template <typename ListProcurementPortalPreferencesRequestT = Model::ListProcurementPortalPreferencesRequest>
448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
449 const ListProcurementPortalPreferencesRequestT& request = {}) const {
450 return SubmitAsync(&InvoicingClient::ListProcurementPortalPreferences, request, handler, context);
451 }
452
462
467 template <typename ListProcurementPortalSuppliersRequestT = Model::ListProcurementPortalSuppliersRequest>
469 const ListProcurementPortalSuppliersRequestT& request) const {
470 return SubmitCallable(&InvoicingClient::ListProcurementPortalSuppliers, request);
471 }
472
477 template <typename ListProcurementPortalSuppliersRequestT = Model::ListProcurementPortalSuppliersRequest>
478 void ListProcurementPortalSuppliersAsync(const ListProcurementPortalSuppliersRequestT& request,
480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
481 return SubmitAsync(&InvoicingClient::ListProcurementPortalSuppliers, request, handler, context);
482 }
483
494
499 template <typename ListProcurementPortalsRequestT = Model::ListProcurementPortalsRequest>
500 Model::ListProcurementPortalsOutcomeCallable ListProcurementPortalsCallable(const ListProcurementPortalsRequestT& request = {}) const {
501 return SubmitCallable(&InvoicingClient::ListProcurementPortals, request);
502 }
503
508 template <typename ListProcurementPortalsRequestT = Model::ListProcurementPortalsRequest>
510 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
511 const ListProcurementPortalsRequestT& request = {}) const {
512 return SubmitAsync(&InvoicingClient::ListProcurementPortals, request, handler, context);
513 }
514
521
526 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
527 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
528 return SubmitCallable(&InvoicingClient::ListTagsForResource, request);
529 }
530
535 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
536 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
537 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
538 return SubmitAsync(&InvoicingClient::ListTagsForResource, request, handler, context);
539 }
540
553
558 template <typename PutProcurementPortalPreferenceRequestT = Model::PutProcurementPortalPreferenceRequest>
560 const PutProcurementPortalPreferenceRequestT& request) const {
561 return SubmitCallable(&InvoicingClient::PutProcurementPortalPreference, request);
562 }
563
568 template <typename PutProcurementPortalPreferenceRequestT = Model::PutProcurementPortalPreferenceRequest>
569 void PutProcurementPortalPreferenceAsync(const PutProcurementPortalPreferenceRequestT& request,
571 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
572 return SubmitAsync(&InvoicingClient::PutProcurementPortalPreference, request, handler, context);
573 }
574
589
594 template <typename SendProcurementPortalValidationRequestT = Model::SendProcurementPortalValidationRequest>
596 const SendProcurementPortalValidationRequestT& request) const {
597 return SubmitCallable(&InvoicingClient::SendProcurementPortalValidation, request);
598 }
599
604 template <typename SendProcurementPortalValidationRequestT = Model::SendProcurementPortalValidationRequest>
605 void SendProcurementPortalValidationAsync(const SendProcurementPortalValidationRequestT& request,
607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
608 return SubmitAsync(&InvoicingClient::SendProcurementPortalValidation, request, handler, context);
609 }
610
617
621 template <typename TagResourceRequestT = Model::TagResourceRequest>
622 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
623 return SubmitCallable(&InvoicingClient::TagResource, request);
624 }
625
630 template <typename TagResourceRequestT = Model::TagResourceRequest>
631 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
633 return SubmitAsync(&InvoicingClient::TagResource, request, handler, context);
634 }
635
642
646 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
647 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
648 return SubmitCallable(&InvoicingClient::UntagResource, request);
649 }
650
655 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
656 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
657 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
658 return SubmitAsync(&InvoicingClient::UntagResource, request, handler, context);
659 }
660
669
674 template <typename UpdateInvoiceUnitRequestT = Model::UpdateInvoiceUnitRequest>
675 Model::UpdateInvoiceUnitOutcomeCallable UpdateInvoiceUnitCallable(const UpdateInvoiceUnitRequestT& request) const {
676 return SubmitCallable(&InvoicingClient::UpdateInvoiceUnit, request);
677 }
678
683 template <typename UpdateInvoiceUnitRequestT = Model::UpdateInvoiceUnitRequest>
684 void UpdateInvoiceUnitAsync(const UpdateInvoiceUnitRequestT& request, const UpdateInvoiceUnitResponseReceivedHandler& handler,
685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
686 return SubmitAsync(&InvoicingClient::UpdateInvoiceUnit, request, handler, context);
687 }
688
701
706 template <typename UpdateProcurementPortalPreferenceStatusRequestT = Model::UpdateProcurementPortalPreferenceStatusRequest>
708 const UpdateProcurementPortalPreferenceStatusRequestT& request) const {
709 return SubmitCallable(&InvoicingClient::UpdateProcurementPortalPreferenceStatus, request);
710 }
711
716 template <typename UpdateProcurementPortalPreferenceStatusRequestT = Model::UpdateProcurementPortalPreferenceStatusRequest>
717 void UpdateProcurementPortalPreferenceStatusAsync(const UpdateProcurementPortalPreferenceStatusRequestT& request,
719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
720 return SubmitAsync(&InvoicingClient::UpdateProcurementPortalPreferenceStatus, request, handler, context);
721 }
722
736
741 template <typename VerifyProcurementPortalValidationRequestT = Model::VerifyProcurementPortalValidationRequest>
743 const VerifyProcurementPortalValidationRequestT& request) const {
744 return SubmitCallable(&InvoicingClient::VerifyProcurementPortalValidation, request);
745 }
746
751 template <typename VerifyProcurementPortalValidationRequestT = Model::VerifyProcurementPortalValidationRequest>
752 void VerifyProcurementPortalValidationAsync(const VerifyProcurementPortalValidationRequestT& request,
754 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
755 return SubmitAsync(&InvoicingClient::VerifyProcurementPortalValidation, request, handler, context);
756 }
757
758 virtual void OverrideEndpoint(const Aws::String& endpoint);
759 virtual std::shared_ptr<InvoicingEndpointProviderBase>& accessEndpointProvider();
760
761 private:
763 void init(const InvoicingClientConfiguration& clientConfiguration);
764
766
767 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
768
769 InvoicingClientConfiguration m_clientConfiguration;
770 std::shared_ptr<InvoicingEndpointProviderBase> m_endpointProvider;
771};
772
773} // namespace Invoicing
774} // namespace Aws
virtual Model::GetProcurementPortalPreferenceOutcome GetProcurementPortalPreference(const Model::GetProcurementPortalPreferenceRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void CreateProcurementPortalPreferenceAsync(const CreateProcurementPortalPreferenceRequestT &request, const CreateProcurementPortalPreferenceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateInvoiceUnitOutcome UpdateInvoiceUnit(const Model::UpdateInvoiceUnitRequest &request) const
void ListInvoiceSummariesAsync(const ListInvoiceSummariesRequestT &request, const ListInvoiceSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListInvoiceSummariesOutcomeCallable ListInvoiceSummariesCallable(const ListInvoiceSummariesRequestT &request) const
virtual Model::ListProcurementPortalPreferencesOutcome ListProcurementPortalPreferences(const Model::ListProcurementPortalPreferencesRequest &request={}) const
void GetProcurementPortalPreferenceAsync(const GetProcurementPortalPreferenceRequestT &request, const GetProcurementPortalPreferenceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateProcurementPortalPreferenceStatusOutcomeCallable UpdateProcurementPortalPreferenceStatusCallable(const UpdateProcurementPortalPreferenceStatusRequestT &request) const
virtual Model::GetInvoicePDFOutcome GetInvoicePDF(const Model::GetInvoicePDFRequest &request) const
virtual Model::DeleteInvoiceUnitOutcome DeleteInvoiceUnit(const Model::DeleteInvoiceUnitRequest &request) const
virtual Model::UpdateProcurementPortalPreferenceStatusOutcome UpdateProcurementPortalPreferenceStatus(const Model::UpdateProcurementPortalPreferenceStatusRequest &request) const
virtual Model::BatchGetInvoiceProfileOutcome BatchGetInvoiceProfile(const Model::BatchGetInvoiceProfileRequest &request) const
Model::ListProcurementPortalPreferencesOutcomeCallable ListProcurementPortalPreferencesCallable(const ListProcurementPortalPreferencesRequestT &request={}) const
virtual std::shared_ptr< InvoicingEndpointProviderBase > & accessEndpointProvider()
void UpdateProcurementPortalPreferenceStatusAsync(const UpdateProcurementPortalPreferenceStatusRequestT &request, const UpdateProcurementPortalPreferenceStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteInvoiceUnitOutcomeCallable DeleteInvoiceUnitCallable(const DeleteInvoiceUnitRequestT &request) const
Model::VerifyProcurementPortalValidationOutcomeCallable VerifyProcurementPortalValidationCallable(const VerifyProcurementPortalValidationRequestT &request) const
void PutProcurementPortalPreferenceAsync(const PutProcurementPortalPreferenceRequestT &request, const PutProcurementPortalPreferenceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SendProcurementPortalValidationOutcome SendProcurementPortalValidation(const Model::SendProcurementPortalValidationRequest &request) const
Model::ListProcurementPortalSuppliersOutcomeCallable ListProcurementPortalSuppliersCallable(const ListProcurementPortalSuppliersRequestT &request) const
void UpdateInvoiceUnitAsync(const UpdateInvoiceUnitRequestT &request, const UpdateInvoiceUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SendProcurementPortalValidationAsync(const SendProcurementPortalValidationRequestT &request, const SendProcurementPortalValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateInvoiceUnitOutcomeCallable UpdateInvoiceUnitCallable(const UpdateInvoiceUnitRequestT &request) const
virtual Model::VerifyProcurementPortalValidationOutcome VerifyProcurementPortalValidation(const Model::VerifyProcurementPortalValidationRequest &request) const
InvoicingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PutProcurementPortalPreferenceOutcome PutProcurementPortalPreference(const Model::PutProcurementPortalPreferenceRequest &request) const
Model::GetInvoicePDFOutcomeCallable GetInvoicePDFCallable(const GetInvoicePDFRequestT &request) const
Model::CreateProcurementPortalPreferenceOutcomeCallable CreateProcurementPortalPreferenceCallable(const CreateProcurementPortalPreferenceRequestT &request) const
void GetInvoiceUnitAsync(const GetInvoiceUnitRequestT &request, const GetInvoiceUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateProcurementPortalPreferenceOutcome CreateProcurementPortalPreference(const Model::CreateProcurementPortalPreferenceRequest &request) const
void ListProcurementPortalSuppliersAsync(const ListProcurementPortalSuppliersRequestT &request, const ListProcurementPortalSuppliersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetInvoiceProfileOutcomeCallable BatchGetInvoiceProfileCallable(const BatchGetInvoiceProfileRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetInvoiceUnitOutcomeCallable GetInvoiceUnitCallable(const GetInvoiceUnitRequestT &request) const
void VerifyProcurementPortalValidationAsync(const VerifyProcurementPortalValidationRequestT &request, const VerifyProcurementPortalValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
InvoicingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< InvoicingEndpointProviderBase > endpointProvider=nullptr, const Aws::Invoicing::InvoicingClientConfiguration &clientConfiguration=Aws::Invoicing::InvoicingClientConfiguration())
virtual Model::ListInvoiceSummariesOutcome ListInvoiceSummaries(const Model::ListInvoiceSummariesRequest &request) const
Model::ListInvoiceUnitsOutcomeCallable ListInvoiceUnitsCallable(const ListInvoiceUnitsRequestT &request={}) const
virtual Model::ListProcurementPortalSuppliersOutcome ListProcurementPortalSuppliers(const Model::ListProcurementPortalSuppliersRequest &request) const
Model::GetProcurementPortalPreferenceOutcomeCallable GetProcurementPortalPreferenceCallable(const GetProcurementPortalPreferenceRequestT &request) const
void ListProcurementPortalPreferencesAsync(const ListProcurementPortalPreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProcurementPortalPreferencesRequestT &request={}) const
void DeleteProcurementPortalPreferenceAsync(const DeleteProcurementPortalPreferenceRequestT &request, const DeleteProcurementPortalPreferenceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
InvoicingClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutProcurementPortalPreferenceOutcomeCallable PutProcurementPortalPreferenceCallable(const PutProcurementPortalPreferenceRequestT &request) const
virtual Model::CreateInvoiceUnitOutcome CreateInvoiceUnit(const Model::CreateInvoiceUnitRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void GetInvoicePDFAsync(const GetInvoicePDFRequestT &request, const GetInvoicePDFResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InvoicingClient(const Aws::Invoicing::InvoicingClientConfiguration &clientConfiguration=Aws::Invoicing::InvoicingClientConfiguration(), std::shared_ptr< InvoicingEndpointProviderBase > endpointProvider=nullptr)
void ListInvoiceUnitsAsync(const ListInvoiceUnitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInvoiceUnitsRequestT &request={}) const
Model::DeleteProcurementPortalPreferenceOutcomeCallable DeleteProcurementPortalPreferenceCallable(const DeleteProcurementPortalPreferenceRequestT &request) const
Model::ListProcurementPortalsOutcomeCallable ListProcurementPortalsCallable(const ListProcurementPortalsRequestT &request={}) const
Model::CreateInvoiceUnitOutcomeCallable CreateInvoiceUnitCallable(const CreateInvoiceUnitRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void DeleteInvoiceUnitAsync(const DeleteInvoiceUnitRequestT &request, const DeleteInvoiceUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateInvoiceUnitAsync(const CreateInvoiceUnitRequestT &request, const CreateInvoiceUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InvoicingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< InvoicingEndpointProviderBase > endpointProvider=nullptr, const Aws::Invoicing::InvoicingClientConfiguration &clientConfiguration=Aws::Invoicing::InvoicingClientConfiguration())
void BatchGetInvoiceProfileAsync(const BatchGetInvoiceProfileRequestT &request, const BatchGetInvoiceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListInvoiceUnitsOutcome ListInvoiceUnits(const Model::ListInvoiceUnitsRequest &request={}) const
InvoicingClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetAllocationTag()
virtual Model::DeleteProcurementPortalPreferenceOutcome DeleteProcurementPortalPreference(const Model::DeleteProcurementPortalPreferenceRequest &request) const
void ListProcurementPortalsAsync(const ListProcurementPortalsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProcurementPortalsRequestT &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::GetInvoiceUnitOutcome GetInvoiceUnit(const Model::GetInvoiceUnitRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
InvoicingClientConfiguration ClientConfigurationType
virtual Model::ListProcurementPortalsOutcome ListProcurementPortals(const Model::ListProcurementPortalsRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SendProcurementPortalValidationOutcomeCallable SendProcurementPortalValidationCallable(const SendProcurementPortalValidationRequestT &request) const
InvoicingEndpointProvider EndpointProviderType
std::future< GetInvoicePDFOutcome > GetInvoicePDFOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListInvoiceUnitsOutcome > ListInvoiceUnitsOutcomeCallable
std::future< ListProcurementPortalPreferencesOutcome > ListProcurementPortalPreferencesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateInvoiceUnitOutcome > CreateInvoiceUnitOutcomeCallable
std::future< VerifyProcurementPortalValidationOutcome > VerifyProcurementPortalValidationOutcomeCallable
std::future< GetInvoiceUnitOutcome > GetInvoiceUnitOutcomeCallable
std::future< CreateProcurementPortalPreferenceOutcome > CreateProcurementPortalPreferenceOutcomeCallable
std::future< BatchGetInvoiceProfileOutcome > BatchGetInvoiceProfileOutcomeCallable
std::future< ListProcurementPortalsOutcome > ListProcurementPortalsOutcomeCallable
std::future< SendProcurementPortalValidationOutcome > SendProcurementPortalValidationOutcomeCallable
std::future< ListInvoiceSummariesOutcome > ListInvoiceSummariesOutcomeCallable
std::future< GetProcurementPortalPreferenceOutcome > GetProcurementPortalPreferenceOutcomeCallable
std::future< PutProcurementPortalPreferenceOutcome > PutProcurementPortalPreferenceOutcomeCallable
std::future< DeleteInvoiceUnitOutcome > DeleteInvoiceUnitOutcomeCallable
std::future< UpdateInvoiceUnitOutcome > UpdateInvoiceUnitOutcomeCallable
std::future< UpdateProcurementPortalPreferenceStatusOutcome > UpdateProcurementPortalPreferenceStatusOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteProcurementPortalPreferenceOutcome > DeleteProcurementPortalPreferenceOutcomeCallable
std::future< ListProcurementPortalSuppliersOutcome > ListProcurementPortalSuppliersOutcomeCallable
std::function< void(const InvoicingClient *, const Model::UpdateInvoiceUnitRequest &, const Model::UpdateInvoiceUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateInvoiceUnitResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::ListInvoiceUnitsRequest &, const Model::ListInvoiceUnitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvoiceUnitsResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::DeleteProcurementPortalPreferenceRequest &, const Model::DeleteProcurementPortalPreferenceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProcurementPortalPreferenceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::CreateProcurementPortalPreferenceRequest &, const Model::CreateProcurementPortalPreferenceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProcurementPortalPreferenceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::GetProcurementPortalPreferenceRequest &, const Model::GetProcurementPortalPreferenceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProcurementPortalPreferenceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::CreateInvoiceUnitRequest &, const Model::CreateInvoiceUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInvoiceUnitResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::VerifyProcurementPortalValidationRequest &, const Model::VerifyProcurementPortalValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyProcurementPortalValidationResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::ListInvoiceSummariesRequest &, const Model::ListInvoiceSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvoiceSummariesResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::PutProcurementPortalPreferenceRequest &, const Model::PutProcurementPortalPreferenceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutProcurementPortalPreferenceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::GetInvoicePDFRequest &, const Model::GetInvoicePDFOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInvoicePDFResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::BatchGetInvoiceProfileRequest &, const Model::BatchGetInvoiceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetInvoiceProfileResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::ListProcurementPortalSuppliersRequest &, const Model::ListProcurementPortalSuppliersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProcurementPortalSuppliersResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::ListProcurementPortalsRequest &, const Model::ListProcurementPortalsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProcurementPortalsResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::DeleteInvoiceUnitRequest &, const Model::DeleteInvoiceUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInvoiceUnitResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::ListProcurementPortalPreferencesRequest &, const Model::ListProcurementPortalPreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProcurementPortalPreferencesResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::SendProcurementPortalValidationRequest &, const Model::SendProcurementPortalValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendProcurementPortalValidationResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::UpdateProcurementPortalPreferenceStatusRequest &, const Model::UpdateProcurementPortalPreferenceStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateProcurementPortalPreferenceStatusResponseReceivedHandler
std::function< void(const InvoicingClient *, const Model::GetInvoiceUnitRequest &, const Model::GetInvoiceUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInvoiceUnitResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String