AWS SDK for C++

AWS SDK for C++ Version 1.11.750

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/KMS_EXPORTS.h>
14
15namespace Aws {
16namespace KMS {
85class AWS_KMS_API KMSClient : public Aws::Client::AWSJsonClient,
87 public KMSPaginationBase<KMSClient> {
88 public:
90 static const char* GetServiceName();
91 static const char* GetAllocationTag();
92
95
101 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr);
102
107 KMSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
109
114 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
115 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
117
118 /* Legacy constructors due deprecation */
123 KMSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
124
129 KMSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
130
135 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
136 const Aws::Client::ClientConfiguration& clientConfiguration);
137
138 /* End of legacy constructors due deprecation */
139 virtual ~KMSClient();
140
165
170 template <typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
171 Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT& request) const {
172 return SubmitCallable(&KMSClient::CancelKeyDeletion, request);
173 }
174
179 template <typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
180 void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT& request, const CancelKeyDeletionResponseReceivedHandler& handler,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
182 return SubmitAsync(&KMSClient::CancelKeyDeletion, request, handler, context);
183 }
184
259
264 template <typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
265 Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const ConnectCustomKeyStoreRequestT& request) const {
266 return SubmitCallable(&KMSClient::ConnectCustomKeyStore, request);
267 }
268
273 template <typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
274 void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler,
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
276 return SubmitAsync(&KMSClient::ConnectCustomKeyStore, request, handler, context);
277 }
278
323
327 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
328 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const {
329 return SubmitCallable(&KMSClient::CreateAlias, request);
330 }
331
336 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
337 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler,
338 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
339 return SubmitAsync(&KMSClient::CreateAlias, request, handler, context);
340 }
341
417
422 template <typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
423 Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const CreateCustomKeyStoreRequestT& request) const {
424 return SubmitCallable(&KMSClient::CreateCustomKeyStore, request);
425 }
426
431 template <typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
432 void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT& request, const CreateCustomKeyStoreResponseReceivedHandler& handler,
433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
434 return SubmitAsync(&KMSClient::CreateCustomKeyStore, request, handler, context);
435 }
436
485
489 template <typename CreateGrantRequestT = Model::CreateGrantRequest>
490 Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT& request) const {
491 return SubmitCallable(&KMSClient::CreateGrant, request);
492 }
493
498 template <typename CreateGrantRequestT = Model::CreateGrantRequest>
499 void CreateGrantAsync(const CreateGrantRequestT& request, const CreateGrantResponseReceivedHandler& handler,
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
501 return SubmitAsync(&KMSClient::CreateGrant, request, handler, context);
502 }
503
662
666 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
667 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request = {}) const {
668 return SubmitCallable(&KMSClient::CreateKey, request);
669 }
670
675 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
678 const CreateKeyRequestT& request = {}) const {
679 return SubmitAsync(&KMSClient::CreateKey, request, handler, context);
680 }
681
754 virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest& request = {}) const;
755
759 template <typename DecryptRequestT = Model::DecryptRequest>
760 Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT& request = {}) const {
761 return SubmitCallable(&KMSClient::Decrypt, request);
762 }
763
768 template <typename DecryptRequestT = Model::DecryptRequest>
770 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
771 const DecryptRequestT& request = {}) const {
772 return SubmitAsync(&KMSClient::Decrypt, request, handler, context);
773 }
774
806
810 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
811 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const {
812 return SubmitCallable(&KMSClient::DeleteAlias, request);
813 }
814
819 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
820 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler,
821 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
822 return SubmitAsync(&KMSClient::DeleteAlias, request, handler, context);
823 }
824
873
878 template <typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
879 Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT& request) const {
880 return SubmitCallable(&KMSClient::DeleteCustomKeyStore, request);
881 }
882
887 template <typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
888 void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler,
889 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
890 return SubmitAsync(&KMSClient::DeleteCustomKeyStore, request, handler, context);
891 }
892
929
934 template <typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
936 const DeleteImportedKeyMaterialRequestT& request) const {
937 return SubmitCallable(&KMSClient::DeleteImportedKeyMaterial, request);
938 }
939
944 template <typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
945 void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT& request,
947 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
948 return SubmitAsync(&KMSClient::DeleteImportedKeyMaterial, request, handler, context);
949 }
950
1013
1018 template <typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1019 Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT& request) const {
1020 return SubmitCallable(&KMSClient::DeriveSharedSecret, request);
1021 }
1022
1027 template <typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1028 void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT& request, const DeriveSharedSecretResponseReceivedHandler& handler,
1029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1030 return SubmitAsync(&KMSClient::DeriveSharedSecret, request, handler, context);
1031 }
1032
1080
1085 template <typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1086 Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT& request = {}) const {
1087 return SubmitCallable(&KMSClient::DescribeCustomKeyStores, request);
1088 }
1089
1094 template <typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1096 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1097 const DescribeCustomKeyStoresRequestT& request = {}) const {
1098 return SubmitAsync(&KMSClient::DescribeCustomKeyStores, request, handler, context);
1099 }
1100
1155
1159 template <typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1160 Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT& request) const {
1161 return SubmitCallable(&KMSClient::DescribeKey, request);
1162 }
1163
1168 template <typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1169 void DescribeKeyAsync(const DescribeKeyRequestT& request, const DescribeKeyResponseReceivedHandler& handler,
1170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1171 return SubmitAsync(&KMSClient::DescribeKey, request, handler, context);
1172 }
1173
1196
1200 template <typename DisableKeyRequestT = Model::DisableKeyRequest>
1201 Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT& request) const {
1202 return SubmitCallable(&KMSClient::DisableKey, request);
1203 }
1204
1209 template <typename DisableKeyRequestT = Model::DisableKeyRequest>
1210 void DisableKeyAsync(const DisableKeyRequestT& request, const DisableKeyResponseReceivedHandler& handler,
1211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1212 return SubmitAsync(&KMSClient::DisableKey, request, handler, context);
1213 }
1214
1261
1266 template <typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1267 Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT& request) const {
1268 return SubmitCallable(&KMSClient::DisableKeyRotation, request);
1269 }
1270
1275 template <typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1276 void DisableKeyRotationAsync(const DisableKeyRotationRequestT& request, const DisableKeyRotationResponseReceivedHandler& handler,
1277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1278 return SubmitAsync(&KMSClient::DisableKeyRotation, request, handler, context);
1279 }
1280
1318
1323 template <typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1324 Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT& request) const {
1325 return SubmitCallable(&KMSClient::DisconnectCustomKeyStore, request);
1326 }
1327
1332 template <typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1333 void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT& request,
1335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1336 return SubmitAsync(&KMSClient::DisconnectCustomKeyStore, request, handler, context);
1337 }
1338
1360
1364 template <typename EnableKeyRequestT = Model::EnableKeyRequest>
1365 Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT& request) const {
1366 return SubmitCallable(&KMSClient::EnableKey, request);
1367 }
1368
1373 template <typename EnableKeyRequestT = Model::EnableKeyRequest>
1374 void EnableKeyAsync(const EnableKeyRequestT& request, const EnableKeyResponseReceivedHandler& handler,
1375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1376 return SubmitAsync(&KMSClient::EnableKey, request, handler, context);
1377 }
1378
1442
1447 template <typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1448 Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT& request) const {
1449 return SubmitCallable(&KMSClient::EnableKeyRotation, request);
1450 }
1451
1456 template <typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1457 void EnableKeyRotationAsync(const EnableKeyRotationRequestT& request, const EnableKeyRotationResponseReceivedHandler& handler,
1458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1459 return SubmitAsync(&KMSClient::EnableKeyRotation, request, handler, context);
1460 }
1461
1520
1524 template <typename EncryptRequestT = Model::EncryptRequest>
1525 Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT& request) const {
1526 return SubmitCallable(&KMSClient::Encrypt, request);
1527 }
1528
1533 template <typename EncryptRequestT = Model::EncryptRequest>
1534 void EncryptAsync(const EncryptRequestT& request, const EncryptResponseReceivedHandler& handler,
1535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1536 return SubmitAsync(&KMSClient::Encrypt, request, handler, context);
1537 }
1538
1624
1628 template <typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1629 Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT& request) const {
1630 return SubmitCallable(&KMSClient::GenerateDataKey, request);
1631 }
1632
1637 template <typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1638 void GenerateDataKeyAsync(const GenerateDataKeyRequestT& request, const GenerateDataKeyResponseReceivedHandler& handler,
1639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1640 return SubmitAsync(&KMSClient::GenerateDataKey, request, handler, context);
1641 }
1642
1726
1731 template <typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1732 Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT& request) const {
1733 return SubmitCallable(&KMSClient::GenerateDataKeyPair, request);
1734 }
1735
1740 template <typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1741 void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT& request, const GenerateDataKeyPairResponseReceivedHandler& handler,
1742 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1743 return SubmitAsync(&KMSClient::GenerateDataKeyPair, request, handler, context);
1744 }
1745
1800
1805 template <typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1807 const GenerateDataKeyPairWithoutPlaintextRequestT& request) const {
1808 return SubmitCallable(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request);
1809 }
1810
1815 template <typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1816 void GenerateDataKeyPairWithoutPlaintextAsync(const GenerateDataKeyPairWithoutPlaintextRequestT& request,
1818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1819 return SubmitAsync(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request, handler, context);
1820 }
1821
1882
1887 template <typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1889 const GenerateDataKeyWithoutPlaintextRequestT& request) const {
1890 return SubmitCallable(&KMSClient::GenerateDataKeyWithoutPlaintext, request);
1891 }
1892
1897 template <typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1898 void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT& request,
1900 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1901 return SubmitAsync(&KMSClient::GenerateDataKeyWithoutPlaintext, request, handler, context);
1902 }
1903
1940
1944 template <typename GenerateMacRequestT = Model::GenerateMacRequest>
1945 Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT& request) const {
1946 return SubmitCallable(&KMSClient::GenerateMac, request);
1947 }
1948
1953 template <typename GenerateMacRequestT = Model::GenerateMacRequest>
1954 void GenerateMacAsync(const GenerateMacRequestT& request, const GenerateMacResponseReceivedHandler& handler,
1955 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1956 return SubmitAsync(&KMSClient::GenerateMac, request, handler, context);
1957 }
1958
1997
2001 template <typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2002 Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT& request = {}) const {
2003 return SubmitCallable(&KMSClient::GenerateRandom, request);
2004 }
2005
2010 template <typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2012 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2013 const GenerateRandomRequestT& request = {}) const {
2014 return SubmitAsync(&KMSClient::GenerateRandom, request, handler, context);
2015 }
2016
2032
2036 template <typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2037 Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT& request) const {
2038 return SubmitCallable(&KMSClient::GetKeyPolicy, request);
2039 }
2040
2045 template <typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2046 void GetKeyPolicyAsync(const GetKeyPolicyRequestT& request, const GetKeyPolicyResponseReceivedHandler& handler,
2047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2048 return SubmitAsync(&KMSClient::GetKeyPolicy, request, handler, context);
2049 }
2050
2113
2118 template <typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2119 Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT& request) const {
2120 return SubmitCallable(&KMSClient::GetKeyRotationStatus, request);
2121 }
2122
2127 template <typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2128 void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT& request, const GetKeyRotationStatusResponseReceivedHandler& handler,
2129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2130 return SubmitAsync(&KMSClient::GetKeyRotationStatus, request, handler, context);
2131 }
2132
2190
2195 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2196 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const {
2197 return SubmitCallable(&KMSClient::GetParametersForImport, request);
2198 }
2199
2204 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2205 void GetParametersForImportAsync(const GetParametersForImportRequestT& request,
2207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2208 return SubmitAsync(&KMSClient::GetParametersForImport, request, handler, context);
2209 }
2210
2270
2274 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2275 Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT& request) const {
2276 return SubmitCallable(&KMSClient::GetPublicKey, request);
2277 }
2278
2283 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2284 void GetPublicKeyAsync(const GetPublicKeyRequestT& request, const GetPublicKeyResponseReceivedHandler& handler,
2285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2286 return SubmitAsync(&KMSClient::GetPublicKey, request, handler, context);
2287 }
2288
2397
2402 template <typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2403 Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT& request) const {
2404 return SubmitCallable(&KMSClient::ImportKeyMaterial, request);
2405 }
2406
2411 template <typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2412 void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT& request, const ImportKeyMaterialResponseReceivedHandler& handler,
2413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2414 return SubmitAsync(&KMSClient::ImportKeyMaterial, request, handler, context);
2415 }
2416
2450
2454 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
2455 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const {
2456 return SubmitCallable(&KMSClient::ListAliases, request);
2457 }
2458
2463 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
2465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2466 const ListAliasesRequestT& request = {}) const {
2467 return SubmitAsync(&KMSClient::ListAliases, request, handler, context);
2468 }
2469
2501
2505 template <typename ListGrantsRequestT = Model::ListGrantsRequest>
2506 Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT& request) const {
2507 return SubmitCallable(&KMSClient::ListGrants, request);
2508 }
2509
2514 template <typename ListGrantsRequestT = Model::ListGrantsRequest>
2515 void ListGrantsAsync(const ListGrantsRequestT& request, const ListGrantsResponseReceivedHandler& handler,
2516 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2517 return SubmitAsync(&KMSClient::ListGrants, request, handler, context);
2518 }
2519
2539
2543 template <typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2544 Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT& request) const {
2545 return SubmitCallable(&KMSClient::ListKeyPolicies, request);
2546 }
2547
2552 template <typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2553 void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT& request, const ListKeyPoliciesResponseReceivedHandler& handler,
2554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2555 return SubmitAsync(&KMSClient::ListKeyPolicies, request, handler, context);
2556 }
2557
2583
2588 template <typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2589 Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT& request) const {
2590 return SubmitCallable(&KMSClient::ListKeyRotations, request);
2591 }
2592
2597 template <typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2598 void ListKeyRotationsAsync(const ListKeyRotationsRequestT& request, const ListKeyRotationsResponseReceivedHandler& handler,
2599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2600 return SubmitAsync(&KMSClient::ListKeyRotations, request, handler, context);
2601 }
2602
2619 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
2620
2624 template <typename ListKeysRequestT = Model::ListKeysRequest>
2625 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const {
2626 return SubmitCallable(&KMSClient::ListKeys, request);
2627 }
2628
2633 template <typename ListKeysRequestT = Model::ListKeysRequest>
2635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2636 const ListKeysRequestT& request = {}) const {
2637 return SubmitAsync(&KMSClient::ListKeys, request, handler, context);
2638 }
2639
2662
2667 template <typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2668 Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT& request) const {
2669 return SubmitCallable(&KMSClient::ListResourceTags, request);
2670 }
2671
2676 template <typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2677 void ListResourceTagsAsync(const ListResourceTagsRequestT& request, const ListResourceTagsResponseReceivedHandler& handler,
2678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2679 return SubmitAsync(&KMSClient::ListResourceTags, request, handler, context);
2680 }
2681
2721
2726 template <typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2727 Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT& request) const {
2728 return SubmitCallable(&KMSClient::ListRetirableGrants, request);
2729 }
2730
2735 template <typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2736 void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT& request, const ListRetirableGrantsResponseReceivedHandler& handler,
2737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2738 return SubmitAsync(&KMSClient::ListRetirableGrants, request, handler, context);
2739 }
2740
2766
2770 template <typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2771 Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT& request) const {
2772 return SubmitCallable(&KMSClient::PutKeyPolicy, request);
2773 }
2774
2779 template <typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2780 void PutKeyPolicyAsync(const PutKeyPolicyRequestT& request, const PutKeyPolicyResponseReceivedHandler& handler,
2781 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2782 return SubmitAsync(&KMSClient::PutKeyPolicy, request, handler, context);
2783 }
2784
2865
2869 template <typename ReEncryptRequestT = Model::ReEncryptRequest>
2870 Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT& request) const {
2871 return SubmitCallable(&KMSClient::ReEncrypt, request);
2872 }
2873
2878 template <typename ReEncryptRequestT = Model::ReEncryptRequest>
2879 void ReEncryptAsync(const ReEncryptRequestT& request, const ReEncryptResponseReceivedHandler& handler,
2880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2881 return SubmitAsync(&KMSClient::ReEncrypt, request, handler, context);
2882 }
2883
2960
2964 template <typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2965 Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT& request) const {
2966 return SubmitCallable(&KMSClient::ReplicateKey, request);
2967 }
2968
2973 template <typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2974 void ReplicateKeyAsync(const ReplicateKeyRequestT& request, const ReplicateKeyResponseReceivedHandler& handler,
2975 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2976 return SubmitAsync(&KMSClient::ReplicateKey, request, handler, context);
2977 }
2978
3013
3017 template <typename RetireGrantRequestT = Model::RetireGrantRequest>
3018 Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT& request = {}) const {
3019 return SubmitCallable(&KMSClient::RetireGrant, request);
3020 }
3021
3026 template <typename RetireGrantRequestT = Model::RetireGrantRequest>
3028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3029 const RetireGrantRequestT& request = {}) const {
3030 return SubmitAsync(&KMSClient::RetireGrant, request, handler, context);
3031 }
3032
3065
3069 template <typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3070 Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const RevokeGrantRequestT& request) const {
3071 return SubmitCallable(&KMSClient::RevokeGrant, request);
3072 }
3073
3078 template <typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3079 void RevokeGrantAsync(const RevokeGrantRequestT& request, const RevokeGrantResponseReceivedHandler& handler,
3080 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3081 return SubmitAsync(&KMSClient::RevokeGrant, request, handler, context);
3082 }
3083
3146
3151 template <typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3152 Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT& request) const {
3153 return SubmitCallable(&KMSClient::RotateKeyOnDemand, request);
3154 }
3155
3160 template <typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3161 void RotateKeyOnDemandAsync(const RotateKeyOnDemandRequestT& request, const RotateKeyOnDemandResponseReceivedHandler& handler,
3162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3163 return SubmitAsync(&KMSClient::RotateKeyOnDemand, request, handler, context);
3164 }
3165
3227
3232 template <typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3233 Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT& request) const {
3234 return SubmitCallable(&KMSClient::ScheduleKeyDeletion, request);
3235 }
3236
3241 template <typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3242 void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT& request, const ScheduleKeyDeletionResponseReceivedHandler& handler,
3243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3244 return SubmitAsync(&KMSClient::ScheduleKeyDeletion, request, handler, context);
3245 }
3246
3299 virtual Model::SignOutcome Sign(const Model::SignRequest& request) const;
3300
3304 template <typename SignRequestT = Model::SignRequest>
3305 Model::SignOutcomeCallable SignCallable(const SignRequestT& request) const {
3306 return SubmitCallable(&KMSClient::Sign, request);
3307 }
3308
3312 template <typename SignRequestT = Model::SignRequest>
3313 void SignAsync(const SignRequestT& request, const SignResponseReceivedHandler& handler,
3314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3315 return SubmitAsync(&KMSClient::Sign, request, handler, context);
3316 }
3317
3365
3369 template <typename TagResourceRequestT = Model::TagResourceRequest>
3370 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
3371 return SubmitCallable(&KMSClient::TagResource, request);
3372 }
3373
3378 template <typename TagResourceRequestT = Model::TagResourceRequest>
3379 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
3380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3381 return SubmitAsync(&KMSClient::TagResource, request, handler, context);
3382 }
3383
3421
3425 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3426 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
3427 return SubmitCallable(&KMSClient::UntagResource, request);
3428 }
3429
3434 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3435 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
3436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3437 return SubmitAsync(&KMSClient::UntagResource, request, handler, context);
3438 }
3439
3484
3488 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3489 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const {
3490 return SubmitCallable(&KMSClient::UpdateAlias, request);
3491 }
3492
3497 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3498 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler,
3499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3500 return SubmitAsync(&KMSClient::UpdateAlias, request, handler, context);
3501 }
3502
3577
3582 template <typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3583 Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT& request) const {
3584 return SubmitCallable(&KMSClient::UpdateCustomKeyStore, request);
3585 }
3586
3591 template <typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3592 void UpdateCustomKeyStoreAsync(const UpdateCustomKeyStoreRequestT& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler,
3593 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3594 return SubmitAsync(&KMSClient::UpdateCustomKeyStore, request, handler, context);
3595 }
3596
3617
3622 template <typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3623 Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT& request) const {
3624 return SubmitCallable(&KMSClient::UpdateKeyDescription, request);
3625 }
3626
3631 template <typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3632 void UpdateKeyDescriptionAsync(const UpdateKeyDescriptionRequestT& request, const UpdateKeyDescriptionResponseReceivedHandler& handler,
3633 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3634 return SubmitAsync(&KMSClient::UpdateKeyDescription, request, handler, context);
3635 }
3636
3708
3713 template <typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3714 Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT& request) const {
3715 return SubmitCallable(&KMSClient::UpdatePrimaryRegion, request);
3716 }
3717
3722 template <typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3723 void UpdatePrimaryRegionAsync(const UpdatePrimaryRegionRequestT& request, const UpdatePrimaryRegionResponseReceivedHandler& handler,
3724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3725 return SubmitAsync(&KMSClient::UpdatePrimaryRegion, request, handler, context);
3726 }
3727
3775 virtual Model::VerifyOutcome Verify(const Model::VerifyRequest& request) const;
3776
3780 template <typename VerifyRequestT = Model::VerifyRequest>
3781 Model::VerifyOutcomeCallable VerifyCallable(const VerifyRequestT& request) const {
3782 return SubmitCallable(&KMSClient::Verify, request);
3783 }
3784
3789 template <typename VerifyRequestT = Model::VerifyRequest>
3790 void VerifyAsync(const VerifyRequestT& request, const VerifyResponseReceivedHandler& handler,
3791 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3792 return SubmitAsync(&KMSClient::Verify, request, handler, context);
3793 }
3794
3827
3831 template <typename VerifyMacRequestT = Model::VerifyMacRequest>
3832 Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT& request) const {
3833 return SubmitCallable(&KMSClient::VerifyMac, request);
3834 }
3835
3840 template <typename VerifyMacRequestT = Model::VerifyMacRequest>
3841 void VerifyMacAsync(const VerifyMacRequestT& request, const VerifyMacResponseReceivedHandler& handler,
3842 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3843 return SubmitAsync(&KMSClient::VerifyMac, request, handler, context);
3844 }
3845
3846 virtual void OverrideEndpoint(const Aws::String& endpoint);
3847 virtual std::shared_ptr<KMSEndpointProviderBase>& accessEndpointProvider();
3848
3849 private:
3851 void init(const KMSClientConfiguration& clientConfiguration);
3852
3853 KMSClientConfiguration m_clientConfiguration;
3854 std::shared_ptr<KMSEndpointProviderBase> m_endpointProvider;
3855};
3856
3857} // namespace KMS
3858} // namespace Aws
void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT &request, const ScheduleKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3242
Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT &request) const
Definition KMSClient.h:1365
virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition KMSClient.h:89
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:1169
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::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT &request={}) const
Definition KMSClient.h:760
Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT &request) const
Definition KMSClient.h:1629
void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT &request, const GetKeyRotationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2128
KMSEndpointProvider EndpointProviderType
Definition KMSClient.h:94
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
Definition KMSClient.h:328
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:3592
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:2205
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
Definition KMSClient.h:2625
void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT &request, const ListRetirableGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2736
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:3161
void DecryptAsync(const DecryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DecryptRequestT &request={}) const
Definition KMSClient.h:769
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:3070
Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT &request) const
Definition KMSClient.h:3152
Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT &request) const
Definition KMSClient.h:2544
static const char * GetAllocationTag()
virtual Model::DescribeCustomKeyStoresOutcome DescribeCustomKeyStores(const Model::DescribeCustomKeyStoresRequest &request={}) const
virtual Model::GenerateDataKeyPairOutcome GenerateDataKeyPair(const Model::GenerateDataKeyPairRequest &request) const
virtual Model::GetKeyPolicyOutcome GetKeyPolicy(const Model::GetKeyPolicyRequest &request) const
virtual Model::DisconnectCustomKeyStoreOutcome DisconnectCustomKeyStore(const Model::DisconnectCustomKeyStoreRequest &request) const
virtual Model::UpdateCustomKeyStoreOutcome UpdateCustomKeyStore(const Model::UpdateCustomKeyStoreRequest &request) const
Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT &request={}) const
Definition KMSClient.h:3018
void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT &request, const CancelKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:180
Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT &request) const
Definition KMSClient.h:2506
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3435
virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition KMSClient.h:3426
Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT &request) const
Definition KMSClient.h:2965
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:2677
void SignAsync(const SignRequestT &request, const SignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3313
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:2403
void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT &request, const GenerateDataKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1741
Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT &request) const
Definition KMSClient.h:2037
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:3027
Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT &request) const
Definition KMSClient.h:2668
Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT &request) const
Definition KMSClient.h:2589
void GetKeyPolicyAsync(const GetKeyPolicyRequestT &request, const GetKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2046
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:3233
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:3723
virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest &request) const
Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT &request) const
Definition KMSClient.h:1324
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:265
Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT &request) const
Definition KMSClient.h:1160
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:1457
void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT &request, const DisconnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1333
void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT &request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1898
Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT &request) const
Definition KMSClient.h:2119
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:888
virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition KMSClient.h:3370
Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT &request) const
Definition KMSClient.h:1019
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request={}) const
Definition KMSClient.h:667
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:2598
Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT &request) const
Definition KMSClient.h:3714
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:1638
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2284
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:3632
Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT &request) const
Definition KMSClient.h:3623
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:820
KMSClientConfiguration ClientConfigurationType
Definition KMSClient.h:93
virtual Model::ListRetirableGrantsOutcome ListRetirableGrants(const Model::ListRetirableGrantsRequest &request) const
void DisableKeyAsync(const DisableKeyRequestT &request, const DisableKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1210
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
Definition KMSClient.h:811
void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT &request, const ConnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:274
virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest &request) const
Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT &request) const
Definition KMSClient.h:1201
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:423
Model::GenerateDataKeyPairWithoutPlaintextOutcomeCallable GenerateDataKeyPairWithoutPlaintextCallable(const GenerateDataKeyPairWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1806
void RevokeGrantAsync(const RevokeGrantRequestT &request, const RevokeGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3079
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2455
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:2011
Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT &request) const
Definition KMSClient.h:2870
Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT &request) const
Definition KMSClient.h:879
void ListAliasesAsync(const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2464
Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT &request) const
Definition KMSClient.h:1525
Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT &request) const
Definition KMSClient.h:1267
virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest &request) const
Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT &request) const
Definition KMSClient.h:1448
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:1954
virtual Model::UpdatePrimaryRegionOutcome UpdatePrimaryRegion(const Model::UpdatePrimaryRegionRequest &request) const
Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT &request) const
Definition KMSClient.h:2771
void ListGrantsAsync(const ListGrantsRequestT &request, const ListGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2515
Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const GenerateDataKeyWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1888
Model::SignOutcomeCallable SignCallable(const SignRequestT &request) const
Definition KMSClient.h:3305
void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT &request, const CreateCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:432
Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT &request={}) const
Definition KMSClient.h:1086
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:499
virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest &request={}) const
virtual Model::DeleteCustomKeyStoreOutcome DeleteCustomKeyStore(const Model::DeleteCustomKeyStoreRequest &request) const
virtual Model::SignOutcome Sign(const Model::SignRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void EnableKeyAsync(const EnableKeyRequestT &request, const EnableKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1374
void VerifyAsync(const VerifyRequestT &request, const VerifyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3790
void DisableKeyRotationAsync(const DisableKeyRotationRequestT &request, const DisableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1276
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
Definition KMSClient.h:3489
void CreateKeyAsync(const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateKeyRequestT &request={}) const
Definition KMSClient.h:676
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:1816
Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT &request) const
Definition KMSClient.h:490
Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT &request) const
Definition KMSClient.h:3583
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:2780
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:3498
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:1095
Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT &request) const
Definition KMSClient.h:171
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:337
virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request) const
Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT &request) const
Definition KMSClient.h:935
void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT &request, const DeleteImportedKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:945
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT &request={}) const
Definition KMSClient.h:2002
void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT &request, const ListKeyPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2553
static const char * GetServiceName()
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
Definition KMSClient.h:2196
void ReEncryptAsync(const ReEncryptRequestT &request, const ReEncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2879
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3379
void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT &request, const ImportKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2412
void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT &request, const DeriveSharedSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1028
void ReplicateKeyAsync(const ReplicateKeyRequestT &request, const ReplicateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2974
Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT &request) const
Definition KMSClient.h:2727
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:1945
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
Definition KMSClient.h:2275
void EncryptAsync(const EncryptRequestT &request, const EncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1534
virtual Model::CreateKeyOutcome CreateKey(const Model::CreateKeyRequest &request={}) const
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:3781
virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest &request) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Definition KMSClient.h:3832
Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT &request) const
Definition KMSClient.h:1732
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:2634
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3841
std::future< DisconnectCustomKeyStoreOutcome > DisconnectCustomKeyStoreOutcomeCallable
std::future< SignOutcome > SignOutcomeCallable
std::future< GetKeyPolicyOutcome > GetKeyPolicyOutcomeCallable
std::future< PutKeyPolicyOutcome > PutKeyPolicyOutcomeCallable
std::future< GenerateDataKeyPairWithoutPlaintextOutcome > GenerateDataKeyPairWithoutPlaintextOutcomeCallable
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::future< ListKeysOutcome > ListKeysOutcomeCallable
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
std::future< UpdatePrimaryRegionOutcome > UpdatePrimaryRegionOutcomeCallable
std::future< ListGrantsOutcome > ListGrantsOutcomeCallable
std::future< ListKeyRotationsOutcome > ListKeyRotationsOutcomeCallable
std::future< DisableKeyRotationOutcome > DisableKeyRotationOutcomeCallable
std::future< GetKeyRotationStatusOutcome > GetKeyRotationStatusOutcomeCallable
std::future< ListKeyPoliciesOutcome > ListKeyPoliciesOutcomeCallable
std::future< DescribeKeyOutcome > DescribeKeyOutcomeCallable
std::future< CreateGrantOutcome > CreateGrantOutcomeCallable
std::future< VerifyOutcome > VerifyOutcomeCallable
std::future< ScheduleKeyDeletionOutcome > ScheduleKeyDeletionOutcomeCallable
std::future< DeleteCustomKeyStoreOutcome > DeleteCustomKeyStoreOutcomeCallable
std::future< RevokeGrantOutcome > RevokeGrantOutcomeCallable
std::future< GenerateRandomOutcome > GenerateRandomOutcomeCallable
std::future< ImportKeyMaterialOutcome > ImportKeyMaterialOutcomeCallable
std::future< RotateKeyOnDemandOutcome > RotateKeyOnDemandOutcomeCallable
std::future< ListResourceTagsOutcome > ListResourceTagsOutcomeCallable
std::future< UpdateCustomKeyStoreOutcome > UpdateCustomKeyStoreOutcomeCallable
std::future< GenerateMacOutcome > GenerateMacOutcomeCallable
std::future< DescribeCustomKeyStoresOutcome > DescribeCustomKeyStoresOutcomeCallable
std::future< ReEncryptOutcome > ReEncryptOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< VerifyMacOutcome > VerifyMacOutcomeCallable
std::future< GenerateDataKeyWithoutPlaintextOutcome > GenerateDataKeyWithoutPlaintextOutcomeCallable
std::future< DeriveSharedSecretOutcome > DeriveSharedSecretOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< EnableKeyOutcome > EnableKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< EncryptOutcome > EncryptOutcomeCallable
std::future< CreateCustomKeyStoreOutcome > CreateCustomKeyStoreOutcomeCallable
std::future< GenerateDataKeyOutcome > GenerateDataKeyOutcomeCallable
std::future< RetireGrantOutcome > RetireGrantOutcomeCallable
std::future< CancelKeyDeletionOutcome > CancelKeyDeletionOutcomeCallable
std::future< ListRetirableGrantsOutcome > ListRetirableGrantsOutcomeCallable
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< GenerateDataKeyPairOutcome > GenerateDataKeyPairOutcomeCallable
std::future< CreateKeyOutcome > CreateKeyOutcomeCallable
std::future< ReplicateKeyOutcome > ReplicateKeyOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< EnableKeyRotationOutcome > EnableKeyRotationOutcomeCallable
std::future< DecryptOutcome > DecryptOutcomeCallable
std::future< ConnectCustomKeyStoreOutcome > ConnectCustomKeyStoreOutcomeCallable
std::future< DeleteImportedKeyMaterialOutcome > DeleteImportedKeyMaterialOutcomeCallable
std::future< UpdateKeyDescriptionOutcome > UpdateKeyDescriptionOutcomeCallable
std::future< DisableKeyOutcome > DisableKeyOutcomeCallable
std::function< void(const KMSClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAliasesResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateCustomKeyStoreRequest &, const Model::UpdateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisableKeyRequest &, const Model::DisableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ImportKeyMaterialRequest &, const Model::ImportKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportKeyMaterialResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeyPoliciesRequest &, const Model::ListKeyPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeyPoliciesResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListGrantsRequest &, const Model::ListGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGrantsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetKeyPolicyRequest &, const Model::GetKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetKeyPolicyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteCustomKeyStoreRequest &, const Model::DeleteCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetKeyRotationStatusRequest &, const Model::GetKeyRotationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetKeyRotationStatusResponseReceivedHandler
std::function< void(const KMSClient *, const Model::SignRequest &, const Model::SignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SignResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairWithoutPlaintextRequest &, const Model::GenerateDataKeyPairWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DecryptRequest &, const Model::DecryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DecryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ScheduleKeyDeletionRequest &, const Model::ScheduleKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ScheduleKeyDeletionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EnableKeyRequest &, const Model::EnableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeyRotationsRequest &, const Model::ListKeyRotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeyRotationsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EncryptRequest &, const Model::EncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EncryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RevokeGrantRequest &, const Model::RevokeGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CancelKeyDeletionRequest &, const Model::CancelKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelKeyDeletionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ConnectCustomKeyStoreRequest &, const Model::ConnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConnectCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdatePrimaryRegionRequest &, const Model::UpdatePrimaryRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePrimaryRegionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetParametersForImportRequest &, const Model::GetParametersForImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetParametersForImportResponseReceivedHandler
std::function< void(const KMSClient *, const Model::PutKeyPolicyRequest &, const Model::PutKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutKeyPolicyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeriveSharedSecretRequest &, const Model::DeriveSharedSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeriveSharedSecretResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateCustomKeyStoreRequest &, const Model::CreateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteImportedKeyMaterialRequest &, const Model::DeleteImportedKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteImportedKeyMaterialResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListRetirableGrantsRequest &, const Model::ListRetirableGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRetirableGrantsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateGrantRequest &, const Model::CreateGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisconnectCustomKeyStoreRequest &, const Model::DisconnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::VerifyMacRequest &, const Model::VerifyMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyMacResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateKeyDescriptionRequest &, const Model::UpdateKeyDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateKeyDescriptionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ReplicateKeyRequest &, const Model::ReplicateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReplicateKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RetireGrantRequest &, const Model::RetireGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetireGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DescribeKeyRequest &, const Model::DescribeKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisableKeyRotationRequest &, const Model::DisableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableKeyRotationResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListResourceTagsRequest &, const Model::ListResourceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceTagsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateRandomRequest &, const Model::GenerateRandomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateRandomResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EnableKeyRotationRequest &, const Model::EnableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableKeyRotationResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairRequest &, const Model::GenerateDataKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyPairResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeysRequest &, const Model::ListKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListKeysResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RotateKeyOnDemandRequest &, const Model::RotateKeyOnDemandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RotateKeyOnDemandResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateMacRequest &, const Model::GenerateMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateMacResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ReEncryptRequest &, const Model::ReEncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReEncryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyWithoutPlaintextRequest &, const Model::GenerateDataKeyWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyWithoutPlaintextResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DescribeCustomKeyStoresRequest &, const Model::DescribeCustomKeyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCustomKeyStoresResponseReceivedHandler
std::function< void(const KMSClient *, const Model::VerifyRequest &, const Model::VerifyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> VerifyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyRequest &, const Model::GenerateDataKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateDataKeyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String