AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
KMSClient.h
1
6#pragma once
7#include <aws/kms/KMS_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/kms/KMSServiceClientModel.h>
13
14namespace Aws
15{
16namespace KMS
17{
87 {
88 public:
90 static const char* GetServiceName();
91 static const char* GetAllocationTag();
92
95
101 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr);
102
108 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
110
115 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
116 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr,
118
119
120 /* Legacy constructors due deprecation */
125 KMSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
126
132 const Aws::Client::ClientConfiguration& clientConfiguration);
133
138 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
139 const Aws::Client::ClientConfiguration& clientConfiguration);
140
141 /* End of legacy constructors due deprecation */
142 virtual ~KMSClient();
143
168
172 template<typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
173 Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT& request) const
174 {
175 return SubmitCallable(&KMSClient::CancelKeyDeletion, request);
176 }
177
181 template<typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
182 void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT& request, const CancelKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&KMSClient::CancelKeyDeletion, request, handler, context);
185 }
186
261
265 template<typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
266 Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const ConnectCustomKeyStoreRequestT& request) const
267 {
268 return SubmitCallable(&KMSClient::ConnectCustomKeyStore, request);
269 }
270
274 template<typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
275 void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
276 {
277 return SubmitAsync(&KMSClient::ConnectCustomKeyStore, request, handler, context);
278 }
279
324
328 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
329 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const
330 {
331 return SubmitCallable(&KMSClient::CreateAlias, request);
332 }
333
337 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
338 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
339 {
340 return SubmitAsync(&KMSClient::CreateAlias, request, handler, context);
341 }
342
418
422 template<typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
423 Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const CreateCustomKeyStoreRequestT& request) const
424 {
425 return SubmitCallable(&KMSClient::CreateCustomKeyStore, request);
426 }
427
431 template<typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
432 void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT& request, const CreateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
433 {
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 {
492 return SubmitCallable(&KMSClient::CreateGrant, request);
493 }
494
498 template<typename CreateGrantRequestT = Model::CreateGrantRequest>
499 void CreateGrantAsync(const CreateGrantRequestT& request, const CreateGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
500 {
501 return SubmitAsync(&KMSClient::CreateGrant, request, handler, context);
502 }
503
663
667 template<typename CreateKeyRequestT = Model::CreateKeyRequest>
668 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request = {}) const
669 {
670 return SubmitCallable(&KMSClient::CreateKey, request);
671 }
672
676 template<typename CreateKeyRequestT = Model::CreateKeyRequest>
677 void CreateKeyAsync(const CreateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateKeyRequestT& request = {}) const
678 {
679 return SubmitAsync(&KMSClient::CreateKey, request, handler, context);
680 }
681
753
757 template<typename DecryptRequestT = Model::DecryptRequest>
758 Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT& request) const
759 {
760 return SubmitCallable(&KMSClient::Decrypt, request);
761 }
762
766 template<typename DecryptRequestT = Model::DecryptRequest>
767 void DecryptAsync(const DecryptRequestT& request, const DecryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
768 {
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 {
810 return SubmitCallable(&KMSClient::DeleteAlias, request);
811 }
812
816 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
817 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
818 {
819 return SubmitAsync(&KMSClient::DeleteAlias, request, handler, context);
820 }
821
870
874 template<typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
875 Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT& request) const
876 {
877 return SubmitCallable(&KMSClient::DeleteCustomKeyStore, request);
878 }
879
883 template<typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
884 void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
885 {
886 return SubmitAsync(&KMSClient::DeleteCustomKeyStore, request, handler, context);
887 }
888
917
921 template<typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
922 Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT& request) const
923 {
924 return SubmitCallable(&KMSClient::DeleteImportedKeyMaterial, request);
925 }
926
930 template<typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
931 void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT& request, const DeleteImportedKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
932 {
933 return SubmitAsync(&KMSClient::DeleteImportedKeyMaterial, request, handler, context);
934 }
935
998
1002 template<typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1003 Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT& request) const
1004 {
1005 return SubmitCallable(&KMSClient::DeriveSharedSecret, request);
1006 }
1007
1011 template<typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1012 void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT& request, const DeriveSharedSecretResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1013 {
1014 return SubmitAsync(&KMSClient::DeriveSharedSecret, request, handler, context);
1015 }
1016
1064
1068 template<typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1069 Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT& request = {}) const
1070 {
1071 return SubmitCallable(&KMSClient::DescribeCustomKeyStores, request);
1072 }
1073
1077 template<typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1078 void DescribeCustomKeyStoresAsync(const DescribeCustomKeyStoresResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCustomKeyStoresRequestT& request = {}) const
1079 {
1080 return SubmitAsync(&KMSClient::DescribeCustomKeyStores, request, handler, context);
1081 }
1082
1137
1141 template<typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1142 Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT& request) const
1143 {
1144 return SubmitCallable(&KMSClient::DescribeKey, request);
1145 }
1146
1150 template<typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1151 void DescribeKeyAsync(const DescribeKeyRequestT& request, const DescribeKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1152 {
1153 return SubmitAsync(&KMSClient::DescribeKey, request, handler, context);
1154 }
1155
1178
1182 template<typename DisableKeyRequestT = Model::DisableKeyRequest>
1183 Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT& request) const
1184 {
1185 return SubmitCallable(&KMSClient::DisableKey, request);
1186 }
1187
1191 template<typename DisableKeyRequestT = Model::DisableKeyRequest>
1192 void DisableKeyAsync(const DisableKeyRequestT& request, const DisableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1193 {
1194 return SubmitAsync(&KMSClient::DisableKey, request, handler, context);
1195 }
1196
1243
1247 template<typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1248 Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT& request) const
1249 {
1250 return SubmitCallable(&KMSClient::DisableKeyRotation, request);
1251 }
1252
1256 template<typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1257 void DisableKeyRotationAsync(const DisableKeyRotationRequestT& request, const DisableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1258 {
1259 return SubmitAsync(&KMSClient::DisableKeyRotation, request, handler, context);
1260 }
1261
1299
1303 template<typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1304 Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT& request) const
1305 {
1306 return SubmitCallable(&KMSClient::DisconnectCustomKeyStore, request);
1307 }
1308
1312 template<typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1313 void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT& request, const DisconnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1314 {
1315 return SubmitAsync(&KMSClient::DisconnectCustomKeyStore, request, handler, context);
1316 }
1317
1339
1343 template<typename EnableKeyRequestT = Model::EnableKeyRequest>
1344 Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT& request) const
1345 {
1346 return SubmitCallable(&KMSClient::EnableKey, request);
1347 }
1348
1352 template<typename EnableKeyRequestT = Model::EnableKeyRequest>
1353 void EnableKeyAsync(const EnableKeyRequestT& request, const EnableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1354 {
1355 return SubmitAsync(&KMSClient::EnableKey, request, handler, context);
1356 }
1357
1421
1425 template<typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1426 Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT& request) const
1427 {
1428 return SubmitCallable(&KMSClient::EnableKeyRotation, request);
1429 }
1430
1434 template<typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1435 void EnableKeyRotationAsync(const EnableKeyRotationRequestT& request, const EnableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1436 {
1437 return SubmitAsync(&KMSClient::EnableKeyRotation, request, handler, context);
1438 }
1439
1498
1502 template<typename EncryptRequestT = Model::EncryptRequest>
1503 Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT& request) const
1504 {
1505 return SubmitCallable(&KMSClient::Encrypt, request);
1506 }
1507
1511 template<typename EncryptRequestT = Model::EncryptRequest>
1512 void EncryptAsync(const EncryptRequestT& request, const EncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1513 {
1514 return SubmitAsync(&KMSClient::Encrypt, request, handler, context);
1515 }
1516
1601
1605 template<typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1606 Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT& request) const
1607 {
1608 return SubmitCallable(&KMSClient::GenerateDataKey, request);
1609 }
1610
1614 template<typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1615 void GenerateDataKeyAsync(const GenerateDataKeyRequestT& request, const GenerateDataKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1616 {
1617 return SubmitAsync(&KMSClient::GenerateDataKey, request, handler, context);
1618 }
1619
1702
1706 template<typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1707 Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT& request) const
1708 {
1709 return SubmitCallable(&KMSClient::GenerateDataKeyPair, request);
1710 }
1711
1715 template<typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1716 void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT& request, const GenerateDataKeyPairResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1717 {
1718 return SubmitAsync(&KMSClient::GenerateDataKeyPair, request, handler, context);
1719 }
1720
1774
1778 template<typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1780 {
1781 return SubmitCallable(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request);
1782 }
1783
1787 template<typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1788 void GenerateDataKeyPairWithoutPlaintextAsync(const GenerateDataKeyPairWithoutPlaintextRequestT& request, const GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1789 {
1790 return SubmitAsync(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request, handler, context);
1791 }
1792
1852
1856 template<typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1858 {
1859 return SubmitCallable(&KMSClient::GenerateDataKeyWithoutPlaintext, request);
1860 }
1861
1865 template<typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1866 void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT& request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1867 {
1868 return SubmitAsync(&KMSClient::GenerateDataKeyWithoutPlaintext, request, handler, context);
1869 }
1870
1907
1911 template<typename GenerateMacRequestT = Model::GenerateMacRequest>
1912 Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT& request) const
1913 {
1914 return SubmitCallable(&KMSClient::GenerateMac, request);
1915 }
1916
1920 template<typename GenerateMacRequestT = Model::GenerateMacRequest>
1921 void GenerateMacAsync(const GenerateMacRequestT& request, const GenerateMacResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1922 {
1923 return SubmitAsync(&KMSClient::GenerateMac, request, handler, context);
1924 }
1925
1963
1967 template<typename GenerateRandomRequestT = Model::GenerateRandomRequest>
1968 Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT& request = {}) const
1969 {
1970 return SubmitCallable(&KMSClient::GenerateRandom, request);
1971 }
1972
1976 template<typename GenerateRandomRequestT = Model::GenerateRandomRequest>
1977 void GenerateRandomAsync(const GenerateRandomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GenerateRandomRequestT& request = {}) const
1978 {
1979 return SubmitAsync(&KMSClient::GenerateRandom, request, handler, context);
1980 }
1981
1997
2001 template<typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2002 Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT& request) const
2003 {
2004 return SubmitCallable(&KMSClient::GetKeyPolicy, request);
2005 }
2006
2010 template<typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2011 void GetKeyPolicyAsync(const GetKeyPolicyRequestT& request, const GetKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2012 {
2013 return SubmitAsync(&KMSClient::GetKeyPolicy, request, handler, context);
2014 }
2015
2078
2082 template<typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2083 Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT& request) const
2084 {
2085 return SubmitCallable(&KMSClient::GetKeyRotationStatus, request);
2086 }
2087
2091 template<typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2092 void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT& request, const GetKeyRotationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2093 {
2094 return SubmitAsync(&KMSClient::GetKeyRotationStatus, request, handler, context);
2095 }
2096
2154
2158 template<typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2159 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const
2160 {
2161 return SubmitCallable(&KMSClient::GetParametersForImport, request);
2162 }
2163
2167 template<typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2168 void GetParametersForImportAsync(const GetParametersForImportRequestT& request, const GetParametersForImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2169 {
2170 return SubmitAsync(&KMSClient::GetParametersForImport, request, handler, context);
2171 }
2172
2232
2236 template<typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2237 Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT& request) const
2238 {
2239 return SubmitCallable(&KMSClient::GetPublicKey, request);
2240 }
2241
2245 template<typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2246 void GetPublicKeyAsync(const GetPublicKeyRequestT& request, const GetPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2247 {
2248 return SubmitAsync(&KMSClient::GetPublicKey, request, handler, context);
2249 }
2250
2348
2352 template<typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2353 Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT& request) const
2354 {
2355 return SubmitCallable(&KMSClient::ImportKeyMaterial, request);
2356 }
2357
2361 template<typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2362 void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT& request, const ImportKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2363 {
2364 return SubmitAsync(&KMSClient::ImportKeyMaterial, request, handler, context);
2365 }
2366
2400
2404 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
2405 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const
2406 {
2407 return SubmitCallable(&KMSClient::ListAliases, request);
2408 }
2409
2413 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
2414 void ListAliasesAsync(const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAliasesRequestT& request = {}) const
2415 {
2416 return SubmitAsync(&KMSClient::ListAliases, request, handler, context);
2417 }
2418
2450
2454 template<typename ListGrantsRequestT = Model::ListGrantsRequest>
2455 Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT& request) const
2456 {
2457 return SubmitCallable(&KMSClient::ListGrants, request);
2458 }
2459
2463 template<typename ListGrantsRequestT = Model::ListGrantsRequest>
2464 void ListGrantsAsync(const ListGrantsRequestT& request, const ListGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2465 {
2466 return SubmitAsync(&KMSClient::ListGrants, request, handler, context);
2467 }
2468
2488
2492 template<typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2493 Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT& request) const
2494 {
2495 return SubmitCallable(&KMSClient::ListKeyPolicies, request);
2496 }
2497
2501 template<typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2502 void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT& request, const ListKeyPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2503 {
2504 return SubmitAsync(&KMSClient::ListKeyPolicies, request, handler, context);
2505 }
2506
2532
2536 template<typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2537 Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT& request) const
2538 {
2539 return SubmitCallable(&KMSClient::ListKeyRotations, request);
2540 }
2541
2545 template<typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2546 void ListKeyRotationsAsync(const ListKeyRotationsRequestT& request, const ListKeyRotationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2547 {
2548 return SubmitAsync(&KMSClient::ListKeyRotations, request, handler, context);
2549 }
2550
2567 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
2568
2572 template<typename ListKeysRequestT = Model::ListKeysRequest>
2573 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const
2574 {
2575 return SubmitCallable(&KMSClient::ListKeys, request);
2576 }
2577
2581 template<typename ListKeysRequestT = Model::ListKeysRequest>
2582 void ListKeysAsync(const ListKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListKeysRequestT& request = {}) const
2583 {
2584 return SubmitAsync(&KMSClient::ListKeys, request, handler, context);
2585 }
2586
2609
2613 template<typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2614 Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT& request) const
2615 {
2616 return SubmitCallable(&KMSClient::ListResourceTags, request);
2617 }
2618
2622 template<typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2623 void ListResourceTagsAsync(const ListResourceTagsRequestT& request, const ListResourceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2624 {
2625 return SubmitAsync(&KMSClient::ListResourceTags, request, handler, context);
2626 }
2627
2667
2671 template<typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2672 Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT& request) const
2673 {
2674 return SubmitCallable(&KMSClient::ListRetirableGrants, request);
2675 }
2676
2680 template<typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2681 void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT& request, const ListRetirableGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2682 {
2683 return SubmitAsync(&KMSClient::ListRetirableGrants, request, handler, context);
2684 }
2685
2711
2715 template<typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2716 Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT& request) const
2717 {
2718 return SubmitCallable(&KMSClient::PutKeyPolicy, request);
2719 }
2720
2724 template<typename PutKeyPolicyRequestT = Model::PutKeyPolicyRequest>
2725 void PutKeyPolicyAsync(const PutKeyPolicyRequestT& request, const PutKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2726 {
2727 return SubmitAsync(&KMSClient::PutKeyPolicy, request, handler, context);
2728 }
2729
2810
2814 template<typename ReEncryptRequestT = Model::ReEncryptRequest>
2815 Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT& request) const
2816 {
2817 return SubmitCallable(&KMSClient::ReEncrypt, request);
2818 }
2819
2823 template<typename ReEncryptRequestT = Model::ReEncryptRequest>
2824 void ReEncryptAsync(const ReEncryptRequestT& request, const ReEncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2825 {
2826 return SubmitAsync(&KMSClient::ReEncrypt, request, handler, context);
2827 }
2828
2905
2909 template<typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2910 Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT& request) const
2911 {
2912 return SubmitCallable(&KMSClient::ReplicateKey, request);
2913 }
2914
2918 template<typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2919 void ReplicateKeyAsync(const ReplicateKeyRequestT& request, const ReplicateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2920 {
2921 return SubmitAsync(&KMSClient::ReplicateKey, request, handler, context);
2922 }
2923
2958
2962 template<typename RetireGrantRequestT = Model::RetireGrantRequest>
2963 Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT& request = {}) const
2964 {
2965 return SubmitCallable(&KMSClient::RetireGrant, request);
2966 }
2967
2971 template<typename RetireGrantRequestT = Model::RetireGrantRequest>
2972 void RetireGrantAsync(const RetireGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const RetireGrantRequestT& request = {}) const
2973 {
2974 return SubmitAsync(&KMSClient::RetireGrant, request, handler, context);
2975 }
2976
3009
3013 template<typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3014 Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const RevokeGrantRequestT& request) const
3015 {
3016 return SubmitCallable(&KMSClient::RevokeGrant, request);
3017 }
3018
3022 template<typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3023 void RevokeGrantAsync(const RevokeGrantRequestT& request, const RevokeGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3024 {
3025 return SubmitAsync(&KMSClient::RevokeGrant, request, handler, context);
3026 }
3027
3091
3095 template<typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3096 Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT& request) const
3097 {
3098 return SubmitCallable(&KMSClient::RotateKeyOnDemand, request);
3099 }
3100
3104 template<typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3105 void RotateKeyOnDemandAsync(const RotateKeyOnDemandRequestT& request, const RotateKeyOnDemandResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3106 {
3107 return SubmitAsync(&KMSClient::RotateKeyOnDemand, request, handler, context);
3108 }
3109
3171
3175 template<typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3176 Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT& request) const
3177 {
3178 return SubmitCallable(&KMSClient::ScheduleKeyDeletion, request);
3179 }
3180
3184 template<typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3185 void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT& request, const ScheduleKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3186 {
3187 return SubmitAsync(&KMSClient::ScheduleKeyDeletion, request, handler, context);
3188 }
3189
3242 virtual Model::SignOutcome Sign(const Model::SignRequest& request) const;
3243
3247 template<typename SignRequestT = Model::SignRequest>
3248 Model::SignOutcomeCallable SignCallable(const SignRequestT& request) const
3249 {
3250 return SubmitCallable(&KMSClient::Sign, request);
3251 }
3252
3256 template<typename SignRequestT = Model::SignRequest>
3257 void SignAsync(const SignRequestT& request, const SignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3258 {
3259 return SubmitAsync(&KMSClient::Sign, request, handler, context);
3260 }
3261
3309
3313 template<typename TagResourceRequestT = Model::TagResourceRequest>
3314 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
3315 {
3316 return SubmitCallable(&KMSClient::TagResource, request);
3317 }
3318
3322 template<typename TagResourceRequestT = Model::TagResourceRequest>
3323 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3324 {
3325 return SubmitAsync(&KMSClient::TagResource, request, handler, context);
3326 }
3327
3365
3369 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
3370 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
3371 {
3372 return SubmitCallable(&KMSClient::UntagResource, request);
3373 }
3374
3378 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
3379 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3380 {
3381 return SubmitAsync(&KMSClient::UntagResource, request, handler, context);
3382 }
3383
3428
3432 template<typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3433 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const
3434 {
3435 return SubmitCallable(&KMSClient::UpdateAlias, request);
3436 }
3437
3441 template<typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3442 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3443 {
3444 return SubmitAsync(&KMSClient::UpdateAlias, request, handler, context);
3445 }
3446
3521
3525 template<typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3526 Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT& request) const
3527 {
3528 return SubmitCallable(&KMSClient::UpdateCustomKeyStore, request);
3529 }
3530
3534 template<typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3535 void UpdateCustomKeyStoreAsync(const UpdateCustomKeyStoreRequestT& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3536 {
3537 return SubmitAsync(&KMSClient::UpdateCustomKeyStore, request, handler, context);
3538 }
3539
3560
3564 template<typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3565 Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT& request) const
3566 {
3567 return SubmitCallable(&KMSClient::UpdateKeyDescription, request);
3568 }
3569
3573 template<typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3574 void UpdateKeyDescriptionAsync(const UpdateKeyDescriptionRequestT& request, const UpdateKeyDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3575 {
3576 return SubmitAsync(&KMSClient::UpdateKeyDescription, request, handler, context);
3577 }
3578
3650
3654 template<typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3655 Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT& request) const
3656 {
3657 return SubmitCallable(&KMSClient::UpdatePrimaryRegion, request);
3658 }
3659
3663 template<typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3664 void UpdatePrimaryRegionAsync(const UpdatePrimaryRegionRequestT& request, const UpdatePrimaryRegionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3665 {
3666 return SubmitAsync(&KMSClient::UpdatePrimaryRegion, request, handler, context);
3667 }
3668
3716 virtual Model::VerifyOutcome Verify(const Model::VerifyRequest& request) const;
3717
3721 template<typename VerifyRequestT = Model::VerifyRequest>
3722 Model::VerifyOutcomeCallable VerifyCallable(const VerifyRequestT& request) const
3723 {
3724 return SubmitCallable(&KMSClient::Verify, request);
3725 }
3726
3730 template<typename VerifyRequestT = Model::VerifyRequest>
3731 void VerifyAsync(const VerifyRequestT& request, const VerifyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3732 {
3733 return SubmitAsync(&KMSClient::Verify, request, handler, context);
3734 }
3735
3768
3772 template<typename VerifyMacRequestT = Model::VerifyMacRequest>
3773 Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT& request) const
3774 {
3775 return SubmitCallable(&KMSClient::VerifyMac, request);
3776 }
3777
3781 template<typename VerifyMacRequestT = Model::VerifyMacRequest>
3782 void VerifyMacAsync(const VerifyMacRequestT& request, const VerifyMacResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3783 {
3784 return SubmitAsync(&KMSClient::VerifyMac, request, handler, context);
3785 }
3786
3787
3788 void OverrideEndpoint(const Aws::String& endpoint);
3789 std::shared_ptr<KMSEndpointProviderBase>& accessEndpointProvider();
3790 private:
3792 void init(const KMSClientConfiguration& clientConfiguration);
3793
3794 KMSClientConfiguration m_clientConfiguration;
3795 std::shared_ptr<KMSEndpointProviderBase> m_endpointProvider;
3796 };
3797
3798} // namespace KMS
3799} // namespace Aws
void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT &request, const ScheduleKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3185
Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT &request) const
Definition KMSClient.h:1344
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:1151
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:1606
void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT &request, const GetKeyRotationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2092
KMSEndpointProvider EndpointProviderType
Definition KMSClient.h:94
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
Definition KMSClient.h:329
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:3535
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:2168
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
Definition KMSClient.h:2573
void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT &request, const ListRetirableGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2681
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:3105
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:3014
Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT &request) const
Definition KMSClient.h:3096
Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT &request) const
Definition KMSClient.h:2493
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:2963
void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT &request, const CancelKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:182
Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT &request) const
Definition KMSClient.h:2455
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3379
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition KMSClient.h:3370
Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT &request) const
Definition KMSClient.h:2910
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:2623
void SignAsync(const SignRequestT &request, const SignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3257
virtual Model::ReplicateKeyOutcome ReplicateKey(const Model::ReplicateKeyRequest &request) const
Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT &request) const
Definition KMSClient.h:2353
void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT &request, const GenerateDataKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1716
Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT &request) const
Definition KMSClient.h:2002
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:2972
Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT &request) const
Definition KMSClient.h:2614
Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT &request) const
Definition KMSClient.h:2537
void GetKeyPolicyAsync(const GetKeyPolicyRequestT &request, const GetKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2011
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:3176
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:3664
virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest &request) const
Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT &request) const
Definition KMSClient.h:1304
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:266
Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT &request) const
Definition KMSClient.h:1142
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:1435
void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT &request, const DisconnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1313
void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT &request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1866
Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT &request) const
Definition KMSClient.h:2083
void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT &request, const DeleteCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:884
virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition KMSClient.h:3314
Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT &request) const
Definition KMSClient.h:1003
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request={}) const
Definition KMSClient.h:668
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:2546
Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT &request) const
Definition KMSClient.h:3655
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:1615
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2246
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:3574
Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT &request) const
Definition KMSClient.h:3565
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: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:1192
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:275
virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest &request) const
Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT &request) const
Definition KMSClient.h:1183
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:1779
void RevokeGrantAsync(const RevokeGrantRequestT &request, const RevokeGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3023
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2405
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:1977
Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT &request) const
Definition KMSClient.h:2815
Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT &request) const
Definition KMSClient.h:875
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:2414
Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT &request) const
Definition KMSClient.h:1503
Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT &request) const
Definition KMSClient.h:1248
virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest &request) const
Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT &request) const
Definition KMSClient.h:1426
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:1921
virtual Model::UpdatePrimaryRegionOutcome UpdatePrimaryRegion(const Model::UpdatePrimaryRegionRequest &request) const
Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const PutKeyPolicyRequestT &request) const
Definition KMSClient.h:2716
void ListGrantsAsync(const ListGrantsRequestT &request, const ListGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2464
Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const GenerateDataKeyWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1857
Model::SignOutcomeCallable SignCallable(const SignRequestT &request) const
Definition KMSClient.h:3248
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:1069
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:1353
void VerifyAsync(const VerifyRequestT &request, const VerifyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3731
void DisableKeyRotationAsync(const DisableKeyRotationRequestT &request, const DisableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1257
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
Definition KMSClient.h:3433
void CreateKeyAsync(const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateKeyRequestT &request={}) const
Definition KMSClient.h:677
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:1788
Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT &request) const
Definition KMSClient.h:490
Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT &request) const
Definition KMSClient.h:3526
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:2725
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:3442
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:1078
Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT &request) const
Definition KMSClient.h:173
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:338
virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request) const
Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT &request) const
Definition KMSClient.h:922
void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT &request, const DeleteImportedKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:931
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT &request={}) const
Definition KMSClient.h:1968
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:2502
static const char * GetServiceName()
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
Definition KMSClient.h:2159
void ReEncryptAsync(const ReEncryptRequestT &request, const ReEncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2824
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3323
void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT &request, const ImportKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2362
void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT &request, const DeriveSharedSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1012
void ReplicateKeyAsync(const ReplicateKeyRequestT &request, const ReplicateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2919
Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT &request) const
Definition KMSClient.h:2672
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:1912
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
Definition KMSClient.h:2237
void EncryptAsync(const EncryptRequestT &request, const EncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1512
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:3722
virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest &request) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Definition KMSClient.h:3773
Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT &request) const
Definition KMSClient.h:1707
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:2582
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3782
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::GenerateDataKeyPairWithoutPlaintextRequest &, const Model::GenerateDataKeyPairWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ConnectCustomKeyStoreRequest &, const Model::ConnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConnectCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateRandomRequest &, const Model::GenerateRandomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateRandomResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteCustomKeyStoreRequest &, const Model::DeleteCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeyPoliciesRequest &, const Model::ListKeyPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeyPoliciesResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ImportKeyMaterialRequest &, const Model::ImportKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportKeyMaterialResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisconnectCustomKeyStoreRequest &, const Model::DisconnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisconnectCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdatePrimaryRegionRequest &, const Model::UpdatePrimaryRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePrimaryRegionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::PutKeyPolicyRequest &, const Model::PutKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutKeyPolicyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetKeyRotationStatusRequest &, const Model::GetKeyRotationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyRotationStatusResponseReceivedHandler
std::function< void(const KMSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairRequest &, const Model::GenerateDataKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyPairResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DescribeKeyRequest &, const Model::DescribeKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EnableKeyRotationRequest &, const Model::EnableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableKeyRotationResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeriveSharedSecretRequest &, const Model::DeriveSharedSecretOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeriveSharedSecretResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListResourceTagsRequest &, const Model::ListResourceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTagsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DescribeCustomKeyStoresRequest &, const Model::DescribeCustomKeyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCustomKeyStoresResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyRequest &, const Model::GenerateDataKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListGrantsRequest &, const Model::ListGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGrantsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::SignRequest &, const Model::SignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SignResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetParametersForImportRequest &, const Model::GetParametersForImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetParametersForImportResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RetireGrantRequest &, const Model::RetireGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetireGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateCustomKeyStoreRequest &, const Model::UpdateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DecryptRequest &, const Model::DecryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteImportedKeyMaterialRequest &, const Model::DeleteImportedKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImportedKeyMaterialResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EncryptRequest &, const Model::EncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EncryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeyRotationsRequest &, const Model::ListKeyRotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeyRotationsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListKeysRequest &, const Model::ListKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeysResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisableKeyRotationRequest &, const Model::DisableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableKeyRotationResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateDataKeyWithoutPlaintextRequest &, const Model::GenerateDataKeyWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyWithoutPlaintextResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ScheduleKeyDeletionRequest &, const Model::ScheduleKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ScheduleKeyDeletionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GenerateMacRequest &, const Model::GenerateMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateMacResponseReceivedHandler
std::function< void(const KMSClient *, const Model::VerifyRequest &, const Model::VerifyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateGrantRequest &, const Model::CreateGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGrantResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAliasResponseReceivedHandler
std::function< void(const KMSClient *, const Model::EnableKeyRequest &, const Model::EnableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CreateCustomKeyStoreRequest &, const Model::CreateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomKeyStoreResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ReEncryptRequest &, const Model::ReEncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReEncryptResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RotateKeyOnDemandRequest &, const Model::RotateKeyOnDemandOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RotateKeyOnDemandResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ReplicateKeyRequest &, const Model::ReplicateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReplicateKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::VerifyMacRequest &, const Model::VerifyMacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyMacResponseReceivedHandler
std::function< void(const KMSClient *, const Model::CancelKeyDeletionRequest &, const Model::CancelKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelKeyDeletionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::GetKeyPolicyRequest &, const Model::GetKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyPolicyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::DisableKeyRequest &, const Model::DisableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableKeyResponseReceivedHandler
std::function< void(const KMSClient *, const Model::UpdateKeyDescriptionRequest &, const Model::UpdateKeyDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKeyDescriptionResponseReceivedHandler
std::function< void(const KMSClient *, const Model::ListRetirableGrantsRequest &, const Model::ListRetirableGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRetirableGrantsResponseReceivedHandler
std::function< void(const KMSClient *, const Model::RevokeGrantRequest &, const Model::RevokeGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RevokeGrantResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String