7#include <aws/taxsettings/TaxSettings_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/taxsettings/TaxSettingsServiceClientModel.h>
42 std::shared_ptr<TaxSettingsEndpointProviderBase> endpointProvider =
nullptr);
49 std::shared_ptr<TaxSettingsEndpointProviderBase> endpointProvider =
nullptr,
56 TaxSettingsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<TaxSettingsEndpointProviderBase> endpointProvider =
nullptr,
79 TaxSettingsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 template<
typename BatchDeleteTaxRegistrationRequestT = Model::BatchDeleteTaxRegistrationRequest>
104 return SubmitCallable(&TaxSettingsClient::BatchDeleteTaxRegistration, request);
110 template<
typename BatchDeleteTaxRegistrationRequestT = Model::BatchDeleteTaxRegistrationRequest>
113 return SubmitAsync(&TaxSettingsClient::BatchDeleteTaxRegistration, request, handler, context);
212 template<
typename BatchPutTaxRegistrationRequestT = Model::BatchPutTaxRegistrationRequest>
215 return SubmitCallable(&TaxSettingsClient::BatchPutTaxRegistration, request);
221 template<
typename BatchPutTaxRegistrationRequestT = Model::BatchPutTaxRegistrationRequest>
224 return SubmitAsync(&TaxSettingsClient::BatchPutTaxRegistration, request, handler, context);
238 template<
typename DeleteSupplementalTaxRegistrationRequestT = Model::DeleteSupplementalTaxRegistrationRequest>
241 return SubmitCallable(&TaxSettingsClient::DeleteSupplementalTaxRegistration, request);
247 template<
typename DeleteSupplementalTaxRegistrationRequestT = Model::DeleteSupplementalTaxRegistrationRequest>
250 return SubmitAsync(&TaxSettingsClient::DeleteSupplementalTaxRegistration, request, handler, context);
267 template<
typename DeleteTaxRegistrationRequestT = Model::DeleteTaxRegistrationRequest>
270 return SubmitCallable(&TaxSettingsClient::DeleteTaxRegistration, request);
276 template<
typename DeleteTaxRegistrationRequestT = Model::DeleteTaxRegistrationRequest>
279 return SubmitAsync(&TaxSettingsClient::DeleteTaxRegistration, request, handler, context);
293 template<
typename GetTaxRegistrationRequestT = Model::GetTaxRegistrationRequest>
296 return SubmitCallable(&TaxSettingsClient::GetTaxRegistration, request);
302 template<
typename GetTaxRegistrationRequestT = Model::GetTaxRegistrationRequest>
305 return SubmitAsync(&TaxSettingsClient::GetTaxRegistration, request, handler, context);
319 template<
typename GetTaxRegistrationDocumentRequestT = Model::GetTaxRegistrationDocumentRequest>
322 return SubmitCallable(&TaxSettingsClient::GetTaxRegistrationDocument, request);
328 template<
typename GetTaxRegistrationDocumentRequestT = Model::GetTaxRegistrationDocumentRequest>
331 return SubmitAsync(&TaxSettingsClient::GetTaxRegistrationDocument, request, handler, context);
345 template<
typename ListSupplementalTaxRegistrationsRequestT = Model::ListSupplementalTaxRegistrationsRequest>
348 return SubmitCallable(&TaxSettingsClient::ListSupplementalTaxRegistrations, request);
354 template<
typename ListSupplementalTaxRegistrationsRequestT = Model::ListSupplementalTaxRegistrationsRequest>
357 return SubmitAsync(&TaxSettingsClient::ListSupplementalTaxRegistrations, request, handler, context);
372 template<
typename ListTaxRegistrationsRequestT = Model::ListTaxRegistrationsRequest>
375 return SubmitCallable(&TaxSettingsClient::ListTaxRegistrations, request);
381 template<
typename ListTaxRegistrationsRequestT = Model::ListTaxRegistrationsRequest>
384 return SubmitAsync(&TaxSettingsClient::ListTaxRegistrations, request, handler, context);
398 template<
typename PutSupplementalTaxRegistrationRequestT = Model::PutSupplementalTaxRegistrationRequest>
401 return SubmitCallable(&TaxSettingsClient::PutSupplementalTaxRegistration, request);
407 template<
typename PutSupplementalTaxRegistrationRequestT = Model::PutSupplementalTaxRegistrationRequest>
410 return SubmitAsync(&TaxSettingsClient::PutSupplementalTaxRegistration, request, handler, context);
508 template<
typename PutTaxRegistrationRequestT = Model::PutTaxRegistrationRequest>
511 return SubmitCallable(&TaxSettingsClient::PutTaxRegistration, request);
517 template<
typename PutTaxRegistrationRequestT = Model::PutTaxRegistrationRequest>
520 return SubmitAsync(&TaxSettingsClient::PutTaxRegistration, request, handler, context);
531 std::shared_ptr<TaxSettingsEndpointProviderBase> m_endpointProvider;
virtual Model::PutSupplementalTaxRegistrationOutcome PutSupplementalTaxRegistration(const Model::PutSupplementalTaxRegistrationRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::BatchDeleteTaxRegistrationOutcomeCallable BatchDeleteTaxRegistrationCallable(const BatchDeleteTaxRegistrationRequestT &request) const
static const char * GetAllocationTag()
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
TaxSettingsClientConfiguration ClientConfigurationType
TaxSettingsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetTaxRegistrationDocumentAsync(const GetTaxRegistrationDocumentRequestT &request, const GetTaxRegistrationDocumentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~TaxSettingsClient()
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::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
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
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
std::shared_ptr< TaxSettingsEndpointProviderBase > & accessEndpointProvider()
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)
Aws::Client::AWSJsonClient BASECLASS
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
TaxSettingsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
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< GetTaxRegistrationDocumentOutcome > GetTaxRegistrationDocumentOutcomeCallable
std::future< PutSupplementalTaxRegistrationOutcome > PutSupplementalTaxRegistrationOutcomeCallable
std::future< BatchDeleteTaxRegistrationOutcome > BatchDeleteTaxRegistrationOutcomeCallable
std::future< ListTaxRegistrationsOutcome > ListTaxRegistrationsOutcomeCallable
std::future< BatchPutTaxRegistrationOutcome > BatchPutTaxRegistrationOutcomeCallable
std::future< PutTaxRegistrationOutcome > PutTaxRegistrationOutcomeCallable
std::future< GetTaxRegistrationOutcome > GetTaxRegistrationOutcomeCallable
std::future< DeleteTaxRegistrationOutcome > DeleteTaxRegistrationOutcomeCallable
std::future< ListSupplementalTaxRegistrationsOutcome > ListSupplementalTaxRegistrationsOutcomeCallable
std::future< DeleteSupplementalTaxRegistrationOutcome > DeleteSupplementalTaxRegistrationOutcomeCallable
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::GetTaxRegistrationRequest &, const Model::GetTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTaxRegistrationResponseReceivedHandler
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::PutSupplementalTaxRegistrationRequest &, const Model::PutSupplementalTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutSupplementalTaxRegistrationResponseReceivedHandler
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::BatchDeleteTaxRegistrationRequest &, const Model::BatchDeleteTaxRegistrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDeleteTaxRegistrationResponseReceivedHandler
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::GetTaxRegistrationDocumentRequest &, const Model::GetTaxRegistrationDocumentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTaxRegistrationDocumentResponseReceivedHandler
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::ListTaxRegistrationsRequest &, const Model::ListTaxRegistrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTaxRegistrationsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String