AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
PaymentCryptographyClient.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/payment-cryptography/PaymentCryptographyServiceClientModel.h>
12#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
13
14namespace Aws {
15namespace PaymentCryptography {
41class AWS_PAYMENTCRYPTOGRAPHY_API PaymentCryptographyClient
43 public Aws::Client::ClientWithAsyncTemplateMethods<PaymentCryptographyClient> {
44 public:
46 static const char* GetServiceName();
47 static const char* GetAllocationTag();
48
51
58 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider = nullptr);
59
65 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider = nullptr,
68
73 PaymentCryptographyClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
74 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider = nullptr,
77
78 /* Legacy constructors due deprecation */
84
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
126
131 template <typename AddKeyReplicationRegionsRequestT = Model::AddKeyReplicationRegionsRequest>
132 Model::AddKeyReplicationRegionsOutcomeCallable AddKeyReplicationRegionsCallable(const AddKeyReplicationRegionsRequestT& request) const {
133 return SubmitCallable(&PaymentCryptographyClient::AddKeyReplicationRegions, request);
134 }
135
140 template <typename AddKeyReplicationRegionsRequestT = Model::AddKeyReplicationRegionsRequest>
141 void AddKeyReplicationRegionsAsync(const AddKeyReplicationRegionsRequestT& request,
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
144 return SubmitAsync(&PaymentCryptographyClient::AddKeyReplicationRegions, request, handler, context);
145 }
146
181
185 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
186 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const {
187 return SubmitCallable(&PaymentCryptographyClient::CreateAlias, request);
188 }
189
194 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
195 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler,
196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
197 return SubmitAsync(&PaymentCryptographyClient::CreateAlias, request, handler, context);
198 }
199
248
252 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
253 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request) const {
254 return SubmitCallable(&PaymentCryptographyClient::CreateKey, request);
255 }
256
261 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
262 void CreateKeyAsync(const CreateKeyRequestT& request, const CreateKeyResponseReceivedHandler& handler,
263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
264 return SubmitAsync(&PaymentCryptographyClient::CreateKey, request, handler, context);
265 }
266
293
297 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
298 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const {
299 return SubmitCallable(&PaymentCryptographyClient::DeleteAlias, request);
300 }
301
306 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
307 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler,
308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
309 return SubmitAsync(&PaymentCryptographyClient::DeleteAlias, request, handler, context);
310 }
311
342
346 template <typename DeleteKeyRequestT = Model::DeleteKeyRequest>
347 Model::DeleteKeyOutcomeCallable DeleteKeyCallable(const DeleteKeyRequestT& request) const {
348 return SubmitCallable(&PaymentCryptographyClient::DeleteKey, request);
349 }
350
355 template <typename DeleteKeyRequestT = Model::DeleteKeyRequest>
356 void DeleteKeyAsync(const DeleteKeyRequestT& request, const DeleteKeyResponseReceivedHandler& handler,
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
358 return SubmitAsync(&PaymentCryptographyClient::DeleteKey, request, handler, context);
359 }
360
384
389 template <typename DisableDefaultKeyReplicationRegionsRequestT = Model::DisableDefaultKeyReplicationRegionsRequest>
391 const DisableDefaultKeyReplicationRegionsRequestT& request) const {
392 return SubmitCallable(&PaymentCryptographyClient::DisableDefaultKeyReplicationRegions, request);
393 }
394
399 template <typename DisableDefaultKeyReplicationRegionsRequestT = Model::DisableDefaultKeyReplicationRegionsRequest>
400 void DisableDefaultKeyReplicationRegionsAsync(const DisableDefaultKeyReplicationRegionsRequestT& request,
402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
403 return SubmitAsync(&PaymentCryptographyClient::DisableDefaultKeyReplicationRegions, request, handler, context);
404 }
405
428
433 template <typename EnableDefaultKeyReplicationRegionsRequestT = Model::EnableDefaultKeyReplicationRegionsRequest>
435 const EnableDefaultKeyReplicationRegionsRequestT& request) const {
436 return SubmitCallable(&PaymentCryptographyClient::EnableDefaultKeyReplicationRegions, request);
437 }
438
443 template <typename EnableDefaultKeyReplicationRegionsRequestT = Model::EnableDefaultKeyReplicationRegionsRequest>
444 void EnableDefaultKeyReplicationRegionsAsync(const EnableDefaultKeyReplicationRegionsRequestT& request,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&PaymentCryptographyClient::EnableDefaultKeyReplicationRegions, request, handler, context);
448 }
449
606
610 template <typename ExportKeyRequestT = Model::ExportKeyRequest>
611 Model::ExportKeyOutcomeCallable ExportKeyCallable(const ExportKeyRequestT& request) const {
612 return SubmitCallable(&PaymentCryptographyClient::ExportKey, request);
613 }
614
619 template <typename ExportKeyRequestT = Model::ExportKeyRequest>
620 void ExportKeyAsync(const ExportKeyRequestT& request, const ExportKeyResponseReceivedHandler& handler,
621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
622 return SubmitAsync(&PaymentCryptographyClient::ExportKey, request, handler, context);
623 }
624
642
646 template <typename GetAliasRequestT = Model::GetAliasRequest>
647 Model::GetAliasOutcomeCallable GetAliasCallable(const GetAliasRequestT& request) const {
648 return SubmitCallable(&PaymentCryptographyClient::GetAlias, request);
649 }
650
655 template <typename GetAliasRequestT = Model::GetAliasRequest>
656 void GetAliasAsync(const GetAliasRequestT& request, const GetAliasResponseReceivedHandler& handler,
657 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
658 return SubmitAsync(&PaymentCryptographyClient::GetAlias, request, handler, context);
659 }
660
668 const Model::GetCertificateSigningRequestRequest& request) const;
669
674 template <typename GetCertificateSigningRequestRequestT = Model::GetCertificateSigningRequestRequest>
676 const GetCertificateSigningRequestRequestT& request) const {
677 return SubmitCallable(&PaymentCryptographyClient::GetCertificateSigningRequest, request);
678 }
679
684 template <typename GetCertificateSigningRequestRequestT = Model::GetCertificateSigningRequestRequest>
685 void GetCertificateSigningRequestAsync(const GetCertificateSigningRequestRequestT& request,
687 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
688 return SubmitAsync(&PaymentCryptographyClient::GetCertificateSigningRequest, request, handler, context);
689 }
690
708 const Model::GetDefaultKeyReplicationRegionsRequest& request = {}) const;
709
714 template <typename GetDefaultKeyReplicationRegionsRequestT = Model::GetDefaultKeyReplicationRegionsRequest>
716 const GetDefaultKeyReplicationRegionsRequestT& request = {}) const {
717 return SubmitCallable(&PaymentCryptographyClient::GetDefaultKeyReplicationRegions, request);
718 }
719
724 template <typename GetDefaultKeyReplicationRegionsRequestT = Model::GetDefaultKeyReplicationRegionsRequest>
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
727 const GetDefaultKeyReplicationRegionsRequestT& request = {}) const {
728 return SubmitAsync(&PaymentCryptographyClient::GetDefaultKeyReplicationRegions, request, handler, context);
729 }
730
747 virtual Model::GetKeyOutcome GetKey(const Model::GetKeyRequest& request) const;
748
752 template <typename GetKeyRequestT = Model::GetKeyRequest>
753 Model::GetKeyOutcomeCallable GetKeyCallable(const GetKeyRequestT& request) const {
754 return SubmitCallable(&PaymentCryptographyClient::GetKey, request);
755 }
756
761 template <typename GetKeyRequestT = Model::GetKeyRequest>
762 void GetKeyAsync(const GetKeyRequestT& request, const GetKeyResponseReceivedHandler& handler,
763 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
764 return SubmitAsync(&PaymentCryptographyClient::GetKey, request, handler, context);
765 }
766
786
791 template <typename GetParametersForExportRequestT = Model::GetParametersForExportRequest>
792 Model::GetParametersForExportOutcomeCallable GetParametersForExportCallable(const GetParametersForExportRequestT& request) const {
793 return SubmitCallable(&PaymentCryptographyClient::GetParametersForExport, request);
794 }
795
800 template <typename GetParametersForExportRequestT = Model::GetParametersForExportRequest>
801 void GetParametersForExportAsync(const GetParametersForExportRequestT& request,
803 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
804 return SubmitAsync(&PaymentCryptographyClient::GetParametersForExport, request, handler, context);
805 }
806
826
831 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
832 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const {
833 return SubmitCallable(&PaymentCryptographyClient::GetParametersForImport, request);
834 }
835
840 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
841 void GetParametersForImportAsync(const GetParametersForImportRequestT& request,
843 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
844 return SubmitAsync(&PaymentCryptographyClient::GetParametersForImport, request, handler, context);
845 }
846
861
866 template <typename GetPublicKeyCertificateRequestT = Model::GetPublicKeyCertificateRequest>
867 Model::GetPublicKeyCertificateOutcomeCallable GetPublicKeyCertificateCallable(const GetPublicKeyCertificateRequestT& request) const {
868 return SubmitCallable(&PaymentCryptographyClient::GetPublicKeyCertificate, request);
869 }
870
875 template <typename GetPublicKeyCertificateRequestT = Model::GetPublicKeyCertificateRequest>
876 void GetPublicKeyCertificateAsync(const GetPublicKeyCertificateRequestT& request,
878 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
879 return SubmitAsync(&PaymentCryptographyClient::GetPublicKeyCertificate, request, handler, context);
880 }
881
1032
1036 template <typename ImportKeyRequestT = Model::ImportKeyRequest>
1037 Model::ImportKeyOutcomeCallable ImportKeyCallable(const ImportKeyRequestT& request) const {
1038 return SubmitCallable(&PaymentCryptographyClient::ImportKey, request);
1039 }
1040
1045 template <typename ImportKeyRequestT = Model::ImportKeyRequest>
1046 void ImportKeyAsync(const ImportKeyRequestT& request, const ImportKeyResponseReceivedHandler& handler,
1047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1048 return SubmitAsync(&PaymentCryptographyClient::ImportKey, request, handler, context);
1049 }
1050
1077
1081 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
1082 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const {
1083 return SubmitCallable(&PaymentCryptographyClient::ListAliases, request);
1084 }
1085
1090 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
1092 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1093 const ListAliasesRequestT& request = {}) const {
1094 return SubmitAsync(&PaymentCryptographyClient::ListAliases, request, handler, context);
1095 }
1096
1117 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
1118
1122 template <typename ListKeysRequestT = Model::ListKeysRequest>
1123 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const {
1124 return SubmitCallable(&PaymentCryptographyClient::ListKeys, request);
1125 }
1126
1131 template <typename ListKeysRequestT = Model::ListKeysRequest>
1133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1134 const ListKeysRequestT& request = {}) const {
1135 return SubmitAsync(&PaymentCryptographyClient::ListKeys, request, handler, context);
1136 }
1137
1156
1161 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1162 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1163 return SubmitCallable(&PaymentCryptographyClient::ListTagsForResource, request);
1164 }
1165
1170 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1171 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1173 return SubmitAsync(&PaymentCryptographyClient::ListTagsForResource, request, handler, context);
1174 }
1175
1198 const Model::RemoveKeyReplicationRegionsRequest& request) const;
1199
1204 template <typename RemoveKeyReplicationRegionsRequestT = Model::RemoveKeyReplicationRegionsRequest>
1206 const RemoveKeyReplicationRegionsRequestT& request) const {
1207 return SubmitCallable(&PaymentCryptographyClient::RemoveKeyReplicationRegions, request);
1208 }
1209
1214 template <typename RemoveKeyReplicationRegionsRequestT = Model::RemoveKeyReplicationRegionsRequest>
1215 void RemoveKeyReplicationRegionsAsync(const RemoveKeyReplicationRegionsRequestT& request,
1217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1218 return SubmitAsync(&PaymentCryptographyClient::RemoveKeyReplicationRegions, request, handler, context);
1219 }
1220
1242
1246 template <typename RestoreKeyRequestT = Model::RestoreKeyRequest>
1247 Model::RestoreKeyOutcomeCallable RestoreKeyCallable(const RestoreKeyRequestT& request) const {
1248 return SubmitCallable(&PaymentCryptographyClient::RestoreKey, request);
1249 }
1250
1255 template <typename RestoreKeyRequestT = Model::RestoreKeyRequest>
1256 void RestoreKeyAsync(const RestoreKeyRequestT& request, const RestoreKeyResponseReceivedHandler& handler,
1257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1258 return SubmitAsync(&PaymentCryptographyClient::RestoreKey, request, handler, context);
1259 }
1260
1273
1277 template <typename StartKeyUsageRequestT = Model::StartKeyUsageRequest>
1278 Model::StartKeyUsageOutcomeCallable StartKeyUsageCallable(const StartKeyUsageRequestT& request) const {
1279 return SubmitCallable(&PaymentCryptographyClient::StartKeyUsage, request);
1280 }
1281
1286 template <typename StartKeyUsageRequestT = Model::StartKeyUsageRequest>
1287 void StartKeyUsageAsync(const StartKeyUsageRequestT& request, const StartKeyUsageResponseReceivedHandler& handler,
1288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1289 return SubmitAsync(&PaymentCryptographyClient::StartKeyUsage, request, handler, context);
1290 }
1291
1310
1314 template <typename StopKeyUsageRequestT = Model::StopKeyUsageRequest>
1315 Model::StopKeyUsageOutcomeCallable StopKeyUsageCallable(const StopKeyUsageRequestT& request) const {
1316 return SubmitCallable(&PaymentCryptographyClient::StopKeyUsage, request);
1317 }
1318
1323 template <typename StopKeyUsageRequestT = Model::StopKeyUsageRequest>
1324 void StopKeyUsageAsync(const StopKeyUsageRequestT& request, const StopKeyUsageResponseReceivedHandler& handler,
1325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1326 return SubmitAsync(&PaymentCryptographyClient::StopKeyUsage, request, handler, context);
1327 }
1328
1350
1354 template <typename TagResourceRequestT = Model::TagResourceRequest>
1355 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1356 return SubmitCallable(&PaymentCryptographyClient::TagResource, request);
1357 }
1358
1363 template <typename TagResourceRequestT = Model::TagResourceRequest>
1364 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1366 return SubmitAsync(&PaymentCryptographyClient::TagResource, request, handler, context);
1367 }
1368
1383
1387 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1388 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1389 return SubmitCallable(&PaymentCryptographyClient::UntagResource, request);
1390 }
1391
1396 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1397 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1399 return SubmitAsync(&PaymentCryptographyClient::UntagResource, request, handler, context);
1400 }
1401
1422
1426 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
1427 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const {
1428 return SubmitCallable(&PaymentCryptographyClient::UpdateAlias, request);
1429 }
1430
1435 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
1436 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler,
1437 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1438 return SubmitAsync(&PaymentCryptographyClient::UpdateAlias, request, handler, context);
1439 }
1440
1441 void OverrideEndpoint(const Aws::String& endpoint);
1442 std::shared_ptr<PaymentCryptographyEndpointProviderBase>& accessEndpointProvider();
1443
1444 private:
1446 void init(const PaymentCryptographyClientConfiguration& clientConfiguration);
1447
1448 PaymentCryptographyClientConfiguration m_clientConfiguration;
1449 std::shared_ptr<PaymentCryptographyEndpointProviderBase> m_endpointProvider;
1450};
1451
1452} // namespace PaymentCryptography
1453} // namespace Aws
Model::RestoreKeyOutcomeCallable RestoreKeyCallable(const RestoreKeyRequestT &request) const
virtual Model::EnableDefaultKeyReplicationRegionsOutcome EnableDefaultKeyReplicationRegions(const Model::EnableDefaultKeyReplicationRegionsRequest &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
void EnableDefaultKeyReplicationRegionsAsync(const EnableDefaultKeyReplicationRegionsRequestT &request, const EnableDefaultKeyReplicationRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
Model::GetCertificateSigningRequestOutcomeCallable GetCertificateSigningRequestCallable(const GetCertificateSigningRequestRequestT &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::DisableDefaultKeyReplicationRegionsOutcome DisableDefaultKeyReplicationRegions(const Model::DisableDefaultKeyReplicationRegionsRequest &request) const
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GetParametersForExportOutcomeCallable GetParametersForExportCallable(const GetParametersForExportRequestT &request) const
virtual Model::GetDefaultKeyReplicationRegionsOutcome GetDefaultKeyReplicationRegions(const Model::GetDefaultKeyReplicationRegionsRequest &request={}) const
virtual Model::GetCertificateSigningRequestOutcome GetCertificateSigningRequest(const Model::GetCertificateSigningRequestRequest &request) const
PaymentCryptographyClientConfiguration ClientConfigurationType
virtual Model::RestoreKeyOutcome RestoreKey(const Model::RestoreKeyRequest &request) const
void GetDefaultKeyReplicationRegionsAsync(const GetDefaultKeyReplicationRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetDefaultKeyReplicationRegionsRequestT &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
virtual Model::RemoveKeyReplicationRegionsOutcome RemoveKeyReplicationRegions(const Model::RemoveKeyReplicationRegionsRequest &request) const
void StopKeyUsageAsync(const StopKeyUsageRequestT &request, const StopKeyUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveKeyReplicationRegionsAsync(const RemoveKeyReplicationRegionsRequestT &request, const RemoveKeyReplicationRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableDefaultKeyReplicationRegionsOutcomeCallable DisableDefaultKeyReplicationRegionsCallable(const DisableDefaultKeyReplicationRegionsRequestT &request) 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::AddKeyReplicationRegionsOutcomeCallable AddKeyReplicationRegionsCallable(const AddKeyReplicationRegionsRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::DeleteKeyOutcome DeleteKey(const Model::DeleteKeyRequest &request) const
void GetCertificateSigningRequestAsync(const GetCertificateSigningRequestRequestT &request, const GetCertificateSigningRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::EnableDefaultKeyReplicationRegionsOutcomeCallable EnableDefaultKeyReplicationRegionsCallable(const EnableDefaultKeyReplicationRegionsRequestT &request) const
Model::RemoveKeyReplicationRegionsOutcomeCallable RemoveKeyReplicationRegionsCallable(const RemoveKeyReplicationRegionsRequestT &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
virtual Model::AddKeyReplicationRegionsOutcome AddKeyReplicationRegions(const Model::AddKeyReplicationRegionsRequest &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
Model::GetDefaultKeyReplicationRegionsOutcomeCallable GetDefaultKeyReplicationRegionsCallable(const GetDefaultKeyReplicationRegionsRequestT &request={}) 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
void AddKeyReplicationRegionsAsync(const AddKeyReplicationRegionsRequestT &request, const AddKeyReplicationRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportKeyOutcome ExportKey(const Model::ExportKeyRequest &request) const
void DisableDefaultKeyReplicationRegionsAsync(const DisableDefaultKeyReplicationRegionsRequestT &request, const DisableDefaultKeyReplicationRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ImportKeyOutcome > ImportKeyOutcomeCallable
std::future< GetPublicKeyCertificateOutcome > GetPublicKeyCertificateOutcomeCallable
std::future< EnableDefaultKeyReplicationRegionsOutcome > EnableDefaultKeyReplicationRegionsOutcomeCallable
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< AddKeyReplicationRegionsOutcome > AddKeyReplicationRegionsOutcomeCallable
std::future< DisableDefaultKeyReplicationRegionsOutcome > DisableDefaultKeyReplicationRegionsOutcomeCallable
std::future< RemoveKeyReplicationRegionsOutcome > RemoveKeyReplicationRegionsOutcomeCallable
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< GetDefaultKeyReplicationRegionsOutcome > GetDefaultKeyReplicationRegionsOutcomeCallable
std::future< GetCertificateSigningRequestOutcome > GetCertificateSigningRequestOutcomeCallable
std::future< StopKeyUsageOutcome > StopKeyUsageOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
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::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAliasesResponseReceivedHandler
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::GetPublicKeyCertificateRequest &, const Model::GetPublicKeyCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicKeyCertificateResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::GetCertificateSigningRequestRequest &, const Model::GetCertificateSigningRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCertificateSigningRequestResponseReceivedHandler
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::ListKeysRequest &, const Model::ListKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeysResponseReceivedHandler
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::RemoveKeyReplicationRegionsRequest &, const Model::RemoveKeyReplicationRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveKeyReplicationRegionsResponseReceivedHandler
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::ExportKeyRequest &, const Model::ExportKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportKeyResponseReceivedHandler
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::DeleteKeyRequest &, const Model::DeleteKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteKeyResponseReceivedHandler
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::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAliasResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::AddKeyReplicationRegionsRequest &, const Model::AddKeyReplicationRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddKeyReplicationRegionsResponseReceivedHandler
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::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateKeyResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::EnableDefaultKeyReplicationRegionsRequest &, const Model::EnableDefaultKeyReplicationRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableDefaultKeyReplicationRegionsResponseReceivedHandler
std::function< void(const PaymentCryptographyClient *, const Model::DisableDefaultKeyReplicationRegionsRequest &, const Model::DisableDefaultKeyReplicationRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableDefaultKeyReplicationRegionsResponseReceivedHandler
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::GetParametersForImportRequest &, const Model::GetParametersForImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetParametersForImportResponseReceivedHandler
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::GetDefaultKeyReplicationRegionsRequest &, const Model::GetDefaultKeyReplicationRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDefaultKeyReplicationRegionsResponseReceivedHandler
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::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