AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
PaymentCryptographyClient.h
1
6#pragma once
7#include <aws/payment-cryptography/PaymentCryptography_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/PaymentCryptographyServiceClientModel.h>
13
14namespace Aws
15{
16namespace PaymentCryptography
17{
43 class AWS_PAYMENTCRYPTOGRAPHY_API PaymentCryptographyClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<PaymentCryptographyClient>
44 {
45 public:
47 static const char* GetServiceName();
48 static const char* GetAllocationTag();
49
52
58 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider = nullptr);
59
65 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider = nullptr,
67
72 PaymentCryptographyClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
73 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider = nullptr,
75
76
77 /* Legacy constructors due deprecation */
83
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
95 PaymentCryptographyClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 const Aws::Client::ClientConfiguration& clientConfiguration);
97
98 /* End of legacy constructors due deprecation */
100
135
139 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
140 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const
141 {
142 return SubmitCallable(&PaymentCryptographyClient::CreateAlias, request);
143 }
144
148 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
149 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
150 {
151 return SubmitAsync(&PaymentCryptographyClient::CreateAlias, request, handler, context);
152 }
153
188
192 template<typename CreateKeyRequestT = Model::CreateKeyRequest>
193 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request) const
194 {
195 return SubmitCallable(&PaymentCryptographyClient::CreateKey, request);
196 }
197
201 template<typename CreateKeyRequestT = Model::CreateKeyRequest>
202 void CreateKeyAsync(const CreateKeyRequestT& request, const CreateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
203 {
204 return SubmitAsync(&PaymentCryptographyClient::CreateKey, request, handler, context);
205 }
206
233
237 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
238 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const
239 {
240 return SubmitCallable(&PaymentCryptographyClient::DeleteAlias, request);
241 }
242
246 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
247 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
248 {
249 return SubmitAsync(&PaymentCryptographyClient::DeleteAlias, request, handler, context);
250 }
251
282
286 template<typename DeleteKeyRequestT = Model::DeleteKeyRequest>
287 Model::DeleteKeyOutcomeCallable DeleteKeyCallable(const DeleteKeyRequestT& request) const
288 {
289 return SubmitCallable(&PaymentCryptographyClient::DeleteKey, request);
290 }
291
295 template<typename DeleteKeyRequestT = Model::DeleteKeyRequest>
296 void DeleteKeyAsync(const DeleteKeyRequestT& request, const DeleteKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
297 {
298 return SubmitAsync(&PaymentCryptographyClient::DeleteKey, request, handler, context);
299 }
300
432
436 template<typename ExportKeyRequestT = Model::ExportKeyRequest>
437 Model::ExportKeyOutcomeCallable ExportKeyCallable(const ExportKeyRequestT& request) const
438 {
439 return SubmitCallable(&PaymentCryptographyClient::ExportKey, request);
440 }
441
445 template<typename ExportKeyRequestT = Model::ExportKeyRequest>
446 void ExportKeyAsync(const ExportKeyRequestT& request, const ExportKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
447 {
448 return SubmitAsync(&PaymentCryptographyClient::ExportKey, request, handler, context);
449 }
450
468
472 template<typename GetAliasRequestT = Model::GetAliasRequest>
473 Model::GetAliasOutcomeCallable GetAliasCallable(const GetAliasRequestT& request) const
474 {
475 return SubmitCallable(&PaymentCryptographyClient::GetAlias, request);
476 }
477
481 template<typename GetAliasRequestT = Model::GetAliasRequest>
482 void GetAliasAsync(const GetAliasRequestT& request, const GetAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
483 {
484 return SubmitAsync(&PaymentCryptographyClient::GetAlias, request, handler, context);
485 }
486
502 virtual Model::GetKeyOutcome GetKey(const Model::GetKeyRequest& request) const;
503
507 template<typename GetKeyRequestT = Model::GetKeyRequest>
508 Model::GetKeyOutcomeCallable GetKeyCallable(const GetKeyRequestT& request) const
509 {
510 return SubmitCallable(&PaymentCryptographyClient::GetKey, request);
511 }
512
516 template<typename GetKeyRequestT = Model::GetKeyRequest>
517 void GetKeyAsync(const GetKeyRequestT& request, const GetKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
518 {
519 return SubmitAsync(&PaymentCryptographyClient::GetKey, request, handler, context);
520 }
521
541
545 template<typename GetParametersForExportRequestT = Model::GetParametersForExportRequest>
546 Model::GetParametersForExportOutcomeCallable GetParametersForExportCallable(const GetParametersForExportRequestT& request) const
547 {
548 return SubmitCallable(&PaymentCryptographyClient::GetParametersForExport, request);
549 }
550
554 template<typename GetParametersForExportRequestT = Model::GetParametersForExportRequest>
555 void GetParametersForExportAsync(const GetParametersForExportRequestT& request, const GetParametersForExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
556 {
557 return SubmitAsync(&PaymentCryptographyClient::GetParametersForExport, request, handler, context);
558 }
559
579
583 template<typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
584 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const
585 {
586 return SubmitCallable(&PaymentCryptographyClient::GetParametersForImport, request);
587 }
588
592 template<typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
593 void GetParametersForImportAsync(const GetParametersForImportRequestT& request, const GetParametersForImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
594 {
595 return SubmitAsync(&PaymentCryptographyClient::GetParametersForImport, request, handler, context);
596 }
597
612
616 template<typename GetPublicKeyCertificateRequestT = Model::GetPublicKeyCertificateRequest>
617 Model::GetPublicKeyCertificateOutcomeCallable GetPublicKeyCertificateCallable(const GetPublicKeyCertificateRequestT& request) const
618 {
619 return SubmitCallable(&PaymentCryptographyClient::GetPublicKeyCertificate, request);
620 }
621
625 template<typename GetPublicKeyCertificateRequestT = Model::GetPublicKeyCertificateRequest>
626 void GetPublicKeyCertificateAsync(const GetPublicKeyCertificateRequestT& request, const GetPublicKeyCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
627 {
628 return SubmitAsync(&PaymentCryptographyClient::GetPublicKeyCertificate, request, handler, context);
629 }
630
755
759 template<typename ImportKeyRequestT = Model::ImportKeyRequest>
760 Model::ImportKeyOutcomeCallable ImportKeyCallable(const ImportKeyRequestT& request) const
761 {
762 return SubmitCallable(&PaymentCryptographyClient::ImportKey, request);
763 }
764
768 template<typename ImportKeyRequestT = Model::ImportKeyRequest>
769 void ImportKeyAsync(const ImportKeyRequestT& request, const ImportKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
770 {
771 return SubmitAsync(&PaymentCryptographyClient::ImportKey, request, handler, context);
772 }
773
800
804 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
805 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const
806 {
807 return SubmitCallable(&PaymentCryptographyClient::ListAliases, request);
808 }
809
813 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
814 void ListAliasesAsync(const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAliasesRequestT& request = {}) const
815 {
816 return SubmitAsync(&PaymentCryptographyClient::ListAliases, request, handler, context);
817 }
818
839 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
840
844 template<typename ListKeysRequestT = Model::ListKeysRequest>
845 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const
846 {
847 return SubmitCallable(&PaymentCryptographyClient::ListKeys, request);
848 }
849
853 template<typename ListKeysRequestT = Model::ListKeysRequest>
854 void ListKeysAsync(const ListKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListKeysRequestT& request = {}) const
855 {
856 return SubmitAsync(&PaymentCryptographyClient::ListKeys, request, handler, context);
857 }
858
877
881 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
882 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
883 {
884 return SubmitCallable(&PaymentCryptographyClient::ListTagsForResource, request);
885 }
886
890 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
891 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
892 {
893 return SubmitAsync(&PaymentCryptographyClient::ListTagsForResource, request, handler, context);
894 }
895
917
921 template<typename RestoreKeyRequestT = Model::RestoreKeyRequest>
922 Model::RestoreKeyOutcomeCallable RestoreKeyCallable(const RestoreKeyRequestT& request) const
923 {
924 return SubmitCallable(&PaymentCryptographyClient::RestoreKey, request);
925 }
926
930 template<typename RestoreKeyRequestT = Model::RestoreKeyRequest>
931 void RestoreKeyAsync(const RestoreKeyRequestT& request, const RestoreKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
932 {
933 return SubmitAsync(&PaymentCryptographyClient::RestoreKey, request, handler, context);
934 }
935
948
952 template<typename StartKeyUsageRequestT = Model::StartKeyUsageRequest>
953 Model::StartKeyUsageOutcomeCallable StartKeyUsageCallable(const StartKeyUsageRequestT& request) const
954 {
955 return SubmitCallable(&PaymentCryptographyClient::StartKeyUsage, request);
956 }
957
961 template<typename StartKeyUsageRequestT = Model::StartKeyUsageRequest>
962 void StartKeyUsageAsync(const StartKeyUsageRequestT& request, const StartKeyUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
963 {
964 return SubmitAsync(&PaymentCryptographyClient::StartKeyUsage, request, handler, context);
965 }
966
985
989 template<typename StopKeyUsageRequestT = Model::StopKeyUsageRequest>
990 Model::StopKeyUsageOutcomeCallable StopKeyUsageCallable(const StopKeyUsageRequestT& request) const
991 {
992 return SubmitCallable(&PaymentCryptographyClient::StopKeyUsage, request);
993 }
994
998 template<typename StopKeyUsageRequestT = Model::StopKeyUsageRequest>
999 void StopKeyUsageAsync(const StopKeyUsageRequestT& request, const StopKeyUsageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1000 {
1001 return SubmitAsync(&PaymentCryptographyClient::StopKeyUsage, request, handler, context);
1002 }
1003
1025
1029 template<typename TagResourceRequestT = Model::TagResourceRequest>
1030 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1031 {
1032 return SubmitCallable(&PaymentCryptographyClient::TagResource, request);
1033 }
1034
1038 template<typename TagResourceRequestT = Model::TagResourceRequest>
1039 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1040 {
1041 return SubmitAsync(&PaymentCryptographyClient::TagResource, request, handler, context);
1042 }
1043
1058
1062 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1063 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1064 {
1065 return SubmitCallable(&PaymentCryptographyClient::UntagResource, request);
1066 }
1067
1071 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1072 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1073 {
1074 return SubmitAsync(&PaymentCryptographyClient::UntagResource, request, handler, context);
1075 }
1076
1097
1101 template<typename UpdateAliasRequestT = Model::UpdateAliasRequest>
1102 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const
1103 {
1104 return SubmitCallable(&PaymentCryptographyClient::UpdateAlias, request);
1105 }
1106
1110 template<typename UpdateAliasRequestT = Model::UpdateAliasRequest>
1111 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1112 {
1113 return SubmitAsync(&PaymentCryptographyClient::UpdateAlias, request, handler, context);
1114 }
1115
1116
1117 void OverrideEndpoint(const Aws::String& endpoint);
1118 std::shared_ptr<PaymentCryptographyEndpointProviderBase>& accessEndpointProvider();
1119 private:
1121 void init(const PaymentCryptographyClientConfiguration& clientConfiguration);
1122
1123 PaymentCryptographyClientConfiguration m_clientConfiguration;
1124 std::shared_ptr<PaymentCryptographyEndpointProviderBase> m_endpointProvider;
1125 };
1126
1127} // namespace PaymentCryptography
1128} // namespace Aws
Model::RestoreKeyOutcomeCallable RestoreKeyCallable(const RestoreKeyRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void UpdateAliasAsync(const UpdateAliasRequestT &request, const UpdateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ImportKeyOutcome ImportKey(const Model::ImportKeyRequest &request) const
virtual Model::GetKeyOutcome GetKey(const Model::GetKeyRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::StopKeyUsageOutcomeCallable StopKeyUsageCallable(const StopKeyUsageRequestT &request) const
void GetKeyAsync(const GetKeyRequestT &request, const GetKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAliasAsync(const GetAliasRequestT &request, const GetAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
PaymentCryptographyClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetAliasOutcomeCallable GetAliasCallable(const GetAliasRequestT &request) const
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
void CreateKeyAsync(const CreateKeyRequestT &request, const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetParametersForImportAsync(const GetParametersForImportRequestT &request, const GetParametersForImportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListKeysAsync(const ListKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListKeysRequestT &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartKeyUsageOutcomeCallable StartKeyUsageCallable(const StartKeyUsageRequestT &request) const
virtual Model::CreateKeyOutcome CreateKey(const Model::CreateKeyRequest &request) const
virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest &request={}) const
Model::DeleteKeyOutcomeCallable DeleteKeyCallable(const DeleteKeyRequestT &request) const
virtual Model::GetParametersForExportOutcome GetParametersForExport(const Model::GetParametersForExportRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListAliasesAsync(const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAliasesRequestT &request={}) const
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ExportKeyOutcomeCallable ExportKeyCallable(const ExportKeyRequestT &request) const
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
void GetParametersForExportAsync(const GetParametersForExportRequestT &request, const GetParametersForExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetPublicKeyCertificateOutcome GetPublicKeyCertificate(const Model::GetPublicKeyCertificateRequest &request) const
virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest &request) const
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GetParametersForExportOutcomeCallable GetParametersForExportCallable(const GetParametersForExportRequestT &request) const
PaymentCryptographyClientConfiguration ClientConfigurationType
virtual Model::RestoreKeyOutcome RestoreKey(const Model::RestoreKeyRequest &request) const
void GetPublicKeyCertificateAsync(const GetPublicKeyCertificateRequestT &request, const GetPublicKeyCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PaymentCryptographyClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void StartKeyUsageAsync(const StartKeyUsageRequestT &request, const StartKeyUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
void StopKeyUsageAsync(const StopKeyUsageRequestT &request, const StopKeyUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartKeyUsageOutcome StartKeyUsage(const Model::StartKeyUsageRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::DeleteKeyOutcome DeleteKey(const Model::DeleteKeyRequest &request) const
PaymentCryptographyClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PaymentCryptographyEndpointProviderBase > endpointProvider=nullptr, const Aws::PaymentCryptography::PaymentCryptographyClientConfiguration &clientConfiguration=Aws::PaymentCryptography::PaymentCryptographyClientConfiguration())
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request) const
void ExportKeyAsync(const ExportKeyRequestT &request, const ExportKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
Model::GetPublicKeyCertificateOutcomeCallable GetPublicKeyCertificateCallable(const GetPublicKeyCertificateRequestT &request) const
void ImportKeyAsync(const ImportKeyRequestT &request, const ImportKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RestoreKeyAsync(const RestoreKeyRequestT &request, const RestoreKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest &request) const
Model::ImportKeyOutcomeCallable ImportKeyCallable(const ImportKeyRequestT &request) const
virtual Model::StopKeyUsageOutcome StopKeyUsage(const Model::StopKeyUsageRequest &request) const
virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest &request={}) const
std::shared_ptr< PaymentCryptographyEndpointProviderBase > & accessEndpointProvider()
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
PaymentCryptographyClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAliasOutcome GetAlias(const Model::GetAliasRequest &request) const
Model::GetKeyOutcomeCallable GetKeyCallable(const GetKeyRequestT &request) const
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
PaymentCryptographyClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PaymentCryptographyEndpointProviderBase > endpointProvider=nullptr, const Aws::PaymentCryptography::PaymentCryptographyClientConfiguration &clientConfiguration=Aws::PaymentCryptography::PaymentCryptographyClientConfiguration())
virtual Model::UpdateAliasOutcome UpdateAlias(const Model::UpdateAliasRequest &request) const
PaymentCryptographyClient(const Aws::PaymentCryptography::PaymentCryptographyClientConfiguration &clientConfiguration=Aws::PaymentCryptography::PaymentCryptographyClientConfiguration(), std::shared_ptr< PaymentCryptographyEndpointProviderBase > endpointProvider=nullptr)
void DeleteKeyAsync(const DeleteKeyRequestT &request, const DeleteKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportKeyOutcome ExportKey(const Model::ExportKeyRequest &request) const
std::future< ImportKeyOutcome > ImportKeyOutcomeCallable
std::future< GetPublicKeyCertificateOutcome > GetPublicKeyCertificateOutcomeCallable
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< GetParametersForExportOutcome > GetParametersForExportOutcomeCallable
std::future< RestoreKeyOutcome > RestoreKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ExportKeyOutcome > ExportKeyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< CreateKeyOutcome > CreateKeyOutcomeCallable
std::future< DeleteKeyOutcome > DeleteKeyOutcomeCallable
std::future< StartKeyUsageOutcome > StartKeyUsageOutcomeCallable
std::future< StopKeyUsageOutcome > StopKeyUsageOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::function< void(const PaymentCryptographyClient *, const Model::GetPublicKeyCertificateRequest &, const Model::GetPublicKeyCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicKeyCertificateResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::ListKeysRequest &, const Model::ListKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeysResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::GetParametersForExportRequest &, const Model::GetParametersForExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetParametersForExportResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::RestoreKeyRequest &, const Model::RestoreKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::ImportKeyRequest &, const Model::ImportKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::StopKeyUsageRequest &, const Model::StopKeyUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopKeyUsageResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::StartKeyUsageRequest &, const Model::StartKeyUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartKeyUsageResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAliasResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::GetParametersForImportRequest &, const Model::GetParametersForImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetParametersForImportResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::DeleteKeyRequest &, const Model::DeleteKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::GetAliasRequest &, const Model::GetAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAliasResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::GetKeyRequest &, const Model::GetKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::ExportKeyRequest &, const Model::ExportKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String