9#include <aws/kms/KMSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/kms/KMSEndpointProvider.h>
21#include <aws/kms/model/CancelKeyDeletionResult.h>
22#include <aws/kms/model/ConnectCustomKeyStoreResult.h>
23#include <aws/kms/model/CreateCustomKeyStoreResult.h>
24#include <aws/kms/model/CreateGrantResult.h>
25#include <aws/kms/model/CreateKeyResult.h>
26#include <aws/kms/model/DecryptResult.h>
27#include <aws/kms/model/DeleteCustomKeyStoreResult.h>
28#include <aws/kms/model/DeriveSharedSecretResult.h>
29#include <aws/kms/model/DescribeCustomKeyStoresResult.h>
30#include <aws/kms/model/DescribeKeyResult.h>
31#include <aws/kms/model/DisconnectCustomKeyStoreResult.h>
32#include <aws/kms/model/EncryptResult.h>
33#include <aws/kms/model/GenerateDataKeyResult.h>
34#include <aws/kms/model/GenerateDataKeyPairResult.h>
35#include <aws/kms/model/GenerateDataKeyPairWithoutPlaintextResult.h>
36#include <aws/kms/model/GenerateDataKeyWithoutPlaintextResult.h>
37#include <aws/kms/model/GenerateMacResult.h>
38#include <aws/kms/model/GenerateRandomResult.h>
39#include <aws/kms/model/GetKeyPolicyResult.h>
40#include <aws/kms/model/GetKeyRotationStatusResult.h>
41#include <aws/kms/model/GetParametersForImportResult.h>
42#include <aws/kms/model/GetPublicKeyResult.h>
43#include <aws/kms/model/ImportKeyMaterialResult.h>
44#include <aws/kms/model/ListAliasesResult.h>
45#include <aws/kms/model/ListGrantsResult.h>
46#include <aws/kms/model/ListKeyPoliciesResult.h>
47#include <aws/kms/model/ListKeyRotationsResult.h>
48#include <aws/kms/model/ListKeysResult.h>
49#include <aws/kms/model/ListResourceTagsResult.h>
50#include <aws/kms/model/ListRetirableGrantsResult.h>
51#include <aws/kms/model/ReEncryptResult.h>
52#include <aws/kms/model/ReplicateKeyResult.h>
53#include <aws/kms/model/RotateKeyOnDemandResult.h>
54#include <aws/kms/model/ScheduleKeyDeletionResult.h>
55#include <aws/kms/model/SignResult.h>
56#include <aws/kms/model/UpdateCustomKeyStoreResult.h>
57#include <aws/kms/model/VerifyResult.h>
58#include <aws/kms/model/VerifyMacResult.h>
59#include <aws/kms/model/ListAliasesRequest.h>
60#include <aws/kms/model/DescribeCustomKeyStoresRequest.h>
61#include <aws/kms/model/GenerateRandomRequest.h>
62#include <aws/kms/model/RetireGrantRequest.h>
63#include <aws/kms/model/ListKeysRequest.h>
64#include <aws/kms/model/CreateKeyRequest.h>
65#include <aws/core/NoResult.h>
73 class HttpClientFactory;
78 template<
typename R,
typename E>
class Outcome;
89 class AWSCredentialsProvider;
EndpointProviderBase< KMSClientConfiguration, KMSBuiltInParameters, KMSClientContextParameters > KMSEndpointProviderBase
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdateKeyDescriptionOutcome
Aws::Utils::Outcome< GetPublicKeyResult, KMSError > GetPublicKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > CreateAliasOutcome
Aws::Utils::Outcome< CreateKeyResult, KMSError > CreateKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > DisableKeyOutcome
std::future< DisconnectCustomKeyStoreOutcome > DisconnectCustomKeyStoreOutcomeCallable
std::future< SignOutcome > SignOutcomeCallable
std::future< GetKeyPolicyOutcome > GetKeyPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > TagResourceOutcome
std::future< PutKeyPolicyOutcome > PutKeyPolicyOutcomeCallable
std::future< GenerateDataKeyPairWithoutPlaintextOutcome > GenerateDataKeyPairWithoutPlaintextOutcomeCallable
Aws::Utils::Outcome< ScheduleKeyDeletionResult, KMSError > ScheduleKeyDeletionOutcome
Aws::Utils::Outcome< EncryptResult, KMSError > EncryptOutcome
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::future< ListKeysOutcome > ListKeysOutcomeCallable
Aws::Utils::Outcome< GenerateRandomResult, KMSError > GenerateRandomOutcome
Aws::Utils::Outcome< SignResult, KMSError > SignOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > RevokeGrantOutcome
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
std::future< UpdatePrimaryRegionOutcome > UpdatePrimaryRegionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > PutKeyPolicyOutcome
std::future< ListGrantsOutcome > ListGrantsOutcomeCallable
std::future< ListKeyRotationsOutcome > ListKeyRotationsOutcomeCallable
std::future< DisableKeyRotationOutcome > DisableKeyRotationOutcomeCallable
Aws::Utils::Outcome< ReEncryptResult, KMSError > ReEncryptOutcome
Aws::Utils::Outcome< DescribeKeyResult, KMSError > DescribeKeyOutcome
std::future< GetKeyRotationStatusOutcome > GetKeyRotationStatusOutcomeCallable
std::future< ListKeyPoliciesOutcome > ListKeyPoliciesOutcomeCallable
Aws::Utils::Outcome< VerifyResult, KMSError > VerifyOutcome
Aws::Utils::Outcome< UpdateCustomKeyStoreResult, KMSError > UpdateCustomKeyStoreOutcome
std::future< DescribeKeyOutcome > DescribeKeyOutcomeCallable
std::future< CreateGrantOutcome > CreateGrantOutcomeCallable
std::future< VerifyOutcome > VerifyOutcomeCallable
Aws::Utils::Outcome< ListKeyRotationsResult, KMSError > ListKeyRotationsOutcome
Aws::Utils::Outcome< GenerateDataKeyPairWithoutPlaintextResult, KMSError > GenerateDataKeyPairWithoutPlaintextOutcome
Aws::Utils::Outcome< ConnectCustomKeyStoreResult, KMSError > ConnectCustomKeyStoreOutcome
Aws::Utils::Outcome< ListResourceTagsResult, KMSError > ListResourceTagsOutcome
std::future< ScheduleKeyDeletionOutcome > ScheduleKeyDeletionOutcomeCallable
Aws::Utils::Outcome< GenerateDataKeyWithoutPlaintextResult, KMSError > GenerateDataKeyWithoutPlaintextOutcome
std::future< DeleteCustomKeyStoreOutcome > DeleteCustomKeyStoreOutcomeCallable
std::future< RevokeGrantOutcome > RevokeGrantOutcomeCallable
Aws::Utils::Outcome< ListGrantsResult, KMSError > ListGrantsOutcome
Aws::Utils::Outcome< DeriveSharedSecretResult, KMSError > DeriveSharedSecretOutcome
Aws::Utils::Outcome< ListAliasesResult, KMSError > ListAliasesOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > RetireGrantOutcome
std::future< GenerateRandomOutcome > GenerateRandomOutcomeCallable
Aws::Utils::Outcome< GenerateDataKeyPairResult, KMSError > GenerateDataKeyPairOutcome
std::future< ImportKeyMaterialOutcome > ImportKeyMaterialOutcomeCallable
std::future< RotateKeyOnDemandOutcome > RotateKeyOnDemandOutcomeCallable
Aws::Utils::Outcome< CreateGrantResult, KMSError > CreateGrantOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdatePrimaryRegionOutcome
std::future< ListResourceTagsOutcome > ListResourceTagsOutcomeCallable
Aws::Utils::Outcome< GetParametersForImportResult, KMSError > GetParametersForImportOutcome
std::future< UpdateCustomKeyStoreOutcome > UpdateCustomKeyStoreOutcomeCallable
std::future< GenerateMacOutcome > GenerateMacOutcomeCallable
std::future< DescribeCustomKeyStoresOutcome > DescribeCustomKeyStoresOutcomeCallable
Aws::Utils::Outcome< GenerateDataKeyResult, KMSError > GenerateDataKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > DeleteAliasOutcome
Aws::Utils::Outcome< ListKeyPoliciesResult, KMSError > ListKeyPoliciesOutcome
Aws::Utils::Outcome< GenerateMacResult, KMSError > GenerateMacOutcome
Aws::Utils::Outcome< DisconnectCustomKeyStoreResult, KMSError > DisconnectCustomKeyStoreOutcome
Aws::Utils::Outcome< GetKeyPolicyResult, KMSError > GetKeyPolicyOutcome
std::future< ReEncryptOutcome > ReEncryptOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< VerifyMacOutcome > VerifyMacOutcomeCallable
std::future< GenerateDataKeyWithoutPlaintextOutcome > GenerateDataKeyWithoutPlaintextOutcomeCallable
std::future< DeriveSharedSecretOutcome > DeriveSharedSecretOutcomeCallable
Aws::Utils::Outcome< ListRetirableGrantsResult, KMSError > ListRetirableGrantsOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< ReplicateKeyResult, KMSError > ReplicateKeyOutcome
Aws::Utils::Outcome< VerifyMacResult, KMSError > VerifyMacOutcome
Aws::Utils::Outcome< RotateKeyOnDemandResult, KMSError > RotateKeyOnDemandOutcome
std::future< EnableKeyOutcome > EnableKeyOutcomeCallable
Aws::Utils::Outcome< ImportKeyMaterialResult, KMSError > ImportKeyMaterialOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdateAliasOutcome
Aws::Utils::Outcome< GetKeyRotationStatusResult, KMSError > GetKeyRotationStatusOutcome
Aws::Utils::Outcome< CreateCustomKeyStoreResult, KMSError > CreateCustomKeyStoreOutcome
std::future< EncryptOutcome > EncryptOutcomeCallable
std::future< CreateCustomKeyStoreOutcome > CreateCustomKeyStoreOutcomeCallable
std::future< GenerateDataKeyOutcome > GenerateDataKeyOutcomeCallable
std::future< RetireGrantOutcome > RetireGrantOutcomeCallable
std::future< CancelKeyDeletionOutcome > CancelKeyDeletionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > EnableKeyOutcome
std::future< ListRetirableGrantsOutcome > ListRetirableGrantsOutcomeCallable
Aws::Utils::Outcome< ListKeysResult, KMSError > ListKeysOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > EnableKeyRotationOutcome
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > DeleteImportedKeyMaterialOutcome
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< GenerateDataKeyPairOutcome > GenerateDataKeyPairOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > UntagResourceOutcome
std::future< CreateKeyOutcome > CreateKeyOutcomeCallable
Aws::Utils::Outcome< DecryptResult, KMSError > DecryptOutcome
std::future< ReplicateKeyOutcome > ReplicateKeyOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< EnableKeyRotationOutcome > EnableKeyRotationOutcomeCallable
Aws::Utils::Outcome< DeleteCustomKeyStoreResult, KMSError > DeleteCustomKeyStoreOutcome
Aws::Utils::Outcome< DescribeCustomKeyStoresResult, KMSError > DescribeCustomKeyStoresOutcome
Aws::Utils::Outcome< CancelKeyDeletionResult, KMSError > CancelKeyDeletionOutcome
std::future< DecryptOutcome > DecryptOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > DisableKeyRotationOutcome
std::future< ConnectCustomKeyStoreOutcome > ConnectCustomKeyStoreOutcomeCallable
std::future< DeleteImportedKeyMaterialOutcome > DeleteImportedKeyMaterialOutcomeCallable
std::future< UpdateKeyDescriptionOutcome > UpdateKeyDescriptionOutcomeCallable
std::future< DisableKeyOutcome > DisableKeyOutcomeCallable
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::ConnectCustomKeyStoreRequest &, const Model::ConnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConnectCustomKeyStoreResponseReceivedHandler
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::DeleteCustomKeyStoreRequest &, const Model::DeleteCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomKeyStoreResponseReceivedHandler
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::ImportKeyMaterialRequest &, const Model::ImportKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportKeyMaterialResponseReceivedHandler
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::UpdatePrimaryRegionRequest &, const Model::UpdatePrimaryRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePrimaryRegionResponseReceivedHandler
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::GetKeyRotationStatusRequest &, const Model::GetKeyRotationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyRotationStatusResponseReceivedHandler
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::GenerateDataKeyPairRequest &, const Model::GenerateDataKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyPairResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::DeriveSharedSecretRequest &, const Model::DeriveSharedSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeriveSharedSecretResponseReceivedHandler
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::DescribeCustomKeyStoresRequest &, const Model::DescribeCustomKeyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCustomKeyStoresResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyRequest &, const Model::GenerateDataKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyResponseReceivedHandler
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::SignRequest &, const Model::SignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SignResponseReceivedHandler
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::RetireGrantRequest &, const Model::RetireGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetireGrantResponseReceivedHandler
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::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
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::DeleteImportedKeyMaterialRequest &, const Model::DeleteImportedKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImportedKeyMaterialResponseReceivedHandler
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::ListKeyRotationsRequest &, const Model::ListKeyRotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeyRotationsResponseReceivedHandler
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::DisableKeyRotationRequest &, const Model::DisableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableKeyRotationResponseReceivedHandler
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::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKeyResponseReceivedHandler
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::ScheduleKeyDeletionRequest &, const Model::ScheduleKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ScheduleKeyDeletionResponseReceivedHandler
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::VerifyRequest &, const Model::VerifyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyResponseReceivedHandler
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::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicKeyResponseReceivedHandler
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::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAliasResponseReceivedHandler
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::CreateCustomKeyStoreRequest &, const Model::CreateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomKeyStoreResponseReceivedHandler
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::RotateKeyOnDemandRequest &, const Model::RotateKeyOnDemandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RotateKeyOnDemandResponseReceivedHandler
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::VerifyMacRequest &, const Model::VerifyMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyMacResponseReceivedHandler
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::GetKeyPolicyRequest &, const Model::GetKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyPolicyResponseReceivedHandler
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::UpdateKeyDescriptionRequest &, const Model::UpdateKeyDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKeyDescriptionResponseReceivedHandler
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::RevokeGrantRequest &, const Model::RevokeGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RevokeGrantResponseReceivedHandler