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/kms/KMSServiceClientModel.h>
12#include <aws/kms/KMS_EXPORTS.h>
98 std::shared_ptr<KMSEndpointProviderBase> endpointProvider =
nullptr);
111 KMSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
112 std::shared_ptr<KMSEndpointProviderBase> endpointProvider =
nullptr,
132 KMSClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
167 template <
typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
169 return SubmitCallable(&KMSClient::CancelKeyDeletion, request);
176 template <
typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
179 return SubmitAsync(&KMSClient::CancelKeyDeletion, request, handler, context);
261 template <
typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
263 return SubmitCallable(&KMSClient::ConnectCustomKeyStore, request);
270 template <
typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
273 return SubmitAsync(&KMSClient::ConnectCustomKeyStore, request, handler, context);
324 template <
typename CreateAliasRequestT = Model::CreateAliasRequest>
326 return SubmitCallable(&KMSClient::CreateAlias, request);
333 template <
typename CreateAliasRequestT = Model::CreateAliasRequest>
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
336 return SubmitAsync(&KMSClient::CreateAlias, request, handler, context);
419 template <
typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
421 return SubmitCallable(&KMSClient::CreateCustomKeyStore, request);
428 template <
typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
431 return SubmitAsync(&KMSClient::CreateCustomKeyStore, request, handler, context);
486 template <
typename CreateGrantRequestT = Model::CreateGrantRequest>
488 return SubmitCallable(&KMSClient::CreateGrant, request);
495 template <
typename CreateGrantRequestT = Model::CreateGrantRequest>
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
498 return SubmitAsync(&KMSClient::CreateGrant, request, handler, context);
664 template <
typename CreateKeyRequestT = Model::CreateKeyRequest>
666 return SubmitCallable(&KMSClient::CreateKey, request);
673 template <
typename CreateKeyRequestT = Model::CreateKeyRequest>
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
676 const CreateKeyRequestT& request = {})
const {
677 return SubmitAsync(&KMSClient::CreateKey, request, handler, context);
757 template <
typename DecryptRequestT = Model::DecryptRequest>
759 return SubmitCallable(&KMSClient::Decrypt, request);
766 template <
typename DecryptRequestT = Model::DecryptRequest>
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
769 return SubmitAsync(&KMSClient::Decrypt, request, handler, context);
807 template <
typename DeleteAliasRequestT = Model::DeleteAliasRequest>
809 return SubmitCallable(&KMSClient::DeleteAlias, request);
816 template <
typename DeleteAliasRequestT = Model::DeleteAliasRequest>
818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
819 return SubmitAsync(&KMSClient::DeleteAlias, request, handler, context);
875 template <
typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
877 return SubmitCallable(&KMSClient::DeleteCustomKeyStore, request);
884 template <
typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
886 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
887 return SubmitAsync(&KMSClient::DeleteCustomKeyStore, request, handler, context);
931 template <
typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
933 const DeleteImportedKeyMaterialRequestT& request)
const {
934 return SubmitCallable(&KMSClient::DeleteImportedKeyMaterial, request);
941 template <
typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
945 return SubmitAsync(&KMSClient::DeleteImportedKeyMaterial, request, handler, context);
1015 template <
typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1017 return SubmitCallable(&KMSClient::DeriveSharedSecret, request);
1024 template <
typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1026 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1027 return SubmitAsync(&KMSClient::DeriveSharedSecret, request, handler, context);
1082 template <
typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1084 return SubmitCallable(&KMSClient::DescribeCustomKeyStores, request);
1091 template <
typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1094 const DescribeCustomKeyStoresRequestT& request = {})
const {
1095 return SubmitAsync(&KMSClient::DescribeCustomKeyStores, request, handler, context);
1156 template <
typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1158 return SubmitCallable(&KMSClient::DescribeKey, request);
1165 template <
typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1168 return SubmitAsync(&KMSClient::DescribeKey, request, handler, context);
1197 template <
typename DisableKeyRequestT = Model::DisableKeyRequest>
1199 return SubmitCallable(&KMSClient::DisableKey, request);
1206 template <
typename DisableKeyRequestT = Model::DisableKeyRequest>
1208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1209 return SubmitAsync(&KMSClient::DisableKey, request, handler, context);
1263 template <
typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1265 return SubmitCallable(&KMSClient::DisableKeyRotation, request);
1272 template <
typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1275 return SubmitAsync(&KMSClient::DisableKeyRotation, request, handler, context);
1320 template <
typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1322 return SubmitCallable(&KMSClient::DisconnectCustomKeyStore, request);
1329 template <
typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1333 return SubmitAsync(&KMSClient::DisconnectCustomKeyStore, request, handler, context);
1361 template <
typename EnableKeyRequestT = Model::EnableKeyRequest>
1363 return SubmitCallable(&KMSClient::EnableKey, request);
1370 template <
typename EnableKeyRequestT = Model::EnableKeyRequest>
1372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1373 return SubmitAsync(&KMSClient::EnableKey, request, handler, context);
1444 template <
typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1446 return SubmitCallable(&KMSClient::EnableKeyRotation, request);
1453 template <
typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1456 return SubmitAsync(&KMSClient::EnableKeyRotation, request, handler, context);
1521 template <
typename EncryptRequestT = Model::EncryptRequest>
1523 return SubmitCallable(&KMSClient::Encrypt, request);
1530 template <
typename EncryptRequestT = Model::EncryptRequest>
1532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1533 return SubmitAsync(&KMSClient::Encrypt, request, handler, context);
1625 template <
typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1627 return SubmitCallable(&KMSClient::GenerateDataKey, request);
1634 template <
typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1636 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1637 return SubmitAsync(&KMSClient::GenerateDataKey, request, handler, context);
1728 template <
typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1730 return SubmitCallable(&KMSClient::GenerateDataKeyPair, request);
1737 template <
typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1740 return SubmitAsync(&KMSClient::GenerateDataKeyPair, request, handler, context);
1802 template <
typename GenerateDataKeyPairWithoutPla
intextRequestT = Model::GenerateDataKeyPairWithoutPla
intextRequest>
1804 const GenerateDataKeyPairWithoutPlaintextRequestT& request)
const {
1805 return SubmitCallable(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request);
1812 template <
typename GenerateDataKeyPairWithoutPla
intextRequestT = Model::GenerateDataKeyPairWithoutPla
intextRequest>
1815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1816 return SubmitAsync(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request, handler, context);
1884 template <
typename GenerateDataKeyWithoutPla
intextRequestT = Model::GenerateDataKeyWithoutPla
intextRequest>
1886 const GenerateDataKeyWithoutPlaintextRequestT& request)
const {
1887 return SubmitCallable(&KMSClient::GenerateDataKeyWithoutPlaintext, request);
1894 template <
typename GenerateDataKeyWithoutPla
intextRequestT = Model::GenerateDataKeyWithoutPla
intextRequest>
1897 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1898 return SubmitAsync(&KMSClient::GenerateDataKeyWithoutPlaintext, request, handler, context);
1941 template <
typename GenerateMacRequestT = Model::GenerateMacRequest>
1943 return SubmitCallable(&KMSClient::GenerateMac, request);
1950 template <
typename GenerateMacRequestT = Model::GenerateMacRequest>
1952 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1953 return SubmitAsync(&KMSClient::GenerateMac, request, handler, context);
1998 template <
typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2000 return SubmitCallable(&KMSClient::GenerateRandom, request);
2007 template <
typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2009 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2010 const GenerateRandomRequestT& request = {})
const {
2011 return SubmitAsync(&KMSClient::GenerateRandom, request, handler, context);
2033 template <
typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2035 return SubmitCallable(&KMSClient::GetKeyPolicy, request);
2042 template <
typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2045 return SubmitAsync(&KMSClient::GetKeyPolicy, request, handler, context);
2115 template <
typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2117 return SubmitCallable(&KMSClient::GetKeyRotationStatus, request);
2124 template <
typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2127 return SubmitAsync(&KMSClient::GetKeyRotationStatus, request, handler, context);
2192 template <
typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2194 return SubmitCallable(&KMSClient::GetParametersForImport, request);
2201 template <
typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2205 return SubmitAsync(&KMSClient::GetParametersForImport, request, handler, context);
2271 template <
typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2273 return SubmitCallable(&KMSClient::GetPublicKey, request);
2280 template <
typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2283 return SubmitAsync(&KMSClient::GetPublicKey, request, handler, context);
2399 template <
typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2401 return SubmitCallable(&KMSClient::ImportKeyMaterial, request);
2408 template <
typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2411 return SubmitAsync(&KMSClient::ImportKeyMaterial, request, handler, context);
2451 template <
typename ListAliasesRequestT = Model::ListAliasesRequest>
2453 return SubmitCallable(&KMSClient::ListAliases, request);
2460 template <
typename ListAliasesRequestT = Model::ListAliasesRequest>
2462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2463 const ListAliasesRequestT& request = {})
const {
2464 return SubmitAsync(&KMSClient::ListAliases, request, handler, context);
2502 template <
typename ListGrantsRequestT = Model::ListGrantsRequest>
2504 return SubmitCallable(&KMSClient::ListGrants, request);
2511 template <
typename ListGrantsRequestT = Model::ListGrantsRequest>
2513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2514 return SubmitAsync(&KMSClient::ListGrants, request, handler, context);
2540 template <
typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2542 return SubmitCallable(&KMSClient::ListKeyPolicies, request);
2549 template <
typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2552 return SubmitAsync(&KMSClient::ListKeyPolicies, request, handler, context);
2585 template <
typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2587 return SubmitCallable(&KMSClient::ListKeyRotations, request);
2594 template <
typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2596 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2597 return SubmitAsync(&KMSClient::ListKeyRotations, request, handler, context);
2621 template <
typename ListKeysRequestT = Model::ListKeysRequest>
2623 return SubmitCallable(&KMSClient::ListKeys, request);
2630 template <
typename ListKeysRequestT = Model::ListKeysRequest>
2632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2633 const ListKeysRequestT& request = {})
const {
2634 return SubmitAsync(&KMSClient::ListKeys, request, handler, context);
2664 template <
typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2666 return SubmitCallable(&KMSClient::ListResourceTags, request);
2673 template <
typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2676 return SubmitAsync(&KMSClient::ListResourceTags, request, handler, context);
2723 template <
typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2725 return SubmitCallable(&KMSClient::ListRetirableGrants, request);
2732 template <
typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2735 return SubmitAsync(&KMSClient::ListRetirableGrants, request, handler, context);
2767 template <
typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2769 return SubmitCallable(&KMSClient::PutKeyPolicy, request);
2776 template <
typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2779 return SubmitAsync(&KMSClient::PutKeyPolicy, request, handler, context);
2866 template <
typename ReEncryptRequestT = Model::ReEncryptRequest>
2868 return SubmitCallable(&KMSClient::ReEncrypt, request);
2875 template <
typename ReEncryptRequestT = Model::ReEncryptRequest>
2877 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2878 return SubmitAsync(&KMSClient::ReEncrypt, request, handler, context);
2961 template <
typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2963 return SubmitCallable(&KMSClient::ReplicateKey, request);
2970 template <
typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2972 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2973 return SubmitAsync(&KMSClient::ReplicateKey, request, handler, context);
3014 template <
typename RetireGrantRequestT = Model::RetireGrantRequest>
3016 return SubmitCallable(&KMSClient::RetireGrant, request);
3023 template <
typename RetireGrantRequestT = Model::RetireGrantRequest>
3025 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3026 const RetireGrantRequestT& request = {})
const {
3027 return SubmitAsync(&KMSClient::RetireGrant, request, handler, context);
3066 template <
typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3068 return SubmitCallable(&KMSClient::RevokeGrant, request);
3075 template <
typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3078 return SubmitAsync(&KMSClient::RevokeGrant, request, handler, context);
3148 template <
typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3150 return SubmitCallable(&KMSClient::RotateKeyOnDemand, request);
3157 template <
typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3160 return SubmitAsync(&KMSClient::RotateKeyOnDemand, request, handler, context);
3229 template <
typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3231 return SubmitCallable(&KMSClient::ScheduleKeyDeletion, request);
3238 template <
typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3241 return SubmitAsync(&KMSClient::ScheduleKeyDeletion, request, handler, context);
3301 template <
typename SignRequestT = Model::SignRequest>
3303 return SubmitCallable(&KMSClient::Sign, request);
3309 template <
typename SignRequestT = Model::SignRequest>
3311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3312 return SubmitAsync(&KMSClient::Sign, request, handler, context);
3366 template <
typename TagResourceRequestT = Model::TagResourceRequest>
3368 return SubmitCallable(&KMSClient::TagResource, request);
3375 template <
typename TagResourceRequestT = Model::TagResourceRequest>
3377 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3378 return SubmitAsync(&KMSClient::TagResource, request, handler, context);
3422 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
3424 return SubmitCallable(&KMSClient::UntagResource, request);
3431 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
3433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3434 return SubmitAsync(&KMSClient::UntagResource, request, handler, context);
3485 template <
typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3487 return SubmitCallable(&KMSClient::UpdateAlias, request);
3494 template <
typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3497 return SubmitAsync(&KMSClient::UpdateAlias, request, handler, context);
3579 template <
typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3581 return SubmitCallable(&KMSClient::UpdateCustomKeyStore, request);
3588 template <
typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3591 return SubmitAsync(&KMSClient::UpdateCustomKeyStore, request, handler, context);
3619 template <
typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3621 return SubmitCallable(&KMSClient::UpdateKeyDescription, request);
3628 template <
typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3631 return SubmitAsync(&KMSClient::UpdateKeyDescription, request, handler, context);
3710 template <
typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3712 return SubmitCallable(&KMSClient::UpdatePrimaryRegion, request);
3719 template <
typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3722 return SubmitAsync(&KMSClient::UpdatePrimaryRegion, request, handler, context);
3777 template <
typename VerifyRequestT = Model::VerifyRequest>
3779 return SubmitCallable(&KMSClient::Verify, request);
3786 template <
typename VerifyRequestT = Model::VerifyRequest>
3788 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3789 return SubmitAsync(&KMSClient::Verify, request, handler, context);
3828 template <
typename VerifyMacRequestT = Model::VerifyMacRequest>
3830 return SubmitCallable(&KMSClient::VerifyMac, request);
3837 template <
typename VerifyMacRequestT = Model::VerifyMacRequest>
3839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3840 return SubmitAsync(&KMSClient::VerifyMac, request, handler, context);
3851 std::shared_ptr<KMSEndpointProviderBase> m_endpointProvider;
void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT &request, const ScheduleKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT &request) const
virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::CreateCustomKeyStoreOutcome CreateCustomKeyStore(const Model::CreateCustomKeyStoreRequest &request) const
void DescribeKeyAsync(const DescribeKeyRequestT &request, const DescribeKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateGrantOutcome CreateGrant(const Model::CreateGrantRequest &request) const
virtual Model::RotateKeyOnDemandOutcome RotateKeyOnDemand(const Model::RotateKeyOnDemandRequest &request) const
virtual Model::UpdateAliasOutcome UpdateAlias(const Model::UpdateAliasRequest &request) const
Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT &request) const
void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT &request, const GetKeyRotationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
KMSEndpointProvider EndpointProviderType
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest &request) const
void UpdateCustomKeyStoreAsync(const UpdateCustomKeyStoreRequestT &request, const UpdateCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::VerifyOutcome Verify(const Model::VerifyRequest &request) const
virtual Model::DisableKeyOutcome DisableKey(const Model::DisableKeyRequest &request) const
void GetParametersForImportAsync(const GetParametersForImportRequestT &request, const GetParametersForImportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT &request, const ListRetirableGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableKeyRotationOutcome EnableKeyRotation(const Model::EnableKeyRotationRequest &request) const
void RotateKeyOnDemandAsync(const RotateKeyOnDemandRequestT &request, const RotateKeyOnDemandResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateMacOutcome GenerateMac(const Model::GenerateMacRequest &request) const
virtual Model::GetKeyRotationStatusOutcome GetKeyRotationStatus(const Model::GetKeyRotationStatusRequest &request) const
Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const RevokeGrantRequestT &request) const
Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT &request) const
Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT &request) const
static const char * GetAllocationTag()
virtual Model::DescribeCustomKeyStoresOutcome DescribeCustomKeyStores(const Model::DescribeCustomKeyStoresRequest &request={}) const
virtual Model::GenerateDataKeyPairOutcome GenerateDataKeyPair(const Model::GenerateDataKeyPairRequest &request) const
virtual Model::GetKeyPolicyOutcome GetKeyPolicy(const Model::GetKeyPolicyRequest &request) const
virtual Model::DisconnectCustomKeyStoreOutcome DisconnectCustomKeyStore(const Model::DisconnectCustomKeyStoreRequest &request) const
virtual Model::UpdateCustomKeyStoreOutcome UpdateCustomKeyStore(const Model::UpdateCustomKeyStoreRequest &request) const
Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT &request={}) const
void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT &request, const CancelKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT &request) const
virtual Model::UpdateKeyDescriptionOutcome UpdateKeyDescription(const Model::UpdateKeyDescriptionRequest &request) const
std::shared_ptr< KMSEndpointProviderBase > & accessEndpointProvider()
void ListResourceTagsAsync(const ListResourceTagsRequestT &request, const ListResourceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SignAsync(const SignRequestT &request, const SignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ReplicateKeyOutcome ReplicateKey(const Model::ReplicateKeyRequest &request) const
Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT &request) const
void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT &request, const GenerateDataKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT &request) const
virtual Model::ImportKeyMaterialOutcome ImportKeyMaterial(const Model::ImportKeyMaterialRequest &request) const
virtual Model::VerifyMacOutcome VerifyMac(const Model::VerifyMacRequest &request) const
KMSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void RetireGrantAsync(const RetireGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const RetireGrantRequestT &request={}) const
Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT &request) const
Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT &request) const
void GetKeyPolicyAsync(const GetKeyPolicyRequestT &request, const GetKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest &request) const
KMSClient(const Aws::KMS::KMSClientConfiguration &clientConfiguration=Aws::KMS::KMSClientConfiguration(), std::shared_ptr< KMSEndpointProviderBase > endpointProvider=nullptr)
Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT &request) const
virtual Model::RetireGrantOutcome RetireGrant(const Model::RetireGrantRequest &request={}) const
void UpdatePrimaryRegionAsync(const UpdatePrimaryRegionRequestT &request, const UpdatePrimaryRegionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest &request) const
Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT &request) const
virtual Model::DescribeKeyOutcome DescribeKey(const Model::DescribeKeyRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListKeyRotationsOutcome ListKeyRotations(const Model::ListKeyRotationsRequest &request) const
Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const ConnectCustomKeyStoreRequestT &request) const
Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT &request) const
virtual Model::DeriveSharedSecretOutcome DeriveSharedSecret(const Model::DeriveSharedSecretRequest &request) const
void EnableKeyRotationAsync(const EnableKeyRotationRequestT &request, const EnableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT &request, const DisconnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT &request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT &request) const
void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT &request, const DeleteCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT &request) const
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request={}) const
virtual Model::ReEncryptOutcome ReEncrypt(const Model::ReEncryptRequest &request) const
void ListKeyRotationsAsync(const ListKeyRotationsRequestT &request, const ListKeyRotationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT &request) const
KMSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void GenerateDataKeyAsync(const GenerateDataKeyRequestT &request, const GenerateDataKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateDataKeyPairWithoutPlaintextOutcome GenerateDataKeyPairWithoutPlaintext(const Model::GenerateDataKeyPairWithoutPlaintextRequest &request) const
void UpdateKeyDescriptionAsync(const UpdateKeyDescriptionRequestT &request, const UpdateKeyDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT &request) const
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
KMSClientConfiguration ClientConfigurationType
virtual Model::ListRetirableGrantsOutcome ListRetirableGrants(const Model::ListRetirableGrantsRequest &request) const
void DisableKeyAsync(const DisableKeyRequestT &request, const DisableKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT &request, const ConnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest &request) const
Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT &request) const
virtual Model::GenerateDataKeyOutcome GenerateDataKey(const Model::GenerateDataKeyRequest &request) const
virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest &request={}) const
Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const CreateCustomKeyStoreRequestT &request) const
Model::GenerateDataKeyPairWithoutPlaintextOutcomeCallable GenerateDataKeyPairWithoutPlaintextCallable(const GenerateDataKeyPairWithoutPlaintextRequestT &request) const
void RevokeGrantAsync(const RevokeGrantRequestT &request, const RevokeGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
virtual Model::EnableKeyOutcome EnableKey(const Model::EnableKeyRequest &request) const
void GenerateRandomAsync(const GenerateRandomResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GenerateRandomRequestT &request={}) const
Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT &request) const
Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void ListAliasesAsync(const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAliasesRequestT &request={}) const
Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT &request) const
Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT &request) const
virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest &request) const
Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT &request) const
virtual Model::ListKeyPoliciesOutcome ListKeyPolicies(const Model::ListKeyPoliciesRequest &request) const
void GenerateMacAsync(const GenerateMacRequestT &request, const GenerateMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdatePrimaryRegionOutcome UpdatePrimaryRegion(const Model::UpdatePrimaryRegionRequest &request) const
Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT &request) const
void ListGrantsAsync(const ListGrantsRequestT &request, const ListGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const GenerateDataKeyWithoutPlaintextRequestT &request) const
Model::SignOutcomeCallable SignCallable(const SignRequestT &request) const
void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT &request, const CreateCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT &request={}) const
virtual Model::CancelKeyDeletionOutcome CancelKeyDeletion(const Model::CancelKeyDeletionRequest &request) const
void CreateGrantAsync(const CreateGrantRequestT &request, const CreateGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest &request={}) const
virtual Model::DeleteCustomKeyStoreOutcome DeleteCustomKeyStore(const Model::DeleteCustomKeyStoreRequest &request) const
virtual Model::SignOutcome Sign(const Model::SignRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void EnableKeyAsync(const EnableKeyRequestT &request, const EnableKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void VerifyAsync(const VerifyRequestT &request, const VerifyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableKeyRotationAsync(const DisableKeyRotationRequestT &request, const DisableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
void CreateKeyAsync(const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateKeyRequestT &request={}) const
virtual Model::GenerateRandomOutcome GenerateRandom(const Model::GenerateRandomRequest &request={}) const
void GenerateDataKeyPairWithoutPlaintextAsync(const GenerateDataKeyPairWithoutPlaintextRequestT &request, const GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT &request) const
Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT &request) const
virtual Model::GenerateDataKeyWithoutPlaintextOutcome GenerateDataKeyWithoutPlaintext(const Model::GenerateDataKeyWithoutPlaintextRequest &request) const
void PutKeyPolicyAsync(const PutKeyPolicyRequestT &request, const PutKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteImportedKeyMaterialOutcome DeleteImportedKeyMaterial(const Model::DeleteImportedKeyMaterialRequest &request) const
void UpdateAliasAsync(const UpdateAliasRequestT &request, const UpdateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
KMSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< KMSEndpointProviderBase > endpointProvider=nullptr, const Aws::KMS::KMSClientConfiguration &clientConfiguration=Aws::KMS::KMSClientConfiguration())
void DescribeCustomKeyStoresAsync(const DescribeCustomKeyStoresResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeCustomKeyStoresRequestT &request={}) const
Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT &request) const
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request) const
Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT &request) const
void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT &request, const DeleteImportedKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT &request={}) const
void DecryptAsync(const DecryptRequestT &request, const DecryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT &request, const ListKeyPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
void ReEncryptAsync(const ReEncryptRequestT &request, const ReEncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT &request, const ImportKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT &request, const DeriveSharedSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ReplicateKeyAsync(const ReplicateKeyRequestT &request, const ReplicateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT &request) const
virtual Model::DisableKeyRotationOutcome DisableKeyRotation(const Model::DisableKeyRotationRequest &request) const
KMSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT &request) const
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
void EncryptAsync(const EncryptRequestT &request, const EncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateKeyOutcome CreateKey(const Model::CreateKeyRequest &request={}) const
virtual Model::GetPublicKeyOutcome GetPublicKey(const Model::GetPublicKeyRequest &request) const
Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT &request) const
KMSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< KMSEndpointProviderBase > endpointProvider=nullptr, const Aws::KMS::KMSClientConfiguration &clientConfiguration=Aws::KMS::KMSClientConfiguration())
Model::VerifyOutcomeCallable VerifyCallable(const VerifyRequestT &request) const
virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest &request) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT &request) const
virtual Model::ListResourceTagsOutcome ListResourceTags(const Model::ListResourceTagsRequest &request) const
void ListKeysAsync(const ListKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListKeysRequestT &request={}) const
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< DisconnectCustomKeyStoreOutcome > DisconnectCustomKeyStoreOutcomeCallable
std::future< SignOutcome > SignOutcomeCallable
std::future< GetKeyPolicyOutcome > GetKeyPolicyOutcomeCallable
std::future< PutKeyPolicyOutcome > PutKeyPolicyOutcomeCallable
std::future< GenerateDataKeyPairWithoutPlaintextOutcome > GenerateDataKeyPairWithoutPlaintextOutcomeCallable
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::future< ListKeysOutcome > ListKeysOutcomeCallable
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
std::future< UpdatePrimaryRegionOutcome > UpdatePrimaryRegionOutcomeCallable
std::future< ListGrantsOutcome > ListGrantsOutcomeCallable
std::future< ListKeyRotationsOutcome > ListKeyRotationsOutcomeCallable
std::future< DisableKeyRotationOutcome > DisableKeyRotationOutcomeCallable
std::future< GetKeyRotationStatusOutcome > GetKeyRotationStatusOutcomeCallable
std::future< ListKeyPoliciesOutcome > ListKeyPoliciesOutcomeCallable
std::future< DescribeKeyOutcome > DescribeKeyOutcomeCallable
std::future< CreateGrantOutcome > CreateGrantOutcomeCallable
std::future< VerifyOutcome > VerifyOutcomeCallable
std::future< ScheduleKeyDeletionOutcome > ScheduleKeyDeletionOutcomeCallable
std::future< DeleteCustomKeyStoreOutcome > DeleteCustomKeyStoreOutcomeCallable
std::future< RevokeGrantOutcome > RevokeGrantOutcomeCallable
std::future< GenerateRandomOutcome > GenerateRandomOutcomeCallable
std::future< ImportKeyMaterialOutcome > ImportKeyMaterialOutcomeCallable
std::future< RotateKeyOnDemandOutcome > RotateKeyOnDemandOutcomeCallable
std::future< ListResourceTagsOutcome > ListResourceTagsOutcomeCallable
std::future< UpdateCustomKeyStoreOutcome > UpdateCustomKeyStoreOutcomeCallable
std::future< GenerateMacOutcome > GenerateMacOutcomeCallable
std::future< DescribeCustomKeyStoresOutcome > DescribeCustomKeyStoresOutcomeCallable
std::future< ReEncryptOutcome > ReEncryptOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< VerifyMacOutcome > VerifyMacOutcomeCallable
std::future< GenerateDataKeyWithoutPlaintextOutcome > GenerateDataKeyWithoutPlaintextOutcomeCallable
std::future< DeriveSharedSecretOutcome > DeriveSharedSecretOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< EnableKeyOutcome > EnableKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< EncryptOutcome > EncryptOutcomeCallable
std::future< CreateCustomKeyStoreOutcome > CreateCustomKeyStoreOutcomeCallable
std::future< GenerateDataKeyOutcome > GenerateDataKeyOutcomeCallable
std::future< RetireGrantOutcome > RetireGrantOutcomeCallable
std::future< CancelKeyDeletionOutcome > CancelKeyDeletionOutcomeCallable
std::future< ListRetirableGrantsOutcome > ListRetirableGrantsOutcomeCallable
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< GenerateDataKeyPairOutcome > GenerateDataKeyPairOutcomeCallable
std::future< CreateKeyOutcome > CreateKeyOutcomeCallable
std::future< ReplicateKeyOutcome > ReplicateKeyOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< EnableKeyRotationOutcome > EnableKeyRotationOutcomeCallable
std::future< DecryptOutcome > DecryptOutcomeCallable
std::future< ConnectCustomKeyStoreOutcome > ConnectCustomKeyStoreOutcomeCallable
std::future< DeleteImportedKeyMaterialOutcome > DeleteImportedKeyMaterialOutcomeCallable
std::future< UpdateKeyDescriptionOutcome > UpdateKeyDescriptionOutcomeCallable
std::future< DisableKeyOutcome > DisableKeyOutcomeCallable
std::function< void(const KMSClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAliasesResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateCustomKeyStoreRequest &, const Model::UpdateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisableKeyRequest &, const Model::DisableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ImportKeyMaterialRequest &, const Model::ImportKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportKeyMaterialResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeyPoliciesRequest &, const Model::ListKeyPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeyPoliciesResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListGrantsRequest &, const Model::ListGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGrantsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetKeyPolicyRequest &, const Model::GetKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetKeyPolicyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteCustomKeyStoreRequest &, const Model::DeleteCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetKeyRotationStatusRequest &, const Model::GetKeyRotationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetKeyRotationStatusResponseReceivedHandler
std::function< void(const KMSClient *, const Model::SignRequest &, const Model::SignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SignResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairWithoutPlaintextRequest &, const Model::GenerateDataKeyPairWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DecryptRequest &, const Model::DecryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DecryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ScheduleKeyDeletionRequest &, const Model::ScheduleKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ScheduleKeyDeletionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EnableKeyRequest &, const Model::EnableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeyRotationsRequest &, const Model::ListKeyRotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeyRotationsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EncryptRequest &, const Model::EncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EncryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RevokeGrantRequest &, const Model::RevokeGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CancelKeyDeletionRequest &, const Model::CancelKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelKeyDeletionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ConnectCustomKeyStoreRequest &, const Model::ConnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConnectCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdatePrimaryRegionRequest &, const Model::UpdatePrimaryRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePrimaryRegionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetParametersForImportRequest &, const Model::GetParametersForImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetParametersForImportResponseReceivedHandler
std::function< void(const KMSClient *, const Model::PutKeyPolicyRequest &, const Model::PutKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutKeyPolicyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeriveSharedSecretRequest &, const Model::DeriveSharedSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeriveSharedSecretResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateCustomKeyStoreRequest &, const Model::CreateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteImportedKeyMaterialRequest &, const Model::DeleteImportedKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteImportedKeyMaterialResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListRetirableGrantsRequest &, const Model::ListRetirableGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRetirableGrantsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateGrantRequest &, const Model::CreateGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisconnectCustomKeyStoreRequest &, const Model::DisconnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::VerifyMacRequest &, const Model::VerifyMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyMacResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateKeyDescriptionRequest &, const Model::UpdateKeyDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateKeyDescriptionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ReplicateKeyRequest &, const Model::ReplicateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReplicateKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RetireGrantRequest &, const Model::RetireGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetireGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DescribeKeyRequest &, const Model::DescribeKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisableKeyRotationRequest &, const Model::DisableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableKeyRotationResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListResourceTagsRequest &, const Model::ListResourceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceTagsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateRandomRequest &, const Model::GenerateRandomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateRandomResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EnableKeyRotationRequest &, const Model::EnableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableKeyRotationResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairRequest &, const Model::GenerateDataKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyPairResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeysRequest &, const Model::ListKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeysResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RotateKeyOnDemandRequest &, const Model::RotateKeyOnDemandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RotateKeyOnDemandResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateMacRequest &, const Model::GenerateMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateMacResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ReEncryptRequest &, const Model::ReEncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReEncryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyWithoutPlaintextRequest &, const Model::GenerateDataKeyWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyWithoutPlaintextResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DescribeCustomKeyStoresRequest &, const Model::DescribeCustomKeyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCustomKeyStoresResponseReceivedHandler
std::function< void(const KMSClient *, const Model::VerifyRequest &, const Model::VerifyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyRequest &, const Model::GenerateDataKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String