7#include <aws/payment-cryptography-data/PaymentCryptographyData_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/payment-cryptography-data/PaymentCryptographyDataServiceClientModel.h>
16namespace PaymentCryptographyData
47 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> endpointProvider =
nullptr);
54 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> endpointProvider =
nullptr,
62 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> endpointProvider =
nullptr,
144 template<
typename DecryptDataRequestT = Model::DecryptDataRequest>
147 return SubmitCallable(&PaymentCryptographyDataClient::DecryptData, request);
153 template<
typename DecryptDataRequestT = Model::DecryptDataRequest>
156 return SubmitAsync(&PaymentCryptographyDataClient::DecryptData, request, handler, context);
220 template<
typename EncryptDataRequestT = Model::EncryptDataRequest>
223 return SubmitCallable(&PaymentCryptographyDataClient::EncryptData, request);
229 template<
typename EncryptDataRequestT = Model::EncryptDataRequest>
232 return SubmitAsync(&PaymentCryptographyDataClient::EncryptData, request, handler, context);
271 template<
typename GenerateCardVal
idationDataRequestT = Model::GenerateCardVal
idationDataRequest>
274 return SubmitCallable(&PaymentCryptographyDataClient::GenerateCardValidationData, request);
280 template<
typename GenerateCardVal
idationDataRequestT = Model::GenerateCardVal
idationDataRequest>
283 return SubmitAsync(&PaymentCryptographyDataClient::GenerateCardValidationData, request, handler, context);
317 template<
typename GenerateMacRequestT = Model::GenerateMacRequest>
320 return SubmitCallable(&PaymentCryptographyDataClient::GenerateMac, request);
326 template<
typename GenerateMacRequestT = Model::GenerateMacRequest>
329 return SubmitAsync(&PaymentCryptographyDataClient::GenerateMac, request, handler, context);
366 template<
typename GenerateMacEmvPinChangeRequestT = Model::GenerateMacEmvPinChangeRequest>
369 return SubmitCallable(&PaymentCryptographyDataClient::GenerateMacEmvPinChange, request);
375 template<
typename GenerateMacEmvPinChangeRequestT = Model::GenerateMacEmvPinChangeRequest>
378 return SubmitAsync(&PaymentCryptographyDataClient::GenerateMacEmvPinChange, request, handler, context);
418 template<
typename GeneratePinDataRequestT = Model::GeneratePinDataRequest>
421 return SubmitCallable(&PaymentCryptographyDataClient::GeneratePinData, request);
427 template<
typename GeneratePinDataRequestT = Model::GeneratePinDataRequest>
430 return SubmitAsync(&PaymentCryptographyDataClient::GeneratePinData, request, handler, context);
479 template<
typename ReEncryptDataRequestT = Model::ReEncryptDataRequest>
482 return SubmitCallable(&PaymentCryptographyDataClient::ReEncryptData, request);
488 template<
typename ReEncryptDataRequestT = Model::ReEncryptDataRequest>
491 return SubmitAsync(&PaymentCryptographyDataClient::ReEncryptData, request, handler, context);
549 template<
typename TranslatePinDataRequestT = Model::TranslatePinDataRequest>
552 return SubmitCallable(&PaymentCryptographyDataClient::TranslatePinData, request);
558 template<
typename TranslatePinDataRequestT = Model::TranslatePinDataRequest>
561 return SubmitAsync(&PaymentCryptographyDataClient::TranslatePinData, request, handler, context);
599 template<
typename VerifyAuthRequestCryptogramRequestT = Model::VerifyAuthRequestCryptogramRequest>
602 return SubmitCallable(&PaymentCryptographyDataClient::VerifyAuthRequestCryptogram, request);
608 template<
typename VerifyAuthRequestCryptogramRequestT = Model::VerifyAuthRequestCryptogramRequest>
611 return SubmitAsync(&PaymentCryptographyDataClient::VerifyAuthRequestCryptogram, request, handler, context);
646 template<
typename VerifyCardVal
idationDataRequestT = Model::VerifyCardVal
idationDataRequest>
649 return SubmitCallable(&PaymentCryptographyDataClient::VerifyCardValidationData, request);
655 template<
typename VerifyCardVal
idationDataRequestT = Model::VerifyCardVal
idationDataRequest>
658 return SubmitAsync(&PaymentCryptographyDataClient::VerifyCardValidationData, request, handler, context);
685 template<
typename VerifyMacRequestT = Model::VerifyMacRequest>
688 return SubmitCallable(&PaymentCryptographyDataClient::VerifyMac, request);
694 template<
typename VerifyMacRequestT = Model::VerifyMacRequest>
697 return SubmitAsync(&PaymentCryptographyDataClient::VerifyMac, request, handler, context);
728 template<
typename VerifyPinDataRequestT = Model::VerifyPinDataRequest>
731 return SubmitCallable(&PaymentCryptographyDataClient::VerifyPinData, request);
737 template<
typename VerifyPinDataRequestT = Model::VerifyPinDataRequest>
740 return SubmitAsync(&PaymentCryptographyDataClient::VerifyPinData, request, handler, context);
751 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> m_endpointProvider;
Model::DecryptDataOutcomeCallable DecryptDataCallable(const DecryptDataRequestT &request) const
static const char * GetServiceName()
void GenerateMacEmvPinChangeAsync(const GenerateMacEmvPinChangeRequestT &request, const GenerateMacEmvPinChangeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateCardValidationDataOutcome GenerateCardValidationData(const Model::GenerateCardValidationDataRequest &request) const
PaymentCryptographyDataClient(const Aws::PaymentCryptographyData::PaymentCryptographyDataClientConfiguration &clientConfiguration=Aws::PaymentCryptographyData::PaymentCryptographyDataClientConfiguration(), std::shared_ptr< PaymentCryptographyDataEndpointProviderBase > endpointProvider=nullptr)
Aws::Client::AWSJsonClient BASECLASS
Model::ReEncryptDataOutcomeCallable ReEncryptDataCallable(const ReEncryptDataRequestT &request) const
Model::VerifyCardValidationDataOutcomeCallable VerifyCardValidationDataCallable(const VerifyCardValidationDataRequestT &request) const
void VerifyAuthRequestCryptogramAsync(const VerifyAuthRequestCryptogramRequestT &request, const VerifyAuthRequestCryptogramResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PaymentCryptographyDataEndpointProvider EndpointProviderType
Model::VerifyAuthRequestCryptogramOutcomeCallable VerifyAuthRequestCryptogramCallable(const VerifyAuthRequestCryptogramRequestT &request) const
virtual Model::GenerateMacEmvPinChangeOutcome GenerateMacEmvPinChange(const Model::GenerateMacEmvPinChangeRequest &request) const
virtual Model::ReEncryptDataOutcome ReEncryptData(const Model::ReEncryptDataRequest &request) const
virtual Model::GenerateMacOutcome GenerateMac(const Model::GenerateMacRequest &request) const
virtual ~PaymentCryptographyDataClient()
virtual Model::GeneratePinDataOutcome GeneratePinData(const Model::GeneratePinDataRequest &request) const
virtual Model::EncryptDataOutcome EncryptData(const Model::EncryptDataRequest &request) const
void VerifyCardValidationDataAsync(const VerifyCardValidationDataRequestT &request, const VerifyCardValidationDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DecryptDataOutcome DecryptData(const Model::DecryptDataRequest &request) const
void GenerateCardValidationDataAsync(const GenerateCardValidationDataRequestT &request, const GenerateCardValidationDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GeneratePinDataOutcomeCallable GeneratePinDataCallable(const GeneratePinDataRequestT &request) const
void TranslatePinDataAsync(const TranslatePinDataRequestT &request, const TranslatePinDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PaymentCryptographyDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::VerifyMacOutcome VerifyMac(const Model::VerifyMacRequest &request) const
void GenerateMacAsync(const GenerateMacRequestT &request, const GenerateMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::VerifyCardValidationDataOutcome VerifyCardValidationData(const Model::VerifyCardValidationDataRequest &request) const
void DecryptDataAsync(const DecryptDataRequestT &request, const DecryptDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PaymentCryptographyDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PaymentCryptographyDataEndpointProviderBase > endpointProvider=nullptr, const Aws::PaymentCryptographyData::PaymentCryptographyDataClientConfiguration &clientConfiguration=Aws::PaymentCryptographyData::PaymentCryptographyDataClientConfiguration())
Model::TranslatePinDataOutcomeCallable TranslatePinDataCallable(const TranslatePinDataRequestT &request) const
PaymentCryptographyDataClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PaymentCryptographyDataEndpointProviderBase > endpointProvider=nullptr, const Aws::PaymentCryptographyData::PaymentCryptographyDataClientConfiguration &clientConfiguration=Aws::PaymentCryptographyData::PaymentCryptographyDataClientConfiguration())
void VerifyPinDataAsync(const VerifyPinDataRequestT &request, const VerifyPinDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::VerifyPinDataOutcomeCallable VerifyPinDataCallable(const VerifyPinDataRequestT &request) const
virtual Model::VerifyPinDataOutcome VerifyPinData(const Model::VerifyPinDataRequest &request) const
static const char * GetAllocationTag()
PaymentCryptographyDataClientConfiguration ClientConfigurationType
void GeneratePinDataAsync(const GeneratePinDataRequestT &request, const GeneratePinDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EncryptDataOutcomeCallable EncryptDataCallable(const EncryptDataRequestT &request) const
PaymentCryptographyDataClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT &request) const
virtual Model::TranslatePinDataOutcome TranslatePinData(const Model::TranslatePinDataRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::GenerateMacEmvPinChangeOutcomeCallable GenerateMacEmvPinChangeCallable(const GenerateMacEmvPinChangeRequestT &request) const
virtual Model::VerifyAuthRequestCryptogramOutcome VerifyAuthRequestCryptogram(const Model::VerifyAuthRequestCryptogramRequest &request) const
PaymentCryptographyDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void EncryptDataAsync(const EncryptDataRequestT &request, const EncryptDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< PaymentCryptographyDataEndpointProviderBase > & accessEndpointProvider()
void ReEncryptDataAsync(const ReEncryptDataRequestT &request, const ReEncryptDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Model::GenerateCardValidationDataOutcomeCallable GenerateCardValidationDataCallable(const GenerateCardValidationDataRequestT &request) const
std::future< GenerateMacEmvPinChangeOutcome > GenerateMacEmvPinChangeOutcomeCallable
std::future< TranslatePinDataOutcome > TranslatePinDataOutcomeCallable
std::future< ReEncryptDataOutcome > ReEncryptDataOutcomeCallable
std::future< GeneratePinDataOutcome > GeneratePinDataOutcomeCallable
std::future< VerifyMacOutcome > VerifyMacOutcomeCallable
std::future< VerifyCardValidationDataOutcome > VerifyCardValidationDataOutcomeCallable
std::future< EncryptDataOutcome > EncryptDataOutcomeCallable
std::future< GenerateMacOutcome > GenerateMacOutcomeCallable
std::future< VerifyPinDataOutcome > VerifyPinDataOutcomeCallable
std::future< DecryptDataOutcome > DecryptDataOutcomeCallable
std::future< VerifyAuthRequestCryptogramOutcome > VerifyAuthRequestCryptogramOutcomeCallable
std::future< GenerateCardValidationDataOutcome > GenerateCardValidationDataOutcomeCallable
std::function< void(const PaymentCryptographyDataClient *, const Model::ReEncryptDataRequest &, const Model::ReEncryptDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReEncryptDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::VerifyPinDataRequest &, const Model::VerifyPinDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyPinDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::TranslatePinDataRequest &, const Model::TranslatePinDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TranslatePinDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::VerifyMacRequest &, const Model::VerifyMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyMacResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::GeneratePinDataRequest &, const Model::GeneratePinDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GeneratePinDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::GenerateMacEmvPinChangeRequest &, const Model::GenerateMacEmvPinChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateMacEmvPinChangeResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::GenerateCardValidationDataRequest &, const Model::GenerateCardValidationDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateCardValidationDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::DecryptDataRequest &, const Model::DecryptDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecryptDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::VerifyCardValidationDataRequest &, const Model::VerifyCardValidationDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyCardValidationDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::EncryptDataRequest &, const Model::EncryptDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EncryptDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::VerifyAuthRequestCryptogramRequest &, const Model::VerifyAuthRequestCryptogramOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyAuthRequestCryptogramResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::GenerateMacRequest &, const Model::GenerateMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateMacResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String