AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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/KMSServiceClientModel.h>
12#include <aws/kms/KMS_EXPORTS.h>
13
14namespace Aws {
15namespace KMS {
85 public:
87 static const char* GetServiceName();
88 static const char* GetAllocationTag();
89
92
98 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr);
99
104 KMSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
106
111 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
112 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
114
115 /* Legacy constructors due deprecation */
120 KMSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
121
126 KMSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
127
132 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
133 const Aws::Client::ClientConfiguration& clientConfiguration);
134
135 /* End of legacy constructors due deprecation */
136 virtual ~KMSClient();
137
162
167 template <typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
168 Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT& request) const {
169 return SubmitCallable(&KMSClient::CancelKeyDeletion, request);
170 }
171
176 template <typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
177 void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT& request, const CancelKeyDeletionResponseReceivedHandler& handler,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
179 return SubmitAsync(&KMSClient::CancelKeyDeletion, request, handler, context);
180 }
181
256
261 template <typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
262 Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const ConnectCustomKeyStoreRequestT& request) const {
263 return SubmitCallable(&KMSClient::ConnectCustomKeyStore, request);
264 }
265
270 template <typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
271 void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler,
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
273 return SubmitAsync(&KMSClient::ConnectCustomKeyStore, request, handler, context);
274 }
275
320
324 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
325 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const {
326 return SubmitCallable(&KMSClient::CreateAlias, request);
327 }
328
333 template <typename CreateAliasRequestT = Model::CreateAliasRequest>
334 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler,
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
336 return SubmitAsync(&KMSClient::CreateAlias, request, handler, context);
337 }
338
414
419 template <typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
420 Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const CreateCustomKeyStoreRequestT& request) const {
421 return SubmitCallable(&KMSClient::CreateCustomKeyStore, request);
422 }
423
428 template <typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
429 void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT& request, const CreateCustomKeyStoreResponseReceivedHandler& handler,
430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
431 return SubmitAsync(&KMSClient::CreateCustomKeyStore, request, handler, context);
432 }
433
482
486 template <typename CreateGrantRequestT = Model::CreateGrantRequest>
487 Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT& request) const {
488 return SubmitCallable(&KMSClient::CreateGrant, request);
489 }
490
495 template <typename CreateGrantRequestT = Model::CreateGrantRequest>
496 void CreateGrantAsync(const CreateGrantRequestT& request, const CreateGrantResponseReceivedHandler& handler,
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
498 return SubmitAsync(&KMSClient::CreateGrant, request, handler, context);
499 }
500
660
664 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
665 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request = {}) const {
666 return SubmitCallable(&KMSClient::CreateKey, request);
667 }
668
673 template <typename CreateKeyRequestT = Model::CreateKeyRequest>
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
676 const CreateKeyRequestT& request = {}) const {
677 return SubmitAsync(&KMSClient::CreateKey, request, handler, context);
678 }
679
753
757 template <typename DecryptRequestT = Model::DecryptRequest>
758 Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT& request) const {
759 return SubmitCallable(&KMSClient::Decrypt, request);
760 }
761
766 template <typename DecryptRequestT = Model::DecryptRequest>
767 void DecryptAsync(const DecryptRequestT& request, const DecryptResponseReceivedHandler& handler,
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
769 return SubmitAsync(&KMSClient::Decrypt, request, handler, context);
770 }
771
803
807 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
808 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const {
809 return SubmitCallable(&KMSClient::DeleteAlias, request);
810 }
811
816 template <typename DeleteAliasRequestT = Model::DeleteAliasRequest>
817 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler,
818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
819 return SubmitAsync(&KMSClient::DeleteAlias, request, handler, context);
820 }
821
870
875 template <typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
876 Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT& request) const {
877 return SubmitCallable(&KMSClient::DeleteCustomKeyStore, request);
878 }
879
884 template <typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
885 void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler,
886 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
887 return SubmitAsync(&KMSClient::DeleteCustomKeyStore, request, handler, context);
888 }
889
926
931 template <typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
933 const DeleteImportedKeyMaterialRequestT& request) const {
934 return SubmitCallable(&KMSClient::DeleteImportedKeyMaterial, request);
935 }
936
941 template <typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
942 void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT& request,
944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
945 return SubmitAsync(&KMSClient::DeleteImportedKeyMaterial, request, handler, context);
946 }
947
1010
1015 template <typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1016 Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT& request) const {
1017 return SubmitCallable(&KMSClient::DeriveSharedSecret, request);
1018 }
1019
1024 template <typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1025 void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT& request, const DeriveSharedSecretResponseReceivedHandler& handler,
1026 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1027 return SubmitAsync(&KMSClient::DeriveSharedSecret, request, handler, context);
1028 }
1029
1077
1082 template <typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1083 Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT& request = {}) const {
1084 return SubmitCallable(&KMSClient::DescribeCustomKeyStores, request);
1085 }
1086
1091 template <typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1094 const DescribeCustomKeyStoresRequestT& request = {}) const {
1095 return SubmitAsync(&KMSClient::DescribeCustomKeyStores, request, handler, context);
1096 }
1097
1152
1156 template <typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1157 Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT& request) const {
1158 return SubmitCallable(&KMSClient::DescribeKey, request);
1159 }
1160
1165 template <typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1166 void DescribeKeyAsync(const DescribeKeyRequestT& request, const DescribeKeyResponseReceivedHandler& handler,
1167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1168 return SubmitAsync(&KMSClient::DescribeKey, request, handler, context);
1169 }
1170
1193
1197 template <typename DisableKeyRequestT = Model::DisableKeyRequest>
1198 Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT& request) const {
1199 return SubmitCallable(&KMSClient::DisableKey, request);
1200 }
1201
1206 template <typename DisableKeyRequestT = Model::DisableKeyRequest>
1207 void DisableKeyAsync(const DisableKeyRequestT& request, const DisableKeyResponseReceivedHandler& handler,
1208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1209 return SubmitAsync(&KMSClient::DisableKey, request, handler, context);
1210 }
1211
1258
1263 template <typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1264 Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT& request) const {
1265 return SubmitCallable(&KMSClient::DisableKeyRotation, request);
1266 }
1267
1272 template <typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1273 void DisableKeyRotationAsync(const DisableKeyRotationRequestT& request, const DisableKeyRotationResponseReceivedHandler& handler,
1274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1275 return SubmitAsync(&KMSClient::DisableKeyRotation, request, handler, context);
1276 }
1277
1315
1320 template <typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1321 Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT& request) const {
1322 return SubmitCallable(&KMSClient::DisconnectCustomKeyStore, request);
1323 }
1324
1329 template <typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1330 void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT& request,
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1333 return SubmitAsync(&KMSClient::DisconnectCustomKeyStore, request, handler, context);
1334 }
1335
1357
1361 template <typename EnableKeyRequestT = Model::EnableKeyRequest>
1362 Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT& request) const {
1363 return SubmitCallable(&KMSClient::EnableKey, request);
1364 }
1365
1370 template <typename EnableKeyRequestT = Model::EnableKeyRequest>
1371 void EnableKeyAsync(const EnableKeyRequestT& request, const EnableKeyResponseReceivedHandler& handler,
1372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1373 return SubmitAsync(&KMSClient::EnableKey, request, handler, context);
1374 }
1375
1439
1444 template <typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1445 Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT& request) const {
1446 return SubmitCallable(&KMSClient::EnableKeyRotation, request);
1447 }
1448
1453 template <typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1454 void EnableKeyRotationAsync(const EnableKeyRotationRequestT& request, const EnableKeyRotationResponseReceivedHandler& handler,
1455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1456 return SubmitAsync(&KMSClient::EnableKeyRotation, request, handler, context);
1457 }
1458
1517
1521 template <typename EncryptRequestT = Model::EncryptRequest>
1522 Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT& request) const {
1523 return SubmitCallable(&KMSClient::Encrypt, request);
1524 }
1525
1530 template <typename EncryptRequestT = Model::EncryptRequest>
1531 void EncryptAsync(const EncryptRequestT& request, const EncryptResponseReceivedHandler& handler,
1532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1533 return SubmitAsync(&KMSClient::Encrypt, request, handler, context);
1534 }
1535
1621
1625 template <typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1626 Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT& request) const {
1627 return SubmitCallable(&KMSClient::GenerateDataKey, request);
1628 }
1629
1634 template <typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1635 void GenerateDataKeyAsync(const GenerateDataKeyRequestT& request, const GenerateDataKeyResponseReceivedHandler& handler,
1636 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1637 return SubmitAsync(&KMSClient::GenerateDataKey, request, handler, context);
1638 }
1639
1723
1728 template <typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1729 Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT& request) const {
1730 return SubmitCallable(&KMSClient::GenerateDataKeyPair, request);
1731 }
1732
1737 template <typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1738 void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT& request, const GenerateDataKeyPairResponseReceivedHandler& handler,
1739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1740 return SubmitAsync(&KMSClient::GenerateDataKeyPair, request, handler, context);
1741 }
1742
1797
1802 template <typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1804 const GenerateDataKeyPairWithoutPlaintextRequestT& request) const {
1805 return SubmitCallable(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request);
1806 }
1807
1812 template <typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1813 void GenerateDataKeyPairWithoutPlaintextAsync(const GenerateDataKeyPairWithoutPlaintextRequestT& request,
1815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1816 return SubmitAsync(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request, handler, context);
1817 }
1818
1879
1884 template <typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1886 const GenerateDataKeyWithoutPlaintextRequestT& request) const {
1887 return SubmitCallable(&KMSClient::GenerateDataKeyWithoutPlaintext, request);
1888 }
1889
1894 template <typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1895 void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT& request,
1897 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1898 return SubmitAsync(&KMSClient::GenerateDataKeyWithoutPlaintext, request, handler, context);
1899 }
1900
1937
1941 template <typename GenerateMacRequestT = Model::GenerateMacRequest>
1942 Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT& request) const {
1943 return SubmitCallable(&KMSClient::GenerateMac, request);
1944 }
1945
1950 template <typename GenerateMacRequestT = Model::GenerateMacRequest>
1951 void GenerateMacAsync(const GenerateMacRequestT& request, const GenerateMacResponseReceivedHandler& handler,
1952 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1953 return SubmitAsync(&KMSClient::GenerateMac, request, handler, context);
1954 }
1955
1994
1998 template <typename GenerateRandomRequestT = Model::GenerateRandomRequest>
1999 Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT& request = {}) const {
2000 return SubmitCallable(&KMSClient::GenerateRandom, request);
2001 }
2002
2007 template <typename GenerateRandomRequestT = Model::GenerateRandomRequest>
2009 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2010 const GenerateRandomRequestT& request = {}) const {
2011 return SubmitAsync(&KMSClient::GenerateRandom, request, handler, context);
2012 }
2013
2029
2033 template <typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2034 Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT& request) const {
2035 return SubmitCallable(&KMSClient::GetKeyPolicy, request);
2036 }
2037
2042 template <typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2043 void GetKeyPolicyAsync(const GetKeyPolicyRequestT& request, const GetKeyPolicyResponseReceivedHandler& handler,
2044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2045 return SubmitAsync(&KMSClient::GetKeyPolicy, request, handler, context);
2046 }
2047
2110
2115 template <typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2116 Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT& request) const {
2117 return SubmitCallable(&KMSClient::GetKeyRotationStatus, request);
2118 }
2119
2124 template <typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2125 void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT& request, const GetKeyRotationStatusResponseReceivedHandler& handler,
2126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2127 return SubmitAsync(&KMSClient::GetKeyRotationStatus, request, handler, context);
2128 }
2129
2187
2192 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2193 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const {
2194 return SubmitCallable(&KMSClient::GetParametersForImport, request);
2195 }
2196
2201 template <typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2202 void GetParametersForImportAsync(const GetParametersForImportRequestT& request,
2204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2205 return SubmitAsync(&KMSClient::GetParametersForImport, request, handler, context);
2206 }
2207
2267
2271 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2272 Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT& request) const {
2273 return SubmitCallable(&KMSClient::GetPublicKey, request);
2274 }
2275
2280 template <typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2281 void GetPublicKeyAsync(const GetPublicKeyRequestT& request, const GetPublicKeyResponseReceivedHandler& handler,
2282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2283 return SubmitAsync(&KMSClient::GetPublicKey, request, handler, context);
2284 }
2285
2394
2399 template <typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2400 Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT& request) const {
2401 return SubmitCallable(&KMSClient::ImportKeyMaterial, request);
2402 }
2403
2408 template <typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2409 void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT& request, const ImportKeyMaterialResponseReceivedHandler& handler,
2410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2411 return SubmitAsync(&KMSClient::ImportKeyMaterial, request, handler, context);
2412 }
2413
2447
2451 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
2452 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const {
2453 return SubmitCallable(&KMSClient::ListAliases, request);
2454 }
2455
2460 template <typename ListAliasesRequestT = Model::ListAliasesRequest>
2462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2463 const ListAliasesRequestT& request = {}) const {
2464 return SubmitAsync(&KMSClient::ListAliases, request, handler, context);
2465 }
2466
2498
2502 template <typename ListGrantsRequestT = Model::ListGrantsRequest>
2503 Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT& request) const {
2504 return SubmitCallable(&KMSClient::ListGrants, request);
2505 }
2506
2511 template <typename ListGrantsRequestT = Model::ListGrantsRequest>
2512 void ListGrantsAsync(const ListGrantsRequestT& request, const ListGrantsResponseReceivedHandler& handler,
2513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2514 return SubmitAsync(&KMSClient::ListGrants, request, handler, context);
2515 }
2516
2536
2540 template <typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2541 Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT& request) const {
2542 return SubmitCallable(&KMSClient::ListKeyPolicies, request);
2543 }
2544
2549 template <typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2550 void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT& request, const ListKeyPoliciesResponseReceivedHandler& handler,
2551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2552 return SubmitAsync(&KMSClient::ListKeyPolicies, request, handler, context);
2553 }
2554
2580
2585 template <typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2586 Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT& request) const {
2587 return SubmitCallable(&KMSClient::ListKeyRotations, request);
2588 }
2589
2594 template <typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2595 void ListKeyRotationsAsync(const ListKeyRotationsRequestT& request, const ListKeyRotationsResponseReceivedHandler& handler,
2596 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2597 return SubmitAsync(&KMSClient::ListKeyRotations, request, handler, context);
2598 }
2599
2616 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
2617
2621 template <typename ListKeysRequestT = Model::ListKeysRequest>
2622 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const {
2623 return SubmitCallable(&KMSClient::ListKeys, request);
2624 }
2625
2630 template <typename ListKeysRequestT = Model::ListKeysRequest>
2632 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2633 const ListKeysRequestT& request = {}) const {
2634 return SubmitAsync(&KMSClient::ListKeys, request, handler, context);
2635 }
2636
2659
2664 template <typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2665 Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT& request) const {
2666 return SubmitCallable(&KMSClient::ListResourceTags, request);
2667 }
2668
2673 template <typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2674 void ListResourceTagsAsync(const ListResourceTagsRequestT& request, const ListResourceTagsResponseReceivedHandler& handler,
2675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2676 return SubmitAsync(&KMSClient::ListResourceTags, request, handler, context);
2677 }
2678
2718
2723 template <typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2724 Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT& request) const {
2725 return SubmitCallable(&KMSClient::ListRetirableGrants, request);
2726 }
2727
2732 template <typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2733 void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT& request, const ListRetirableGrantsResponseReceivedHandler& handler,
2734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2735 return SubmitAsync(&KMSClient::ListRetirableGrants, request, handler, context);
2736 }
2737
2763
2767 template <typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2768 Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT& request) const {
2769 return SubmitCallable(&KMSClient::PutKeyPolicy, request);
2770 }
2771
2776 template <typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2777 void PutKeyPolicyAsync(const PutKeyPolicyRequestT& request, const PutKeyPolicyResponseReceivedHandler& handler,
2778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2779 return SubmitAsync(&KMSClient::PutKeyPolicy, request, handler, context);
2780 }
2781
2862
2866 template <typename ReEncryptRequestT = Model::ReEncryptRequest>
2867 Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT& request) const {
2868 return SubmitCallable(&KMSClient::ReEncrypt, request);
2869 }
2870
2875 template <typename ReEncryptRequestT = Model::ReEncryptRequest>
2876 void ReEncryptAsync(const ReEncryptRequestT& request, const ReEncryptResponseReceivedHandler& handler,
2877 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2878 return SubmitAsync(&KMSClient::ReEncrypt, request, handler, context);
2879 }
2880
2957
2961 template <typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2962 Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT& request) const {
2963 return SubmitCallable(&KMSClient::ReplicateKey, request);
2964 }
2965
2970 template <typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2971 void ReplicateKeyAsync(const ReplicateKeyRequestT& request, const ReplicateKeyResponseReceivedHandler& handler,
2972 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2973 return SubmitAsync(&KMSClient::ReplicateKey, request, handler, context);
2974 }
2975
3010
3014 template <typename RetireGrantRequestT = Model::RetireGrantRequest>
3015 Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT& request = {}) const {
3016 return SubmitCallable(&KMSClient::RetireGrant, request);
3017 }
3018
3023 template <typename RetireGrantRequestT = Model::RetireGrantRequest>
3025 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3026 const RetireGrantRequestT& request = {}) const {
3027 return SubmitAsync(&KMSClient::RetireGrant, request, handler, context);
3028 }
3029
3062
3066 template <typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3067 Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const RevokeGrantRequestT& request) const {
3068 return SubmitCallable(&KMSClient::RevokeGrant, request);
3069 }
3070
3075 template <typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3076 void RevokeGrantAsync(const RevokeGrantRequestT& request, const RevokeGrantResponseReceivedHandler& handler,
3077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3078 return SubmitAsync(&KMSClient::RevokeGrant, request, handler, context);
3079 }
3080
3143
3148 template <typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3149 Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT& request) const {
3150 return SubmitCallable(&KMSClient::RotateKeyOnDemand, request);
3151 }
3152
3157 template <typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3158 void RotateKeyOnDemandAsync(const RotateKeyOnDemandRequestT& request, const RotateKeyOnDemandResponseReceivedHandler& handler,
3159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3160 return SubmitAsync(&KMSClient::RotateKeyOnDemand, request, handler, context);
3161 }
3162
3224
3229 template <typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3230 Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT& request) const {
3231 return SubmitCallable(&KMSClient::ScheduleKeyDeletion, request);
3232 }
3233
3238 template <typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3239 void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT& request, const ScheduleKeyDeletionResponseReceivedHandler& handler,
3240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3241 return SubmitAsync(&KMSClient::ScheduleKeyDeletion, request, handler, context);
3242 }
3243
3296 virtual Model::SignOutcome Sign(const Model::SignRequest& request) const;
3297
3301 template <typename SignRequestT = Model::SignRequest>
3302 Model::SignOutcomeCallable SignCallable(const SignRequestT& request) const {
3303 return SubmitCallable(&KMSClient::Sign, request);
3304 }
3305
3309 template <typename SignRequestT = Model::SignRequest>
3310 void SignAsync(const SignRequestT& request, const SignResponseReceivedHandler& handler,
3311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3312 return SubmitAsync(&KMSClient::Sign, request, handler, context);
3313 }
3314
3362
3366 template <typename TagResourceRequestT = Model::TagResourceRequest>
3367 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
3368 return SubmitCallable(&KMSClient::TagResource, request);
3369 }
3370
3375 template <typename TagResourceRequestT = Model::TagResourceRequest>
3376 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
3377 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3378 return SubmitAsync(&KMSClient::TagResource, request, handler, context);
3379 }
3380
3418
3422 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3423 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
3424 return SubmitCallable(&KMSClient::UntagResource, request);
3425 }
3426
3431 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3432 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
3433 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3434 return SubmitAsync(&KMSClient::UntagResource, request, handler, context);
3435 }
3436
3481
3485 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3486 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const {
3487 return SubmitCallable(&KMSClient::UpdateAlias, request);
3488 }
3489
3494 template <typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3495 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler,
3496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3497 return SubmitAsync(&KMSClient::UpdateAlias, request, handler, context);
3498 }
3499
3574
3579 template <typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3580 Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT& request) const {
3581 return SubmitCallable(&KMSClient::UpdateCustomKeyStore, request);
3582 }
3583
3588 template <typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3589 void UpdateCustomKeyStoreAsync(const UpdateCustomKeyStoreRequestT& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler,
3590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3591 return SubmitAsync(&KMSClient::UpdateCustomKeyStore, request, handler, context);
3592 }
3593
3614
3619 template <typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3620 Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT& request) const {
3621 return SubmitCallable(&KMSClient::UpdateKeyDescription, request);
3622 }
3623
3628 template <typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3629 void UpdateKeyDescriptionAsync(const UpdateKeyDescriptionRequestT& request, const UpdateKeyDescriptionResponseReceivedHandler& handler,
3630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3631 return SubmitAsync(&KMSClient::UpdateKeyDescription, request, handler, context);
3632 }
3633
3705
3710 template <typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3711 Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT& request) const {
3712 return SubmitCallable(&KMSClient::UpdatePrimaryRegion, request);
3713 }
3714
3719 template <typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3720 void UpdatePrimaryRegionAsync(const UpdatePrimaryRegionRequestT& request, const UpdatePrimaryRegionResponseReceivedHandler& handler,
3721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3722 return SubmitAsync(&KMSClient::UpdatePrimaryRegion, request, handler, context);
3723 }
3724
3772 virtual Model::VerifyOutcome Verify(const Model::VerifyRequest& request) const;
3773
3777 template <typename VerifyRequestT = Model::VerifyRequest>
3778 Model::VerifyOutcomeCallable VerifyCallable(const VerifyRequestT& request) const {
3779 return SubmitCallable(&KMSClient::Verify, request);
3780 }
3781
3786 template <typename VerifyRequestT = Model::VerifyRequest>
3787 void VerifyAsync(const VerifyRequestT& request, const VerifyResponseReceivedHandler& handler,
3788 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3789 return SubmitAsync(&KMSClient::Verify, request, handler, context);
3790 }
3791
3824
3828 template <typename VerifyMacRequestT = Model::VerifyMacRequest>
3829 Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT& request) const {
3830 return SubmitCallable(&KMSClient::VerifyMac, request);
3831 }
3832
3837 template <typename VerifyMacRequestT = Model::VerifyMacRequest>
3838 void VerifyMacAsync(const VerifyMacRequestT& request, const VerifyMacResponseReceivedHandler& handler,
3839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3840 return SubmitAsync(&KMSClient::VerifyMac, request, handler, context);
3841 }
3842
3843 void OverrideEndpoint(const Aws::String& endpoint);
3844 std::shared_ptr<KMSEndpointProviderBase>& accessEndpointProvider();
3845
3846 private:
3848 void init(const KMSClientConfiguration& clientConfiguration);
3849
3850 KMSClientConfiguration m_clientConfiguration;
3851 std::shared_ptr<KMSEndpointProviderBase> m_endpointProvider;
3852};
3853
3854} // namespace KMS
3855} // namespace Aws
void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT &request, const ScheduleKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3239
Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT &request) const
Definition KMSClient.h:1362
virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition KMSClient.h:86
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:1166
virtual Model::CreateGrantOutcome CreateGrant(const Model::CreateGrantRequest &request) const
virtual Model::RotateKeyOnDemandOutcome RotateKeyOnDemand(const Model::RotateKeyOnDemandRequest &request) const
virtual Model::UpdateAliasOutcome UpdateAlias(const Model::UpdateAliasRequest &request) const
Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT &request) const
Definition KMSClient.h:1626
void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT &request, const GetKeyRotationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2125
KMSEndpointProvider EndpointProviderType
Definition KMSClient.h:91
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
Definition KMSClient.h:325
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:3589
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:2202
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
Definition KMSClient.h:2622
void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT &request, const ListRetirableGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2733
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:3158
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:3067
Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT &request) const
Definition KMSClient.h:3149
Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT &request) const
Definition KMSClient.h:2541
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:3015
void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT &request, const CancelKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:177
Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT &request) const
Definition KMSClient.h:2503
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3432
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition KMSClient.h:3423
Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT &request) const
Definition KMSClient.h:2962
virtual Model::UpdateKeyDescriptionOutcome UpdateKeyDescription(const Model::UpdateKeyDescriptionRequest &request) const
std::shared_ptr< KMSEndpointProviderBase > & accessEndpointProvider()
void ListResourceTagsAsync(const ListResourceTagsRequestT &request, const ListResourceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2674
void SignAsync(const SignRequestT &request, const SignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3310
virtual Model::ReplicateKeyOutcome ReplicateKey(const Model::ReplicateKeyRequest &request) const
Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT &request) const
Definition KMSClient.h:2400
void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT &request, const GenerateDataKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1738
Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT &request) const
Definition KMSClient.h:2034
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:3024
Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT &request) const
Definition KMSClient.h:2665
Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT &request) const
Definition KMSClient.h:2586
void GetKeyPolicyAsync(const GetKeyPolicyRequestT &request, const GetKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2043
virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest &request) const
KMSClient(const Aws::KMS::KMSClientConfiguration &clientConfiguration=Aws::KMS::KMSClientConfiguration(), std::shared_ptr< KMSEndpointProviderBase > endpointProvider=nullptr)
Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT &request) const
Definition KMSClient.h:3230
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:3720
virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest &request) const
Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT &request) const
Definition KMSClient.h:1321
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:262
Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT &request) const
Definition KMSClient.h:1157
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:1454
void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT &request, const DisconnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1330
void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT &request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1895
Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT &request) const
Definition KMSClient.h:2116
void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT &request, const DeleteCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:885
virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition KMSClient.h:3367
Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT &request) const
Definition KMSClient.h:1016
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request={}) const
Definition KMSClient.h:665
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:2595
Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT &request) const
Definition KMSClient.h:3711
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:1635
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2281
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:3629
Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT &request) const
Definition KMSClient.h:3620
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:817
KMSClientConfiguration ClientConfigurationType
Definition KMSClient.h:90
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:1207
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
Definition KMSClient.h:808
void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT &request, const ConnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:271
virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest &request) const
Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT &request) const
Definition KMSClient.h:1198
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:420
Model::GenerateDataKeyPairWithoutPlaintextOutcomeCallable GenerateDataKeyPairWithoutPlaintextCallable(const GenerateDataKeyPairWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1803
void RevokeGrantAsync(const RevokeGrantRequestT &request, const RevokeGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3076
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2452
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:2008
Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT &request) const
Definition KMSClient.h:2867
Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT &request) const
Definition KMSClient.h:876
void OverrideEndpoint(const Aws::String &endpoint)
void ListAliasesAsync(const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2461
Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT &request) const
Definition KMSClient.h:1522
Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT &request) const
Definition KMSClient.h:1264
virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest &request) const
Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT &request) const
Definition KMSClient.h:1445
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:1951
virtual Model::UpdatePrimaryRegionOutcome UpdatePrimaryRegion(const Model::UpdatePrimaryRegionRequest &request) const
Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT &request) const
Definition KMSClient.h:2768
void ListGrantsAsync(const ListGrantsRequestT &request, const ListGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2512
Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const GenerateDataKeyWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1885
Model::SignOutcomeCallable SignCallable(const SignRequestT &request) const
Definition KMSClient.h:3302
void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT &request, const CreateCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:429
Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT &request={}) const
Definition KMSClient.h:1083
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:496
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:1371
void VerifyAsync(const VerifyRequestT &request, const VerifyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3787
void DisableKeyRotationAsync(const DisableKeyRotationRequestT &request, const DisableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1273
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
Definition KMSClient.h:3486
void CreateKeyAsync(const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateKeyRequestT &request={}) const
Definition KMSClient.h:674
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:1813
Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT &request) const
Definition KMSClient.h:487
Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT &request) const
Definition KMSClient.h:3580
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:2777
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:3495
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:1092
Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT &request) const
Definition KMSClient.h:168
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:334
virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request) const
Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT &request) const
Definition KMSClient.h:932
void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT &request, const DeleteImportedKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:942
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT &request={}) const
Definition KMSClient.h:1999
void DecryptAsync(const DecryptRequestT &request, const DecryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:767
void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT &request, const ListKeyPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2550
static const char * GetServiceName()
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
Definition KMSClient.h:2193
void ReEncryptAsync(const ReEncryptRequestT &request, const ReEncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2876
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3376
void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT &request, const ImportKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2409
void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT &request, const DeriveSharedSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1025
void ReplicateKeyAsync(const ReplicateKeyRequestT &request, const ReplicateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2971
Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT &request) const
Definition KMSClient.h:2724
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:1942
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
Definition KMSClient.h:2272
void EncryptAsync(const EncryptRequestT &request, const EncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1531
virtual Model::CreateKeyOutcome CreateKey(const Model::CreateKeyRequest &request={}) const
virtual Model::GetPublicKeyOutcome GetPublicKey(const Model::GetPublicKeyRequest &request) const
Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT &request) const
Definition KMSClient.h:758
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:3778
virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest &request) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Definition KMSClient.h:3829
Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT &request) const
Definition KMSClient.h:1729
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:2631
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3838
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