AWS SDK for C++

AWS SDK for C++ Version 1.11.827

Loading...
Searching...
No Matches
TaxSettingsClient.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/taxsettings/TaxSettingsPaginationBase.h>
12#include <aws/taxsettings/TaxSettingsServiceClientModel.h>
13#include <aws/taxsettings/TaxSettingsWaiter.h>
14#include <aws/taxsettings/TaxSettings_EXPORTS.h>
15
16namespace Aws {
17namespace TaxSettings {
27class AWS_TAXSETTINGS_API TaxSettingsClient : public Aws::Client::AWSJsonClient,
28 public Aws::Client::ClientWithAsyncTemplateMethods<TaxSettingsClient>,
29 public TaxSettingsPaginationBase<TaxSettingsClient>,
30 public TaxSettingsWaiter<TaxSettingsClient> {
31 public:
33 static const char* GetServiceName();
34 static const char* GetAllocationTag();
35
38
45 std::shared_ptr<TaxSettingsEndpointProviderBase> endpointProvider = nullptr);
46
52 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<TaxSettingsEndpointProviderBase> endpointProvider = nullptr,
54
60 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<TaxSettingsEndpointProviderBase> endpointProvider = nullptr,
63
64 /* Legacy constructors due deprecation */
70
75 TaxSettingsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
76
81 TaxSettingsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
84 /* End of legacy constructors due deprecation */
86
99 const Model::BatchDeleteTaxRegistrationRequest& request) const;
100
105 template <typename BatchDeleteTaxRegistrationRequestT = Model::BatchDeleteTaxRegistrationRequest>
107 const BatchDeleteTaxRegistrationRequestT& request) const {
108 return SubmitCallable(&TaxSettingsClient::BatchDeleteTaxRegistration, request);
109 }
110
115 template <typename BatchDeleteTaxRegistrationRequestT = Model::BatchDeleteTaxRegistrationRequest>
116 void BatchDeleteTaxRegistrationAsync(const BatchDeleteTaxRegistrationRequestT& request,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&TaxSettingsClient::BatchDeleteTaxRegistration, request, handler, context);
120 }
121
129
134 template <typename BatchGetTaxExemptionsRequestT = Model::BatchGetTaxExemptionsRequest>
135 Model::BatchGetTaxExemptionsOutcomeCallable BatchGetTaxExemptionsCallable(const BatchGetTaxExemptionsRequestT& request) const {
136 return SubmitCallable(&TaxSettingsClient::BatchGetTaxExemptions, request);
137 }
138
143 template <typename BatchGetTaxExemptionsRequestT = Model::BatchGetTaxExemptionsRequest>
144 void BatchGetTaxExemptionsAsync(const BatchGetTaxExemptionsRequestT& request, const BatchGetTaxExemptionsResponseReceivedHandler& handler,
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
146 return SubmitAsync(&TaxSettingsClient::BatchGetTaxExemptions, request, handler, context);
147 }
148
295
300 template <typename BatchPutTaxRegistrationRequestT = Model::BatchPutTaxRegistrationRequest>
301 Model::BatchPutTaxRegistrationOutcomeCallable BatchPutTaxRegistrationCallable(const BatchPutTaxRegistrationRequestT& request) const {
302 return SubmitCallable(&TaxSettingsClient::BatchPutTaxRegistration, request);
303 }
304
309 template <typename BatchPutTaxRegistrationRequestT = Model::BatchPutTaxRegistrationRequest>
310 void BatchPutTaxRegistrationAsync(const BatchPutTaxRegistrationRequestT& request,
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
313 return SubmitAsync(&TaxSettingsClient::BatchPutTaxRegistration, request, handler, context);
314 }
315
324
329 template <typename DeleteSupplementalTaxRegistrationRequestT = Model::DeleteSupplementalTaxRegistrationRequest>
331 const DeleteSupplementalTaxRegistrationRequestT& request) const {
332 return SubmitCallable(&TaxSettingsClient::DeleteSupplementalTaxRegistration, request);
333 }
334
339 template <typename DeleteSupplementalTaxRegistrationRequestT = Model::DeleteSupplementalTaxRegistrationRequest>
340 void DeleteSupplementalTaxRegistrationAsync(const DeleteSupplementalTaxRegistrationRequestT& request,
342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
343 return SubmitAsync(&TaxSettingsClient::DeleteSupplementalTaxRegistration, request, handler, context);
344 }
345
356
361 template <typename DeleteTaxRegistrationRequestT = Model::DeleteTaxRegistrationRequest>
362 Model::DeleteTaxRegistrationOutcomeCallable DeleteTaxRegistrationCallable(const DeleteTaxRegistrationRequestT& request = {}) const {
363 return SubmitCallable(&TaxSettingsClient::DeleteTaxRegistration, request);
364 }
365
370 template <typename DeleteTaxRegistrationRequestT = Model::DeleteTaxRegistrationRequest>
372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
373 const DeleteTaxRegistrationRequestT& request = {}) const {
374 return SubmitAsync(&TaxSettingsClient::DeleteTaxRegistration, request, handler, context);
375 }
376
384
389 template <typename GetTaxExemptionTypesRequestT = Model::GetTaxExemptionTypesRequest>
390 Model::GetTaxExemptionTypesOutcomeCallable GetTaxExemptionTypesCallable(const GetTaxExemptionTypesRequestT& request = {}) const {
391 return SubmitCallable(&TaxSettingsClient::GetTaxExemptionTypes, request);
392 }
393
398 template <typename GetTaxExemptionTypesRequestT = Model::GetTaxExemptionTypesRequest>
400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
401 const GetTaxExemptionTypesRequestT& request = {}) const {
402 return SubmitAsync(&TaxSettingsClient::GetTaxExemptionTypes, request, handler, context);
403 }
404
411
416 template <typename GetTaxInheritanceRequestT = Model::GetTaxInheritanceRequest>
417 Model::GetTaxInheritanceOutcomeCallable GetTaxInheritanceCallable(const GetTaxInheritanceRequestT& request = {}) const {
418 return SubmitCallable(&TaxSettingsClient::GetTaxInheritance, request);
419 }
420
425 template <typename GetTaxInheritanceRequestT = Model::GetTaxInheritanceRequest>
427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
428 const GetTaxInheritanceRequestT& request = {}) const {
429 return SubmitAsync(&TaxSettingsClient::GetTaxInheritance, request, handler, context);
430 }
431
439
444 template <typename GetTaxRegistrationRequestT = Model::GetTaxRegistrationRequest>
445 Model::GetTaxRegistrationOutcomeCallable GetTaxRegistrationCallable(const GetTaxRegistrationRequestT& request = {}) const {
446 return SubmitCallable(&TaxSettingsClient::GetTaxRegistration, request);
447 }
448
453 template <typename GetTaxRegistrationRequestT = Model::GetTaxRegistrationRequest>
455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
456 const GetTaxRegistrationRequestT& request = {}) const {
457 return SubmitAsync(&TaxSettingsClient::GetTaxRegistration, request, handler, context);
458 }
459
467 const Model::GetTaxRegistrationDocumentRequest& request) const;
468
473 template <typename GetTaxRegistrationDocumentRequestT = Model::GetTaxRegistrationDocumentRequest>
475 const GetTaxRegistrationDocumentRequestT& request) const {
476 return SubmitCallable(&TaxSettingsClient::GetTaxRegistrationDocument, request);
477 }
478
483 template <typename GetTaxRegistrationDocumentRequestT = Model::GetTaxRegistrationDocumentRequest>
484 void GetTaxRegistrationDocumentAsync(const GetTaxRegistrationDocumentRequestT& request,
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
487 return SubmitAsync(&TaxSettingsClient::GetTaxRegistrationDocument, request, handler, context);
488 }
489
497 const Model::ListSupplementalTaxRegistrationsRequest& request = {}) const;
498
503 template <typename ListSupplementalTaxRegistrationsRequestT = Model::ListSupplementalTaxRegistrationsRequest>
505 const ListSupplementalTaxRegistrationsRequestT& request = {}) const {
506 return SubmitCallable(&TaxSettingsClient::ListSupplementalTaxRegistrations, request);
507 }
508
513 template <typename ListSupplementalTaxRegistrationsRequestT = Model::ListSupplementalTaxRegistrationsRequest>
515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
516 const ListSupplementalTaxRegistrationsRequestT& request = {}) const {
517 return SubmitAsync(&TaxSettingsClient::ListSupplementalTaxRegistrations, request, handler, context);
518 }
519
528
533 template <typename ListTaxExemptionsRequestT = Model::ListTaxExemptionsRequest>
534 Model::ListTaxExemptionsOutcomeCallable ListTaxExemptionsCallable(const ListTaxExemptionsRequestT& request = {}) const {
535 return SubmitCallable(&TaxSettingsClient::ListTaxExemptions, request);
536 }
537
542 template <typename ListTaxExemptionsRequestT = Model::ListTaxExemptionsRequest>
544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
545 const ListTaxExemptionsRequestT& request = {}) const {
546 return SubmitAsync(&TaxSettingsClient::ListTaxExemptions, request, handler, context);
547 }
548
557
562 template <typename ListTaxRegistrationsRequestT = Model::ListTaxRegistrationsRequest>
563 Model::ListTaxRegistrationsOutcomeCallable ListTaxRegistrationsCallable(const ListTaxRegistrationsRequestT& request = {}) const {
564 return SubmitCallable(&TaxSettingsClient::ListTaxRegistrations, request);
565 }
566
571 template <typename ListTaxRegistrationsRequestT = Model::ListTaxRegistrationsRequest>
573 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
574 const ListTaxRegistrationsRequestT& request = {}) const {
575 return SubmitAsync(&TaxSettingsClient::ListTaxRegistrations, request, handler, context);
576 }
577
586
591 template <typename PutSupplementalTaxRegistrationRequestT = Model::PutSupplementalTaxRegistrationRequest>
593 const PutSupplementalTaxRegistrationRequestT& request) const {
594 return SubmitCallable(&TaxSettingsClient::PutSupplementalTaxRegistration, request);
595 }
596
601 template <typename PutSupplementalTaxRegistrationRequestT = Model::PutSupplementalTaxRegistrationRequest>
602 void PutSupplementalTaxRegistrationAsync(const PutSupplementalTaxRegistrationRequestT& request,
604 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
605 return SubmitAsync(&TaxSettingsClient::PutSupplementalTaxRegistration, request, handler, context);
606 }
607
616
620 template <typename PutTaxExemptionRequestT = Model::PutTaxExemptionRequest>
621 Model::PutTaxExemptionOutcomeCallable PutTaxExemptionCallable(const PutTaxExemptionRequestT& request) const {
622 return SubmitCallable(&TaxSettingsClient::PutTaxExemption, request);
623 }
624
629 template <typename PutTaxExemptionRequestT = Model::PutTaxExemptionRequest>
630 void PutTaxExemptionAsync(const PutTaxExemptionRequestT& request, const PutTaxExemptionResponseReceivedHandler& handler,
631 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
632 return SubmitAsync(&TaxSettingsClient::PutTaxExemption, request, handler, context);
633 }
634
641
646 template <typename PutTaxInheritanceRequestT = Model::PutTaxInheritanceRequest>
647 Model::PutTaxInheritanceOutcomeCallable PutTaxInheritanceCallable(const PutTaxInheritanceRequestT& request = {}) const {
648 return SubmitCallable(&TaxSettingsClient::PutTaxInheritance, request);
649 }
650
655 template <typename PutTaxInheritanceRequestT = Model::PutTaxInheritanceRequest>
657 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
658 const PutTaxInheritanceRequestT& request = {}) const {
659 return SubmitAsync(&TaxSettingsClient::PutTaxInheritance, request, handler, context);
660 }
661
807
812 template <typename PutTaxRegistrationRequestT = Model::PutTaxRegistrationRequest>
813 Model::PutTaxRegistrationOutcomeCallable PutTaxRegistrationCallable(const PutTaxRegistrationRequestT& request) const {
814 return SubmitCallable(&TaxSettingsClient::PutTaxRegistration, request);
815 }
816
821 template <typename PutTaxRegistrationRequestT = Model::PutTaxRegistrationRequest>
822 void PutTaxRegistrationAsync(const PutTaxRegistrationRequestT& request, const PutTaxRegistrationResponseReceivedHandler& handler,
823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
824 return SubmitAsync(&TaxSettingsClient::PutTaxRegistration, request, handler, context);
825 }
826
827 virtual void OverrideEndpoint(const Aws::String& endpoint);
828 virtual std::shared_ptr<TaxSettingsEndpointProviderBase>& accessEndpointProvider();
829
830 private:
832 void init(const TaxSettingsClientConfiguration& clientConfiguration);
833
835
836 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
837 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
838 Aws::Http::HttpMethod httpMethod) const;
839
840 TaxSettingsClientConfiguration m_clientConfiguration;
841 std::shared_ptr<TaxSettingsEndpointProviderBase> m_endpointProvider;
842};
843
844} // namespace TaxSettings
845} // namespace Aws
virtual Model::PutSupplementalTaxRegistrationOutcome PutSupplementalTaxRegistration(const Model::PutSupplementalTaxRegistrationRequest &request) const
void PutTaxInheritanceAsync(const PutTaxInheritanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutTaxInheritanceRequestT &request={}) const
Model::BatchDeleteTaxRegistrationOutcomeCallable BatchDeleteTaxRegistrationCallable(const BatchDeleteTaxRegistrationRequestT &request) const
static const char * GetAllocationTag()
virtual std::shared_ptr< TaxSettingsEndpointProviderBase > & accessEndpointProvider()
void ListTaxExemptionsAsync(const ListTaxExemptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTaxExemptionsRequestT &request={}) const
virtual Model::DeleteTaxRegistrationOutcome DeleteTaxRegistration(const Model::DeleteTaxRegistrationRequest &request={}) const
void DeleteSupplementalTaxRegistrationAsync(const DeleteSupplementalTaxRegistrationRequestT &request, const DeleteSupplementalTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchGetTaxExemptionsAsync(const BatchGetTaxExemptionsRequestT &request, const BatchGetTaxExemptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TaxSettingsClientConfiguration ClientConfigurationType
TaxSettingsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::BatchGetTaxExemptionsOutcome BatchGetTaxExemptions(const Model::BatchGetTaxExemptionsRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetTaxRegistrationDocumentAsync(const GetTaxRegistrationDocumentRequestT &request, const GetTaxRegistrationDocumentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutTaxInheritanceOutcomeCallable PutTaxInheritanceCallable(const PutTaxInheritanceRequestT &request={}) const
void PutTaxExemptionAsync(const PutTaxExemptionRequestT &request, const PutTaxExemptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchDeleteTaxRegistrationOutcome BatchDeleteTaxRegistration(const Model::BatchDeleteTaxRegistrationRequest &request) const
void DeleteTaxRegistrationAsync(const DeleteTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteTaxRegistrationRequestT &request={}) const
virtual Model::PutTaxExemptionOutcome PutTaxExemption(const Model::PutTaxExemptionRequest &request) const
Model::PutTaxExemptionOutcomeCallable PutTaxExemptionCallable(const PutTaxExemptionRequestT &request) const
Model::GetTaxExemptionTypesOutcomeCallable GetTaxExemptionTypesCallable(const GetTaxExemptionTypesRequestT &request={}) const
virtual Model::DeleteSupplementalTaxRegistrationOutcome DeleteSupplementalTaxRegistration(const Model::DeleteSupplementalTaxRegistrationRequest &request) const
Model::DeleteTaxRegistrationOutcomeCallable DeleteTaxRegistrationCallable(const DeleteTaxRegistrationRequestT &request={}) const
void ListSupplementalTaxRegistrationsAsync(const ListSupplementalTaxRegistrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSupplementalTaxRegistrationsRequestT &request={}) const
void GetTaxRegistrationAsync(const GetTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetTaxRegistrationRequestT &request={}) const
Model::BatchPutTaxRegistrationOutcomeCallable BatchPutTaxRegistrationCallable(const BatchPutTaxRegistrationRequestT &request) const
virtual Model::BatchPutTaxRegistrationOutcome BatchPutTaxRegistration(const Model::BatchPutTaxRegistrationRequest &request) const
virtual Model::ListTaxExemptionsOutcome ListTaxExemptions(const Model::ListTaxExemptionsRequest &request={}) const
void BatchPutTaxRegistrationAsync(const BatchPutTaxRegistrationRequestT &request, const BatchPutTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTaxRegistrationDocumentOutcome GetTaxRegistrationDocument(const Model::GetTaxRegistrationDocumentRequest &request) const
virtual Model::GetTaxRegistrationOutcome GetTaxRegistration(const Model::GetTaxRegistrationRequest &request={}) const
virtual Model::GetTaxInheritanceOutcome GetTaxInheritance(const Model::GetTaxInheritanceRequest &request={}) const
TaxSettingsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListTaxRegistrationsOutcome ListTaxRegistrations(const Model::ListTaxRegistrationsRequest &request={}) const
void ListTaxRegistrationsAsync(const ListTaxRegistrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTaxRegistrationsRequestT &request={}) const
Model::ListTaxExemptionsOutcomeCallable ListTaxExemptionsCallable(const ListTaxExemptionsRequestT &request={}) const
Model::PutTaxRegistrationOutcomeCallable PutTaxRegistrationCallable(const PutTaxRegistrationRequestT &request) const
Model::PutSupplementalTaxRegistrationOutcomeCallable PutSupplementalTaxRegistrationCallable(const PutSupplementalTaxRegistrationRequestT &request) const
Model::DeleteSupplementalTaxRegistrationOutcomeCallable DeleteSupplementalTaxRegistrationCallable(const DeleteSupplementalTaxRegistrationRequestT &request) const
virtual Model::PutTaxRegistrationOutcome PutTaxRegistration(const Model::PutTaxRegistrationRequest &request) const
Model::ListTaxRegistrationsOutcomeCallable ListTaxRegistrationsCallable(const ListTaxRegistrationsRequestT &request={}) const
TaxSettingsEndpointProvider EndpointProviderType
TaxSettingsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< TaxSettingsEndpointProviderBase > endpointProvider=nullptr, const Aws::TaxSettings::TaxSettingsClientConfiguration &clientConfiguration=Aws::TaxSettings::TaxSettingsClientConfiguration())
TaxSettingsClient(const Aws::TaxSettings::TaxSettingsClientConfiguration &clientConfiguration=Aws::TaxSettings::TaxSettingsClientConfiguration(), std::shared_ptr< TaxSettingsEndpointProviderBase > endpointProvider=nullptr)
void GetTaxExemptionTypesAsync(const GetTaxExemptionTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetTaxExemptionTypesRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::GetTaxExemptionTypesOutcome GetTaxExemptionTypes(const Model::GetTaxExemptionTypesRequest &request={}) const
virtual Model::PutTaxInheritanceOutcome PutTaxInheritance(const Model::PutTaxInheritanceRequest &request={}) const
void GetTaxInheritanceAsync(const GetTaxInheritanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetTaxInheritanceRequestT &request={}) const
Model::ListSupplementalTaxRegistrationsOutcomeCallable ListSupplementalTaxRegistrationsCallable(const ListSupplementalTaxRegistrationsRequestT &request={}) const
void PutTaxRegistrationAsync(const PutTaxRegistrationRequestT &request, const PutTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetTaxExemptionsOutcomeCallable BatchGetTaxExemptionsCallable(const BatchGetTaxExemptionsRequestT &request) const
TaxSettingsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetTaxInheritanceOutcomeCallable GetTaxInheritanceCallable(const GetTaxInheritanceRequestT &request={}) const
Model::GetTaxRegistrationDocumentOutcomeCallable GetTaxRegistrationDocumentCallable(const GetTaxRegistrationDocumentRequestT &request) const
virtual Model::ListSupplementalTaxRegistrationsOutcome ListSupplementalTaxRegistrations(const Model::ListSupplementalTaxRegistrationsRequest &request={}) const
static const char * GetServiceName()
void PutSupplementalTaxRegistrationAsync(const PutSupplementalTaxRegistrationRequestT &request, const PutSupplementalTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TaxSettingsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< TaxSettingsEndpointProviderBase > endpointProvider=nullptr, const Aws::TaxSettings::TaxSettingsClientConfiguration &clientConfiguration=Aws::TaxSettings::TaxSettingsClientConfiguration())
Model::GetTaxRegistrationOutcomeCallable GetTaxRegistrationCallable(const GetTaxRegistrationRequestT &request={}) const
void BatchDeleteTaxRegistrationAsync(const BatchDeleteTaxRegistrationRequestT &request, const BatchDeleteTaxRegistrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListTaxExemptionsOutcome > ListTaxExemptionsOutcomeCallable
std::future< GetTaxRegistrationDocumentOutcome > GetTaxRegistrationDocumentOutcomeCallable
std::future< PutSupplementalTaxRegistrationOutcome > PutSupplementalTaxRegistrationOutcomeCallable
std::future< GetTaxExemptionTypesOutcome > GetTaxExemptionTypesOutcomeCallable
std::future< BatchDeleteTaxRegistrationOutcome > BatchDeleteTaxRegistrationOutcomeCallable
std::future< ListTaxRegistrationsOutcome > ListTaxRegistrationsOutcomeCallable
std::future< BatchGetTaxExemptionsOutcome > BatchGetTaxExemptionsOutcomeCallable
std::future< BatchPutTaxRegistrationOutcome > BatchPutTaxRegistrationOutcomeCallable
std::future< PutTaxRegistrationOutcome > PutTaxRegistrationOutcomeCallable
std::future< GetTaxRegistrationOutcome > GetTaxRegistrationOutcomeCallable
std::future< GetTaxInheritanceOutcome > GetTaxInheritanceOutcomeCallable
std::future< PutTaxInheritanceOutcome > PutTaxInheritanceOutcomeCallable
std::future< DeleteTaxRegistrationOutcome > DeleteTaxRegistrationOutcomeCallable
std::future< ListSupplementalTaxRegistrationsOutcome > ListSupplementalTaxRegistrationsOutcomeCallable
std::future< DeleteSupplementalTaxRegistrationOutcome > DeleteSupplementalTaxRegistrationOutcomeCallable
std::future< PutTaxExemptionOutcome > PutTaxExemptionOutcomeCallable
std::function< void(const TaxSettingsClient *, const Model::BatchPutTaxRegistrationRequest &, const Model::BatchPutTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchPutTaxRegistrationResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::BatchGetTaxExemptionsRequest &, const Model::BatchGetTaxExemptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetTaxExemptionsResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::BatchDeleteTaxRegistrationRequest &, const Model::BatchDeleteTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchDeleteTaxRegistrationResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::ListSupplementalTaxRegistrationsRequest &, const Model::ListSupplementalTaxRegistrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSupplementalTaxRegistrationsResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::GetTaxRegistrationDocumentRequest &, const Model::GetTaxRegistrationDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTaxRegistrationDocumentResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::PutTaxRegistrationRequest &, const Model::PutTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTaxRegistrationResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::GetTaxExemptionTypesRequest &, const Model::GetTaxExemptionTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTaxExemptionTypesResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::ListTaxExemptionsRequest &, const Model::ListTaxExemptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTaxExemptionsResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::PutTaxInheritanceRequest &, const Model::PutTaxInheritanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTaxInheritanceResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::DeleteTaxRegistrationRequest &, const Model::DeleteTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTaxRegistrationResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::ListTaxRegistrationsRequest &, const Model::ListTaxRegistrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTaxRegistrationsResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::DeleteSupplementalTaxRegistrationRequest &, const Model::DeleteSupplementalTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSupplementalTaxRegistrationResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::PutTaxExemptionRequest &, const Model::PutTaxExemptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTaxExemptionResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::GetTaxRegistrationRequest &, const Model::GetTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTaxRegistrationResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::GetTaxInheritanceRequest &, const Model::GetTaxInheritanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTaxInheritanceResponseReceivedHandler
std::function< void(const TaxSettingsClient *, const Model::PutSupplementalTaxRegistrationRequest &, const Model::PutSupplementalTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSupplementalTaxRegistrationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String