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/PaymentCryptographyPaginationBase.h>
12#include <aws/payment-cryptography/PaymentCryptographyServiceClientModel.h>
13#include <aws/payment-cryptography/PaymentCryptographyWaiter.h>
14#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
17namespace PaymentCryptography {
61 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider =
nullptr);
68 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider =
nullptr,
77 std::shared_ptr<PaymentCryptographyEndpointProviderBase> endpointProvider =
nullptr,
134 template <
typename AddKeyReplicationRegionsRequestT = Model::AddKeyReplicationRegionsRequest>
136 return SubmitCallable(&PaymentCryptographyClient::AddKeyReplicationRegions, request);
143 template <
typename AddKeyReplicationRegionsRequestT = Model::AddKeyReplicationRegionsRequest>
146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
147 return SubmitAsync(&PaymentCryptographyClient::AddKeyReplicationRegions, request, handler, context);
188 template <
typename CreateAliasRequestT = Model::CreateAliasRequest>
190 return SubmitCallable(&PaymentCryptographyClient::CreateAlias, request);
197 template <
typename CreateAliasRequestT = Model::CreateAliasRequest>
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
200 return SubmitAsync(&PaymentCryptographyClient::CreateAlias, request, handler, context);
255 template <
typename CreateKeyRequestT = Model::CreateKeyRequest>
257 return SubmitCallable(&PaymentCryptographyClient::CreateKey, request);
264 template <
typename CreateKeyRequestT = Model::CreateKeyRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&PaymentCryptographyClient::CreateKey, request, handler, context);
300 template <
typename DeleteAliasRequestT = Model::DeleteAliasRequest>
302 return SubmitCallable(&PaymentCryptographyClient::DeleteAlias, request);
309 template <
typename DeleteAliasRequestT = Model::DeleteAliasRequest>
311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
312 return SubmitAsync(&PaymentCryptographyClient::DeleteAlias, request, handler, context);
349 template <
typename DeleteKeyRequestT = Model::DeleteKeyRequest>
351 return SubmitCallable(&PaymentCryptographyClient::DeleteKey, request);
358 template <
typename DeleteKeyRequestT = Model::DeleteKeyRequest>
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
361 return SubmitAsync(&PaymentCryptographyClient::DeleteKey, request, handler, context);
392 template <
typename DisableDefaultKeyReplicationRegionsRequestT = Model::DisableDefaultKeyReplicationRegionsRequest>
394 const DisableDefaultKeyReplicationRegionsRequestT& request)
const {
395 return SubmitCallable(&PaymentCryptographyClient::DisableDefaultKeyReplicationRegions, request);
402 template <
typename DisableDefaultKeyReplicationRegionsRequestT = Model::DisableDefaultKeyReplicationRegionsRequest>
405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
406 return SubmitAsync(&PaymentCryptographyClient::DisableDefaultKeyReplicationRegions, request, handler, context);
436 template <
typename EnableDefaultKeyReplicationRegionsRequestT = Model::EnableDefaultKeyReplicationRegionsRequest>
438 const EnableDefaultKeyReplicationRegionsRequestT& request)
const {
439 return SubmitCallable(&PaymentCryptographyClient::EnableDefaultKeyReplicationRegions, request);
446 template <
typename EnableDefaultKeyReplicationRegionsRequestT = Model::EnableDefaultKeyReplicationRegionsRequest>
449 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
450 return SubmitAsync(&PaymentCryptographyClient::EnableDefaultKeyReplicationRegions, request, handler, context);
613 template <
typename ExportKeyRequestT = Model::ExportKeyRequest>
615 return SubmitCallable(&PaymentCryptographyClient::ExportKey, request);
622 template <
typename ExportKeyRequestT = Model::ExportKeyRequest>
624 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
625 return SubmitAsync(&PaymentCryptographyClient::ExportKey, request, handler, context);
649 template <
typename GetAliasRequestT = Model::GetAliasRequest>
651 return SubmitCallable(&PaymentCryptographyClient::GetAlias, request);
658 template <
typename GetAliasRequestT = Model::GetAliasRequest>
660 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
661 return SubmitAsync(&PaymentCryptographyClient::GetAlias, request, handler, context);
677 template <
typename GetCertificateSigningRequestRequestT = Model::GetCertificateSigningRequestRequest>
679 const GetCertificateSigningRequestRequestT& request)
const {
680 return SubmitCallable(&PaymentCryptographyClient::GetCertificateSigningRequest, request);
687 template <
typename GetCertificateSigningRequestRequestT = Model::GetCertificateSigningRequestRequest>
690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
691 return SubmitAsync(&PaymentCryptographyClient::GetCertificateSigningRequest, request, handler, context);
717 template <
typename GetDefaultKeyReplicationRegionsRequestT = Model::GetDefaultKeyReplicationRegionsRequest>
719 const GetDefaultKeyReplicationRegionsRequestT& request = {})
const {
720 return SubmitCallable(&PaymentCryptographyClient::GetDefaultKeyReplicationRegions, request);
727 template <
typename GetDefaultKeyReplicationRegionsRequestT = Model::GetDefaultKeyReplicationRegionsRequest>
729 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
730 const GetDefaultKeyReplicationRegionsRequestT& request = {})
const {
731 return SubmitAsync(&PaymentCryptographyClient::GetDefaultKeyReplicationRegions, request, handler, context);
755 template <
typename GetKeyRequestT = Model::GetKeyRequest>
757 return SubmitCallable(&PaymentCryptographyClient::GetKey, request);
764 template <
typename GetKeyRequestT = Model::GetKeyRequest>
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
767 return SubmitAsync(&PaymentCryptographyClient::GetKey, request, handler, context);
796 template <
typename GetParametersForExportRequestT = Model::GetParametersForExportRequest>
798 return SubmitCallable(&PaymentCryptographyClient::GetParametersForExport, request);
805 template <
typename GetParametersForExportRequestT = Model::GetParametersForExportRequest>
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
809 return SubmitAsync(&PaymentCryptographyClient::GetParametersForExport, request, handler, context);
838 template <
typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
840 return SubmitCallable(&PaymentCryptographyClient::GetParametersForImport, request);
847 template <
typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
850 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
851 return SubmitAsync(&PaymentCryptographyClient::GetParametersForImport, request, handler, context);
873 template <
typename GetPublicKeyCertificateRequestT = Model::GetPublicKeyCertificateRequest>
875 return SubmitCallable(&PaymentCryptographyClient::GetPublicKeyCertificate, request);
882 template <
typename GetPublicKeyCertificateRequestT = Model::GetPublicKeyCertificateRequest>
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
886 return SubmitAsync(&PaymentCryptographyClient::GetPublicKeyCertificate, request, handler, context);
1043 template <
typename ImportKeyRequestT = Model::ImportKeyRequest>
1045 return SubmitCallable(&PaymentCryptographyClient::ImportKey, request);
1052 template <
typename ImportKeyRequestT = Model::ImportKeyRequest>
1054 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1055 return SubmitAsync(&PaymentCryptographyClient::ImportKey, request, handler, context);
1088 template <
typename ListAliasesRequestT = Model::ListAliasesRequest>
1090 return SubmitCallable(&PaymentCryptographyClient::ListAliases, request);
1097 template <
typename ListAliasesRequestT = Model::ListAliasesRequest>
1099 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1100 const ListAliasesRequestT& request = {})
const {
1101 return SubmitAsync(&PaymentCryptographyClient::ListAliases, request, handler, context);
1129 template <
typename ListKeysRequestT = Model::ListKeysRequest>
1131 return SubmitCallable(&PaymentCryptographyClient::ListKeys, request);
1138 template <
typename ListKeysRequestT = Model::ListKeysRequest>
1140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1141 const ListKeysRequestT& request = {})
const {
1142 return SubmitAsync(&PaymentCryptographyClient::ListKeys, request, handler, context);
1168 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1170 return SubmitCallable(&PaymentCryptographyClient::ListTagsForResource, request);
1177 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1180 return SubmitAsync(&PaymentCryptographyClient::ListTagsForResource, request, handler, context);
1211 template <
typename RemoveKeyReplicationRegionsRequestT = Model::RemoveKeyReplicationRegionsRequest>
1213 const RemoveKeyReplicationRegionsRequestT& request)
const {
1214 return SubmitCallable(&PaymentCryptographyClient::RemoveKeyReplicationRegions, request);
1221 template <
typename RemoveKeyReplicationRegionsRequestT = Model::RemoveKeyReplicationRegionsRequest>
1224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1225 return SubmitAsync(&PaymentCryptographyClient::RemoveKeyReplicationRegions, request, handler, context);
1253 template <
typename RestoreKeyRequestT = Model::RestoreKeyRequest>
1255 return SubmitCallable(&PaymentCryptographyClient::RestoreKey, request);
1262 template <
typename RestoreKeyRequestT = Model::RestoreKeyRequest>
1264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1265 return SubmitAsync(&PaymentCryptographyClient::RestoreKey, request, handler, context);
1284 template <
typename StartKeyUsageRequestT = Model::StartKeyUsageRequest>
1286 return SubmitCallable(&PaymentCryptographyClient::StartKeyUsage, request);
1293 template <
typename StartKeyUsageRequestT = Model::StartKeyUsageRequest>
1295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1296 return SubmitAsync(&PaymentCryptographyClient::StartKeyUsage, request, handler, context);
1321 template <
typename StopKeyUsageRequestT = Model::StopKeyUsageRequest>
1323 return SubmitCallable(&PaymentCryptographyClient::StopKeyUsage, request);
1330 template <
typename StopKeyUsageRequestT = Model::StopKeyUsageRequest>
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1333 return SubmitAsync(&PaymentCryptographyClient::StopKeyUsage, request, handler, context);
1361 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1363 return SubmitCallable(&PaymentCryptographyClient::TagResource, request);
1370 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1373 return SubmitAsync(&PaymentCryptographyClient::TagResource, request, handler, context);
1394 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1396 return SubmitCallable(&PaymentCryptographyClient::UntagResource, request);
1403 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1406 return SubmitAsync(&PaymentCryptographyClient::UntagResource, request, handler, context);
1433 template <
typename UpdateAliasRequestT = Model::UpdateAliasRequest>
1435 return SubmitCallable(&PaymentCryptographyClient::UpdateAlias, request);
1442 template <
typename UpdateAliasRequestT = Model::UpdateAliasRequest>
1444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1445 return SubmitAsync(&PaymentCryptographyClient::UpdateAlias, request, handler, context);
1460 std::shared_ptr<PaymentCryptographyEndpointProviderBase> m_endpointProvider;
Model::RestoreKeyOutcomeCallable RestoreKeyCallable(const RestoreKeyRequestT &request) const
virtual Model::EnableDefaultKeyReplicationRegionsOutcome EnableDefaultKeyReplicationRegions(const Model::EnableDefaultKeyReplicationRegionsRequest &request) const
void UpdateAliasAsync(const UpdateAliasRequestT &request, const UpdateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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
virtual ~PaymentCryptographyClient()
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
PaymentCryptographyEndpointProvider EndpointProviderType
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
virtual std::shared_ptr< PaymentCryptographyEndpointProviderBase > & accessEndpointProvider()
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
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
static const char * GetServiceName()
Aws::Client::AWSJsonClient BASECLASS
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< GetKeyOutcome > GetKeyOutcomeCallable
std::future< DeleteKeyOutcome > DeleteKeyOutcomeCallable
std::future< StartKeyUsageOutcome > StartKeyUsageOutcomeCallable
std::future< GetDefaultKeyReplicationRegionsOutcome > GetDefaultKeyReplicationRegionsOutcomeCallable
std::future< ListKeysOutcome > ListKeysOutcomeCallable
std::future< GetCertificateSigningRequestOutcome > GetCertificateSigningRequestOutcomeCallable
std::future< StopKeyUsageOutcome > StopKeyUsageOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetAliasOutcome > GetAliasOutcomeCallable
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