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/payment-cryptography-data/PaymentCryptographyDataPaginationBase.h>
12#include <aws/payment-cryptography-data/PaymentCryptographyDataServiceClientModel.h>
13#include <aws/payment-cryptography-data/PaymentCryptographyDataWaiter.h>
14#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
17namespace PaymentCryptographyData {
51 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> endpointProvider =
nullptr);
58 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> endpointProvider =
nullptr,
67 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> endpointProvider =
nullptr,
148 template <
typename DecryptDataRequestT = Model::DecryptDataRequest>
150 return SubmitCallable(&PaymentCryptographyDataClient::DecryptData, request);
157 template <
typename DecryptDataRequestT = Model::DecryptDataRequest>
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
160 return SubmitAsync(&PaymentCryptographyDataClient::DecryptData, request, handler, context);
224 template <
typename EncryptDataRequestT = Model::EncryptDataRequest>
226 return SubmitCallable(&PaymentCryptographyDataClient::EncryptData, request);
233 template <
typename EncryptDataRequestT = Model::EncryptDataRequest>
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
236 return SubmitAsync(&PaymentCryptographyDataClient::EncryptData, request, handler, context);
277 template <
typename GenerateAs2805KekVal
idationRequestT = Model::GenerateAs2805KekVal
idationRequest>
279 const GenerateAs2805KekValidationRequestT& request)
const {
280 return SubmitCallable(&PaymentCryptographyDataClient::GenerateAs2805KekValidation, request);
287 template <
typename GenerateAs2805KekVal
idationRequestT = Model::GenerateAs2805KekVal
idationRequest>
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
291 return SubmitAsync(&PaymentCryptographyDataClient::GenerateAs2805KekValidation, request, handler, context);
332 template <
typename GenerateCardVal
idationDataRequestT = Model::GenerateCardVal
idationDataRequest>
334 const GenerateCardValidationDataRequestT& request)
const {
335 return SubmitCallable(&PaymentCryptographyDataClient::GenerateCardValidationData, request);
342 template <
typename GenerateCardVal
idationDataRequestT = Model::GenerateCardVal
idationDataRequest>
345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
346 return SubmitAsync(&PaymentCryptographyDataClient::GenerateCardValidationData, request, handler, context);
380 template <
typename GenerateMacRequestT = Model::GenerateMacRequest>
382 return SubmitCallable(&PaymentCryptographyDataClient::GenerateMac, request);
389 template <
typename GenerateMacRequestT = Model::GenerateMacRequest>
391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
392 return SubmitAsync(&PaymentCryptographyDataClient::GenerateMac, request, handler, context);
430 template <
typename GenerateMacEmvPinChangeRequestT = Model::GenerateMacEmvPinChangeRequest>
432 return SubmitCallable(&PaymentCryptographyDataClient::GenerateMacEmvPinChange, request);
439 template <
typename GenerateMacEmvPinChangeRequestT = Model::GenerateMacEmvPinChangeRequest>
442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
443 return SubmitAsync(&PaymentCryptographyDataClient::GenerateMacEmvPinChange, request, handler, context);
483 template <
typename GeneratePinDataRequestT = Model::GeneratePinDataRequest>
485 return SubmitCallable(&PaymentCryptographyDataClient::GeneratePinData, request);
492 template <
typename GeneratePinDataRequestT = Model::GeneratePinDataRequest>
494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
495 return SubmitAsync(&PaymentCryptographyDataClient::GeneratePinData, request, handler, context);
544 template <
typename ReEncryptDataRequestT = Model::ReEncryptDataRequest>
546 return SubmitCallable(&PaymentCryptographyDataClient::ReEncryptData, request);
553 template <
typename ReEncryptDataRequestT = Model::ReEncryptDataRequest>
555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
556 return SubmitAsync(&PaymentCryptographyDataClient::ReEncryptData, request, handler, context);
602 template <
typename TranslateKeyMaterialRequestT = Model::TranslateKeyMaterialRequest>
604 return SubmitCallable(&PaymentCryptographyDataClient::TranslateKeyMaterial, request);
611 template <
typename TranslateKeyMaterialRequestT = Model::TranslateKeyMaterialRequest>
613 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
614 return SubmitAsync(&PaymentCryptographyDataClient::TranslateKeyMaterial, request, handler, context);
673 template <
typename TranslatePinDataRequestT = Model::TranslatePinDataRequest>
675 return SubmitCallable(&PaymentCryptographyDataClient::TranslatePinData, request);
682 template <
typename TranslatePinDataRequestT = Model::TranslatePinDataRequest>
684 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
685 return SubmitAsync(&PaymentCryptographyDataClient::TranslatePinData, request, handler, context);
725 template <
typename VerifyAuthRequestCryptogramRequestT = Model::VerifyAuthRequestCryptogramRequest>
727 const VerifyAuthRequestCryptogramRequestT& request)
const {
728 return SubmitCallable(&PaymentCryptographyDataClient::VerifyAuthRequestCryptogram, request);
735 template <
typename VerifyAuthRequestCryptogramRequestT = Model::VerifyAuthRequestCryptogramRequest>
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
739 return SubmitAsync(&PaymentCryptographyDataClient::VerifyAuthRequestCryptogram, request, handler, context);
775 template <
typename VerifyCardVal
idationDataRequestT = Model::VerifyCardVal
idationDataRequest>
777 return SubmitCallable(&PaymentCryptographyDataClient::VerifyCardValidationData, request);
784 template <
typename VerifyCardVal
idationDataRequestT = Model::VerifyCardVal
idationDataRequest>
787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
788 return SubmitAsync(&PaymentCryptographyDataClient::VerifyCardValidationData, request, handler, context);
815 template <
typename VerifyMacRequestT = Model::VerifyMacRequest>
817 return SubmitCallable(&PaymentCryptographyDataClient::VerifyMac, request);
824 template <
typename VerifyMacRequestT = Model::VerifyMacRequest>
826 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
827 return SubmitAsync(&PaymentCryptographyDataClient::VerifyMac, request, handler, context);
858 template <
typename VerifyPinDataRequestT = Model::VerifyPinDataRequest>
860 return SubmitCallable(&PaymentCryptographyDataClient::VerifyPinData, request);
867 template <
typename VerifyPinDataRequestT = Model::VerifyPinDataRequest>
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
870 return SubmitAsync(&PaymentCryptographyDataClient::VerifyPinData, request, handler, context);
887 std::shared_ptr<PaymentCryptographyDataEndpointProviderBase> m_endpointProvider;
Model::DecryptDataOutcomeCallable DecryptDataCallable(const DecryptDataRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
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)
virtual Model::TranslateKeyMaterialOutcome TranslateKeyMaterial(const Model::TranslateKeyMaterialRequest &request) const
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 GenerateAs2805KekValidationAsync(const GenerateAs2805KekValidationRequestT &request, const GenerateAs2805KekValidationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
virtual std::shared_ptr< PaymentCryptographyDataEndpointProviderBase > & accessEndpointProvider()
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)
virtual Model::GenerateAs2805KekValidationOutcome GenerateAs2805KekValidation(const Model::GenerateAs2805KekValidationRequest &request) const
Model::GenerateAs2805KekValidationOutcomeCallable GenerateAs2805KekValidationCallable(const GenerateAs2805KekValidationRequestT &request) const
Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT &request) const
virtual Model::TranslatePinDataOutcome TranslatePinData(const Model::TranslatePinDataRequest &request) const
Model::GenerateMacEmvPinChangeOutcomeCallable GenerateMacEmvPinChangeCallable(const GenerateMacEmvPinChangeRequestT &request) const
virtual Model::VerifyAuthRequestCryptogramOutcome VerifyAuthRequestCryptogram(const Model::VerifyAuthRequestCryptogramRequest &request) const
void TranslateKeyMaterialAsync(const TranslateKeyMaterialRequestT &request, const TranslateKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PaymentCryptographyDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TranslateKeyMaterialOutcomeCallable TranslateKeyMaterialCallable(const TranslateKeyMaterialRequestT &request) const
void EncryptDataAsync(const EncryptDataRequestT &request, const EncryptDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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< GenerateAs2805KekValidationOutcome > GenerateAs2805KekValidationOutcomeCallable
std::future< DecryptDataOutcome > DecryptDataOutcomeCallable
std::future< TranslateKeyMaterialOutcome > TranslateKeyMaterialOutcomeCallable
std::future< VerifyAuthRequestCryptogramOutcome > VerifyAuthRequestCryptogramOutcomeCallable
std::future< GenerateCardValidationDataOutcome > GenerateCardValidationDataOutcomeCallable
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::ReEncryptDataRequest &, const Model::ReEncryptDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReEncryptDataResponseReceivedHandler
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::GenerateMacEmvPinChangeRequest &, const Model::GenerateMacEmvPinChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateMacEmvPinChangeResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::TranslateKeyMaterialRequest &, const Model::TranslateKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TranslateKeyMaterialResponseReceivedHandler
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::GenerateMacRequest &, const Model::GenerateMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateMacResponseReceivedHandler
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::VerifyPinDataRequest &, const Model::VerifyPinDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyPinDataResponseReceivedHandler
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::GenerateCardValidationDataRequest &, const Model::GenerateCardValidationDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateCardValidationDataResponseReceivedHandler
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::GeneratePinDataRequest &, const Model::GeneratePinDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GeneratePinDataResponseReceivedHandler
std::function< void(const PaymentCryptographyDataClient *, const Model::GenerateAs2805KekValidationRequest &, const Model::GenerateAs2805KekValidationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateAs2805KekValidationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String