AWS SDK for C++

AWS SDK for C++ Version 1.11.811

Loading...
Searching...
No Matches
KMSClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/kms/KMSPaginationBase.h>
12#include <aws/kms/KMSServiceClientModel.h>
13#include <aws/kms/KMSWaiter.h>
14#include <aws/kms/KMS_EXPORTS.h>
15
16namespace Aws {
17namespace KMS {
86class AWS_KMS_API KMSClient : public Aws::Client::AWSJsonClient,
88 public KMSPaginationBase<KMSClient>,
89 public KMSWaiter<KMSClient> {
90 public:
92 static const char* GetServiceName();
93 static const char* GetAllocationTag();
94
97
103 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr);
104
109 KMSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
111
116 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
117 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
119
120 /* Legacy constructors due deprecation */
125 KMSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
126
131 KMSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
132
137 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
138 const Aws::Client::ClientConfiguration& clientConfiguration);
139
140 /* End of legacy constructors due deprecation */
141 virtual ~KMSClient();
142
167
172 template <typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
173 Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT& request) const {
174 return SubmitCallable(&KMSClient::CancelKeyDeletion, request);
175 }
176
181 template <typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
182 void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT& request, const CancelKeyDeletionResponseReceivedHandler& handler,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
184 return SubmitAsync(&KMSClient::CancelKeyDeletion, request, handler, context);
185 }
186
261
266 template <typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
267 Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const ConnectCustomKeyStoreRequestT& request) const {
268 return SubmitCallable(&KMSClient::ConnectCustomKeyStore, request);
269 }
270
275 template <typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
276 void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler,
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
278 return SubmitAsync(&KMSClient::ConnectCustomKeyStore, request, handler, context);
279 }
280
325
329 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
330 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const {
331 return SubmitCallable(&KMSClient::CreateAlias, request);
332 }
333
338 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
339 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler,
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
341 return SubmitAsync(&KMSClient::CreateAlias, request, handler, context);
342 }
343
419
424 template <typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
425 Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const CreateCustomKeyStoreRequestT& request) const {
426 return SubmitCallable(&KMSClient::CreateCustomKeyStore, request);
427 }
428
433 template <typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
434 void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT& request, const CreateCustomKeyStoreResponseReceivedHandler& handler,
435 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
436 return SubmitAsync(&KMSClient::CreateCustomKeyStore, request, handler, context);
437 }
438
491
495 template <typename CreateGrantRequestT = Model::CreateGrantRequest>
496 Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT& request) const {
497 return SubmitCallable(&KMSClient::CreateGrant, request);
498 }
499
504 template <typename CreateGrantRequestT = Model::CreateGrantRequest>
505 void CreateGrantAsync(const CreateGrantRequestT& request, const CreateGrantResponseReceivedHandler& handler,
506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
507 return SubmitAsync(&KMSClient::CreateGrant, request, handler, context);
508 }
509
668
672 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
673 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request = {}) const {
674 return SubmitCallable(&KMSClient::CreateKey, request);
675 }
676
681 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
683 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
684 const CreateKeyRequestT& request = {}) const {
685 return SubmitAsync(&KMSClient::CreateKey, request, handler, context);
686 }
687
767 virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest& request = {}) const;
768
772 template <typename DecryptRequestT = Model::DecryptRequest>
773 Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT& request = {}) const {
774 return SubmitCallable(&KMSClient::Decrypt, request);
775 }
776
781 template <typename DecryptRequestT = Model::DecryptRequest>
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
784 const DecryptRequestT& request = {}) const {
785 return SubmitAsync(&KMSClient::Decrypt, request, handler, context);
786 }
787
819
823 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
824 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const {
825 return SubmitCallable(&KMSClient::DeleteAlias, request);
826 }
827
832 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
833 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler,
834 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
835 return SubmitAsync(&KMSClient::DeleteAlias, request, handler, context);
836 }
837
886
891 template <typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
892 Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT& request) const {
893 return SubmitCallable(&KMSClient::DeleteCustomKeyStore, request);
894 }
895
900 template <typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
901 void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler,
902 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
903 return SubmitAsync(&KMSClient::DeleteCustomKeyStore, request, handler, context);
904 }
905
942
947 template <typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
949 const DeleteImportedKeyMaterialRequestT& request) const {
950 return SubmitCallable(&KMSClient::DeleteImportedKeyMaterial, request);
951 }
952
957 template <typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
958 void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT& request,
960 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
961 return SubmitAsync(&KMSClient::DeleteImportedKeyMaterial, request, handler, context);
962 }
963
1026
1031 template <typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1032 Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT& request) const {
1033 return SubmitCallable(&KMSClient::DeriveSharedSecret, request);
1034 }
1035
1040 template <typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1041 void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT& request, const DeriveSharedSecretResponseReceivedHandler& handler,
1042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1043 return SubmitAsync(&KMSClient::DeriveSharedSecret, request, handler, context);
1044 }
1045
1093
1098 template <typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1099 Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT& request = {}) const {
1100 return SubmitCallable(&KMSClient::DescribeCustomKeyStores, request);
1101 }
1102
1107 template <typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1110 const DescribeCustomKeyStoresRequestT& request = {}) const {
1111 return SubmitAsync(&KMSClient::DescribeCustomKeyStores, request, handler, context);
1112 }
1113
1168
1172 template <typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1173 Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT& request) const {
1174 return SubmitCallable(&KMSClient::DescribeKey, request);
1175 }
1176
1181 template <typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1182 void DescribeKeyAsync(const DescribeKeyRequestT& request, const DescribeKeyResponseReceivedHandler& handler,
1183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1184 return SubmitAsync(&KMSClient::DescribeKey, request, handler, context);
1185 }
1186
1209
1213 template <typename DisableKeyRequestT = Model::DisableKeyRequest>
1214 Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT& request) const {
1215 return SubmitCallable(&KMSClient::DisableKey, request);
1216 }
1217
1222 template <typename DisableKeyRequestT = Model::DisableKeyRequest>
1223 void DisableKeyAsync(const DisableKeyRequestT& request, const DisableKeyResponseReceivedHandler& handler,
1224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1225 return SubmitAsync(&KMSClient::DisableKey, request, handler, context);
1226 }
1227
1274
1279 template <typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1280 Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT& request) const {
1281 return SubmitCallable(&KMSClient::DisableKeyRotation, request);
1282 }
1283
1288 template <typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1289 void DisableKeyRotationAsync(const DisableKeyRotationRequestT& request, const DisableKeyRotationResponseReceivedHandler& handler,
1290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1291 return SubmitAsync(&KMSClient::DisableKeyRotation, request, handler, context);
1292 }
1293
1331
1336 template <typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1337 Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT& request) const {
1338 return SubmitCallable(&KMSClient::DisconnectCustomKeyStore, request);
1339 }
1340
1345 template <typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1346 void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT& request,
1348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1349 return SubmitAsync(&KMSClient::DisconnectCustomKeyStore, request, handler, context);
1350 }
1351
1373
1377 template <typename EnableKeyRequestT = Model::EnableKeyRequest>
1378 Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT& request) const {
1379 return SubmitCallable(&KMSClient::EnableKey, request);
1380 }
1381
1386 template <typename EnableKeyRequestT = Model::EnableKeyRequest>
1387 void EnableKeyAsync(const EnableKeyRequestT& request, const EnableKeyResponseReceivedHandler& handler,
1388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1389 return SubmitAsync(&KMSClient::EnableKey, request, handler, context);
1390 }
1391
1455
1460 template <typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1461 Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT& request) const {
1462 return SubmitCallable(&KMSClient::EnableKeyRotation, request);
1463 }
1464
1469 template <typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1470 void EnableKeyRotationAsync(const EnableKeyRotationRequestT& request, const EnableKeyRotationResponseReceivedHandler& handler,
1471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1472 return SubmitAsync(&KMSClient::EnableKeyRotation, request, handler, context);
1473 }
1474
1533
1537 template <typename EncryptRequestT = Model::EncryptRequest>
1538 Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT& request) const {
1539 return SubmitCallable(&KMSClient::Encrypt, request);
1540 }
1541
1546 template <typename EncryptRequestT = Model::EncryptRequest>
1547 void EncryptAsync(const EncryptRequestT& request, const EncryptResponseReceivedHandler& handler,
1548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1549 return SubmitAsync(&KMSClient::Encrypt, request, handler, context);
1550 }
1551
1637
1641 template <typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1642 Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT& request) const {
1643 return SubmitCallable(&KMSClient::GenerateDataKey, request);
1644 }
1645
1650 template <typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1651 void GenerateDataKeyAsync(const GenerateDataKeyRequestT& request, const GenerateDataKeyResponseReceivedHandler& handler,
1652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1653 return SubmitAsync(&KMSClient::GenerateDataKey, request, handler, context);
1654 }
1655
1739
1744 template <typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1745 Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT& request) const {
1746 return SubmitCallable(&KMSClient::GenerateDataKeyPair, request);
1747 }
1748
1753 template <typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1754 void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT& request, const GenerateDataKeyPairResponseReceivedHandler& handler,
1755 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1756 return SubmitAsync(&KMSClient::GenerateDataKeyPair, request, handler, context);
1757 }
1758
1813
1818 template <typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1820 const GenerateDataKeyPairWithoutPlaintextRequestT& request) const {
1821 return SubmitCallable(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request);
1822 }
1823
1828 template <typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1829 void GenerateDataKeyPairWithoutPlaintextAsync(const GenerateDataKeyPairWithoutPlaintextRequestT& request,
1831 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1832 return SubmitAsync(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request, handler, context);
1833 }
1834
1895
1900 template <typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1902 const GenerateDataKeyWithoutPlaintextRequestT& request) const {
1903 return SubmitCallable(&KMSClient::GenerateDataKeyWithoutPlaintext, request);
1904 }
1905
1910 template <typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1911 void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT& request,
1913 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1914 return SubmitAsync(&KMSClient::GenerateDataKeyWithoutPlaintext, request, handler, context);
1915 }
1916
1953
1957 template <typename GenerateMacRequestT = Model::GenerateMacRequest>
1958 Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT& request) const {
1959 return SubmitCallable(&KMSClient::GenerateMac, request);
1960 }
1961
1966 template <typename GenerateMacRequestT = Model::GenerateMacRequest>
1967 void GenerateMacAsync(const GenerateMacRequestT& request, const GenerateMacResponseReceivedHandler& handler,
1968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1969 return SubmitAsync(&KMSClient::GenerateMac, request, handler, context);
1970 }
1971
2010
2014 template <typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2015 Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT& request = {}) const {
2016 return SubmitCallable(&KMSClient::GenerateRandom, request);
2017 }
2018
2023 template <typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2025 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2026 const GenerateRandomRequestT& request = {}) const {
2027 return SubmitAsync(&KMSClient::GenerateRandom, request, handler, context);
2028 }
2029
2076
2080 template <typename GetKeyLastUsageRequestT = Model::GetKeyLastUsageRequest>
2081 Model::GetKeyLastUsageOutcomeCallable GetKeyLastUsageCallable(const GetKeyLastUsageRequestT& request) const {
2082 return SubmitCallable(&KMSClient::GetKeyLastUsage, request);
2083 }
2084
2089 template <typename GetKeyLastUsageRequestT = Model::GetKeyLastUsageRequest>
2090 void GetKeyLastUsageAsync(const GetKeyLastUsageRequestT& request, const GetKeyLastUsageResponseReceivedHandler& handler,
2091 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2092 return SubmitAsync(&KMSClient::GetKeyLastUsage, request, handler, context);
2093 }
2094
2110
2114 template <typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2115 Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT& request) const {
2116 return SubmitCallable(&KMSClient::GetKeyPolicy, request);
2117 }
2118
2123 template <typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2124 void GetKeyPolicyAsync(const GetKeyPolicyRequestT& request, const GetKeyPolicyResponseReceivedHandler& handler,
2125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2126 return SubmitAsync(&KMSClient::GetKeyPolicy, request, handler, context);
2127 }
2128
2191
2196 template <typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2197 Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT& request) const {
2198 return SubmitCallable(&KMSClient::GetKeyRotationStatus, request);
2199 }
2200
2205 template <typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2206 void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT& request, const GetKeyRotationStatusResponseReceivedHandler& handler,
2207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2208 return SubmitAsync(&KMSClient::GetKeyRotationStatus, request, handler, context);
2209 }
2210
2268
2273 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2274 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const {
2275 return SubmitCallable(&KMSClient::GetParametersForImport, request);
2276 }
2277
2282 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2283 void GetParametersForImportAsync(const GetParametersForImportRequestT& request,
2285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2286 return SubmitAsync(&KMSClient::GetParametersForImport, request, handler, context);
2287 }
2288
2348
2352 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2353 Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT& request) const {
2354 return SubmitCallable(&KMSClient::GetPublicKey, request);
2355 }
2356
2361 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2362 void GetPublicKeyAsync(const GetPublicKeyRequestT& request, const GetPublicKeyResponseReceivedHandler& handler,
2363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2364 return SubmitAsync(&KMSClient::GetPublicKey, request, handler, context);
2365 }
2366
2475
2480 template <typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2481 Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT& request) const {
2482 return SubmitCallable(&KMSClient::ImportKeyMaterial, request);
2483 }
2484
2489 template <typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2490 void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT& request, const ImportKeyMaterialResponseReceivedHandler& handler,
2491 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2492 return SubmitAsync(&KMSClient::ImportKeyMaterial, request, handler, context);
2493 }
2494
2528
2532 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
2533 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const {
2534 return SubmitCallable(&KMSClient::ListAliases, request);
2535 }
2536
2541 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
2543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2544 const ListAliasesRequestT& request = {}) const {
2545 return SubmitAsync(&KMSClient::ListAliases, request, handler, context);
2546 }
2547
2587
2591 template <typename ListGrantsRequestT = Model::ListGrantsRequest>
2592 Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT& request) const {
2593 return SubmitCallable(&KMSClient::ListGrants, request);
2594 }
2595
2600 template <typename ListGrantsRequestT = Model::ListGrantsRequest>
2601 void ListGrantsAsync(const ListGrantsRequestT& request, const ListGrantsResponseReceivedHandler& handler,
2602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2603 return SubmitAsync(&KMSClient::ListGrants, request, handler, context);
2604 }
2605
2625
2629 template <typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2630 Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT& request) const {
2631 return SubmitCallable(&KMSClient::ListKeyPolicies, request);
2632 }
2633
2638 template <typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2639 void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT& request, const ListKeyPoliciesResponseReceivedHandler& handler,
2640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2641 return SubmitAsync(&KMSClient::ListKeyPolicies, request, handler, context);
2642 }
2643
2669
2674 template <typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2675 Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT& request) const {
2676 return SubmitCallable(&KMSClient::ListKeyRotations, request);
2677 }
2678
2683 template <typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2684 void ListKeyRotationsAsync(const ListKeyRotationsRequestT& request, const ListKeyRotationsResponseReceivedHandler& handler,
2685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2686 return SubmitAsync(&KMSClient::ListKeyRotations, request, handler, context);
2687 }
2688
2705 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
2706
2710 template <typename ListKeysRequestT = Model::ListKeysRequest>
2711 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const {
2712 return SubmitCallable(&KMSClient::ListKeys, request);
2713 }
2714
2719 template <typename ListKeysRequestT = Model::ListKeysRequest>
2721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2722 const ListKeysRequestT& request = {}) const {
2723 return SubmitAsync(&KMSClient::ListKeys, request, handler, context);
2724 }
2725
2748
2753 template <typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2754 Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT& request) const {
2755 return SubmitCallable(&KMSClient::ListResourceTags, request);
2756 }
2757
2762 template <typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2763 void ListResourceTagsAsync(const ListResourceTagsRequestT& request, const ListResourceTagsResponseReceivedHandler& handler,
2764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2765 return SubmitAsync(&KMSClient::ListResourceTags, request, handler, context);
2766 }
2767
2811
2816 template <typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2817 Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT& request = {}) const {
2818 return SubmitCallable(&KMSClient::ListRetirableGrants, request);
2819 }
2820
2825 template <typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2828 const ListRetirableGrantsRequestT& request = {}) const {
2829 return SubmitAsync(&KMSClient::ListRetirableGrants, request, handler, context);
2830 }
2831
2857
2861 template <typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2862 Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT& request) const {
2863 return SubmitCallable(&KMSClient::PutKeyPolicy, request);
2864 }
2865
2870 template <typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2871 void PutKeyPolicyAsync(const PutKeyPolicyRequestT& request, const PutKeyPolicyResponseReceivedHandler& handler,
2872 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2873 return SubmitAsync(&KMSClient::PutKeyPolicy, request, handler, context);
2874 }
2875
2968
2972 template <typename ReEncryptRequestT = Model::ReEncryptRequest>
2973 Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT& request) const {
2974 return SubmitCallable(&KMSClient::ReEncrypt, request);
2975 }
2976
2981 template <typename ReEncryptRequestT = Model::ReEncryptRequest>
2982 void ReEncryptAsync(const ReEncryptRequestT& request, const ReEncryptResponseReceivedHandler& handler,
2983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2984 return SubmitAsync(&KMSClient::ReEncrypt, request, handler, context);
2985 }
2986
3063
3067 template <typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
3068 Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT& request) const {
3069 return SubmitCallable(&KMSClient::ReplicateKey, request);
3070 }
3071
3076 template <typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
3077 void ReplicateKeyAsync(const ReplicateKeyRequestT& request, const ReplicateKeyResponseReceivedHandler& handler,
3078 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3079 return SubmitAsync(&KMSClient::ReplicateKey, request, handler, context);
3080 }
3081
3116
3120 template <typename RetireGrantRequestT = Model::RetireGrantRequest>
3121 Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT& request = {}) const {
3122 return SubmitCallable(&KMSClient::RetireGrant, request);
3123 }
3124
3129 template <typename RetireGrantRequestT = Model::RetireGrantRequest>
3131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3132 const RetireGrantRequestT& request = {}) const {
3133 return SubmitAsync(&KMSClient::RetireGrant, request, handler, context);
3134 }
3135
3168
3172 template <typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3173 Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const RevokeGrantRequestT& request) const {
3174 return SubmitCallable(&KMSClient::RevokeGrant, request);
3175 }
3176
3181 template <typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3182 void RevokeGrantAsync(const RevokeGrantRequestT& request, const RevokeGrantResponseReceivedHandler& handler,
3183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3184 return SubmitAsync(&KMSClient::RevokeGrant, request, handler, context);
3185 }
3186
3249
3254 template <typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3255 Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT& request) const {
3256 return SubmitCallable(&KMSClient::RotateKeyOnDemand, request);
3257 }
3258
3263 template <typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3264 void RotateKeyOnDemandAsync(const RotateKeyOnDemandRequestT& request, const RotateKeyOnDemandResponseReceivedHandler& handler,
3265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3266 return SubmitAsync(&KMSClient::RotateKeyOnDemand, request, handler, context);
3267 }
3268
3330
3335 template <typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3336 Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT& request) const {
3337 return SubmitCallable(&KMSClient::ScheduleKeyDeletion, request);
3338 }
3339
3344 template <typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3345 void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT& request, const ScheduleKeyDeletionResponseReceivedHandler& handler,
3346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3347 return SubmitAsync(&KMSClient::ScheduleKeyDeletion, request, handler, context);
3348 }
3349
3402 virtual Model::SignOutcome Sign(const Model::SignRequest& request) const;
3403
3407 template <typename SignRequestT = Model::SignRequest>
3408 Model::SignOutcomeCallable SignCallable(const SignRequestT& request) const {
3409 return SubmitCallable(&KMSClient::Sign, request);
3410 }
3411
3415 template <typename SignRequestT = Model::SignRequest>
3416 void SignAsync(const SignRequestT& request, const SignResponseReceivedHandler& handler,
3417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3418 return SubmitAsync(&KMSClient::Sign, request, handler, context);
3419 }
3420
3468
3472 template <typename TagResourceRequestT = Model::TagResourceRequest>
3473 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
3474 return SubmitCallable(&KMSClient::TagResource, request);
3475 }
3476
3481 template <typename TagResourceRequestT = Model::TagResourceRequest>
3482 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
3483 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3484 return SubmitAsync(&KMSClient::TagResource, request, handler, context);
3485 }
3486
3524
3528 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3529 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
3530 return SubmitCallable(&KMSClient::UntagResource, request);
3531 }
3532
3537 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3538 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
3539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3540 return SubmitAsync(&KMSClient::UntagResource, request, handler, context);
3541 }
3542
3587
3591 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3592 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const {
3593 return SubmitCallable(&KMSClient::UpdateAlias, request);
3594 }
3595
3600 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3601 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler,
3602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3603 return SubmitAsync(&KMSClient::UpdateAlias, request, handler, context);
3604 }
3605
3682
3687 template <typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3688 Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT& request) const {
3689 return SubmitCallable(&KMSClient::UpdateCustomKeyStore, request);
3690 }
3691
3696 template <typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3697 void UpdateCustomKeyStoreAsync(const UpdateCustomKeyStoreRequestT& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler,
3698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3699 return SubmitAsync(&KMSClient::UpdateCustomKeyStore, request, handler, context);
3700 }
3701
3722
3727 template <typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3728 Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT& request) const {
3729 return SubmitCallable(&KMSClient::UpdateKeyDescription, request);
3730 }
3731
3736 template <typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3737 void UpdateKeyDescriptionAsync(const UpdateKeyDescriptionRequestT& request, const UpdateKeyDescriptionResponseReceivedHandler& handler,
3738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3739 return SubmitAsync(&KMSClient::UpdateKeyDescription, request, handler, context);
3740 }
3741
3813
3818 template <typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3819 Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT& request) const {
3820 return SubmitCallable(&KMSClient::UpdatePrimaryRegion, request);
3821 }
3822
3827 template <typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3828 void UpdatePrimaryRegionAsync(const UpdatePrimaryRegionRequestT& request, const UpdatePrimaryRegionResponseReceivedHandler& handler,
3829 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3830 return SubmitAsync(&KMSClient::UpdatePrimaryRegion, request, handler, context);
3831 }
3832
3880 virtual Model::VerifyOutcome Verify(const Model::VerifyRequest& request) const;
3881
3885 template <typename VerifyRequestT = Model::VerifyRequest>
3886 Model::VerifyOutcomeCallable VerifyCallable(const VerifyRequestT& request) const {
3887 return SubmitCallable(&KMSClient::Verify, request);
3888 }
3889
3894 template <typename VerifyRequestT = Model::VerifyRequest>
3895 void VerifyAsync(const VerifyRequestT& request, const VerifyResponseReceivedHandler& handler,
3896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3897 return SubmitAsync(&KMSClient::Verify, request, handler, context);
3898 }
3899
3932
3936 template <typename VerifyMacRequestT = Model::VerifyMacRequest>
3937 Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT& request) const {
3938 return SubmitCallable(&KMSClient::VerifyMac, request);
3939 }
3940
3945 template <typename VerifyMacRequestT = Model::VerifyMacRequest>
3946 void VerifyMacAsync(const VerifyMacRequestT& request, const VerifyMacResponseReceivedHandler& handler,
3947 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3948 return SubmitAsync(&KMSClient::VerifyMac, request, handler, context);
3949 }
3950
3951 virtual void OverrideEndpoint(const Aws::String& endpoint);
3952 virtual std::shared_ptr<KMSEndpointProviderBase>& accessEndpointProvider();
3953
3954 private:
3956 void init(const KMSClientConfiguration& clientConfiguration);
3957
3959
3960 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
3961
3962 KMSClientConfiguration m_clientConfiguration;
3963 std::shared_ptr<KMSEndpointProviderBase> m_endpointProvider;
3964};
3965
3966} // namespace KMS
3967} // namespace Aws
void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT &request, const ScheduleKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3345
Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT &request) const
Definition KMSClient.h:1378
virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition KMSClient.h:91
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
Definition KMSClient.h:1182
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::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT &request={}) const
Definition KMSClient.h:2817
Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT &request={}) const
Definition KMSClient.h:773
Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT &request) const
Definition KMSClient.h:1642
void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT &request, const GetKeyRotationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2206
KMSEndpointProvider EndpointProviderType
Definition KMSClient.h:96
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
Definition KMSClient.h:330
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
Definition KMSClient.h:3697
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
Definition KMSClient.h:2283
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
Definition KMSClient.h:2711
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
Definition KMSClient.h:3264
void DecryptAsync(const DecryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DecryptRequestT &request={}) const
Definition KMSClient.h:782
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
Definition KMSClient.h:3173
Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT &request) const
Definition KMSClient.h:3255
Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT &request) const
Definition KMSClient.h:2630
static const char * GetAllocationTag()
void ListRetirableGrantsAsync(const ListRetirableGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRetirableGrantsRequestT &request={}) const
Definition KMSClient.h:2826
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
Definition KMSClient.h:3121
void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT &request, const CancelKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:182
Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT &request) const
Definition KMSClient.h:2592
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3538
virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition KMSClient.h:3529
Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT &request) const
Definition KMSClient.h:3068
virtual Model::UpdateKeyDescriptionOutcome UpdateKeyDescription(const Model::UpdateKeyDescriptionRequest &request) const
void ListResourceTagsAsync(const ListResourceTagsRequestT &request, const ListResourceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2763
void SignAsync(const SignRequestT &request, const SignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3416
virtual Model::ReplicateKeyOutcome ReplicateKey(const Model::ReplicateKeyRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT &request) const
Definition KMSClient.h:2481
void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT &request, const GenerateDataKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1754
Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT &request) const
Definition KMSClient.h:2115
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
Definition KMSClient.h:3130
Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT &request) const
Definition KMSClient.h:2754
Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT &request) const
Definition KMSClient.h:2675
void GetKeyPolicyAsync(const GetKeyPolicyRequestT &request, const GetKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2124
KMSClient(const Aws::KMS::KMSClientConfiguration &clientConfiguration=Aws::KMS::KMSClientConfiguration(), std::shared_ptr< KMSEndpointProviderBase > endpointProvider=nullptr)
Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT &request) const
Definition KMSClient.h:3336
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
Definition KMSClient.h:3828
virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest &request) const
Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT &request) const
Definition KMSClient.h:1337
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
Definition KMSClient.h:267
Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT &request) const
Definition KMSClient.h:1173
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
Definition KMSClient.h:1470
void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT &request, const DisconnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1346
void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT &request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1911
virtual Model::GetKeyLastUsageOutcome GetKeyLastUsage(const Model::GetKeyLastUsageRequest &request) const
Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT &request) const
Definition KMSClient.h:2197
virtual std::shared_ptr< KMSEndpointProviderBase > & accessEndpointProvider()
void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT &request, const DeleteCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:901
virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition KMSClient.h:3473
Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT &request) const
Definition KMSClient.h:1032
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request={}) const
Definition KMSClient.h:673
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
Definition KMSClient.h:2684
Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT &request) const
Definition KMSClient.h:3819
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
Definition KMSClient.h:1651
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2362
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
Definition KMSClient.h:3737
Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT &request) const
Definition KMSClient.h:3728
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:833
KMSClientConfiguration ClientConfigurationType
Definition KMSClient.h:95
void DisableKeyAsync(const DisableKeyRequestT &request, const DisableKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1223
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
Definition KMSClient.h:824
void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT &request, const ConnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:276
virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest &request) const
Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT &request) const
Definition KMSClient.h:1214
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
Definition KMSClient.h:425
virtual Model::ListRetirableGrantsOutcome ListRetirableGrants(const Model::ListRetirableGrantsRequest &request={}) const
Model::GenerateDataKeyPairWithoutPlaintextOutcomeCallable GenerateDataKeyPairWithoutPlaintextCallable(const GenerateDataKeyPairWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1819
void RevokeGrantAsync(const RevokeGrantRequestT &request, const RevokeGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3182
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2533
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
Definition KMSClient.h:2024
Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT &request) const
Definition KMSClient.h:2973
Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT &request) const
Definition KMSClient.h:892
void ListAliasesAsync(const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2542
Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT &request) const
Definition KMSClient.h:1538
Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT &request) const
Definition KMSClient.h:1280
virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest &request) const
Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT &request) const
Definition KMSClient.h:1461
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
Definition KMSClient.h:1967
virtual Model::UpdatePrimaryRegionOutcome UpdatePrimaryRegion(const Model::UpdatePrimaryRegionRequest &request) const
Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT &request) const
Definition KMSClient.h:2862
void ListGrantsAsync(const ListGrantsRequestT &request, const ListGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2601
Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const GenerateDataKeyWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1901
Model::SignOutcomeCallable SignCallable(const SignRequestT &request) const
Definition KMSClient.h:3408
void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT &request, const CreateCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:434
Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT &request={}) const
Definition KMSClient.h:1099
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
Definition KMSClient.h:505
virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest &request={}) const
void GetKeyLastUsageAsync(const GetKeyLastUsageRequestT &request, const GetKeyLastUsageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2090
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
Definition KMSClient.h:1387
void VerifyAsync(const VerifyRequestT &request, const VerifyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3895
void DisableKeyRotationAsync(const DisableKeyRotationRequestT &request, const DisableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1289
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
Definition KMSClient.h:3592
void CreateKeyAsync(const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateKeyRequestT &request={}) const
Definition KMSClient.h:682
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
Definition KMSClient.h:1829
Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT &request) const
Definition KMSClient.h:496
Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT &request) const
Definition KMSClient.h:3688
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
Definition KMSClient.h:2871
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
Definition KMSClient.h:3601
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
Definition KMSClient.h:1108
Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT &request) const
Definition KMSClient.h:173
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:339
virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request) const
Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT &request) const
Definition KMSClient.h:948
void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT &request, const DeleteImportedKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:958
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT &request={}) const
Definition KMSClient.h:2015
void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT &request, const ListKeyPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2639
static const char * GetServiceName()
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
Definition KMSClient.h:2274
void ReEncryptAsync(const ReEncryptRequestT &request, const ReEncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2982
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3482
void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT &request, const ImportKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2490
void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT &request, const DeriveSharedSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1041
void ReplicateKeyAsync(const ReplicateKeyRequestT &request, const ReplicateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3077
virtual Model::DisableKeyRotationOutcome DisableKeyRotation(const Model::DisableKeyRotationRequest &request) const
KMSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT &request) const
Definition KMSClient.h:1958
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
Definition KMSClient.h:2353
void EncryptAsync(const EncryptRequestT &request, const EncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1547
virtual Model::CreateKeyOutcome CreateKey(const Model::CreateKeyRequest &request={}) const
Model::GetKeyLastUsageOutcomeCallable GetKeyLastUsageCallable(const GetKeyLastUsageRequestT &request) const
Definition KMSClient.h:2081
virtual Model::GetPublicKeyOutcome GetPublicKey(const Model::GetPublicKeyRequest &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
Definition KMSClient.h:3886
virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest &request) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Definition KMSClient.h:3937
Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT &request) const
Definition KMSClient.h:1745
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
Definition KMSClient.h:2720
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3946
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< GetKeyLastUsageOutcome > GetKeyLastUsageOutcomeCallable
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::GetKeyLastUsageRequest &, const Model::GetKeyLastUsageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetKeyLastUsageResponseReceivedHandler
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