AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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{
83 {
84 public:
86 static const char* GetServiceName();
87 static const char* GetAllocationTag();
88
91
97 std::shared_ptr<KMSEndpointProviderBase> endpointProvider = nullptr);
98
104 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
116 /* Legacy constructors due deprecation */
121 KMSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
122
128 const Aws::Client::ClientConfiguration& clientConfiguration);
129
134 KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
135 const Aws::Client::ClientConfiguration& clientConfiguration);
136
137 /* End of legacy constructors due deprecation */
138 virtual ~KMSClient();
139
164
168 template<typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
169 Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT& request) const
170 {
171 return SubmitCallable(&KMSClient::CancelKeyDeletion, request);
172 }
173
177 template<typename CancelKeyDeletionRequestT = Model::CancelKeyDeletionRequest>
178 void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT& request, const CancelKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
179 {
180 return SubmitAsync(&KMSClient::CancelKeyDeletion, request, handler, context);
181 }
182
258
262 template<typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
263 Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const ConnectCustomKeyStoreRequestT& request) const
264 {
265 return SubmitCallable(&KMSClient::ConnectCustomKeyStore, request);
266 }
267
271 template<typename ConnectCustomKeyStoreRequestT = Model::ConnectCustomKeyStoreRequest>
272 void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
273 {
274 return SubmitAsync(&KMSClient::ConnectCustomKeyStore, request, handler, context);
275 }
276
321
325 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
326 Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT& request) const
327 {
328 return SubmitCallable(&KMSClient::CreateAlias, request);
329 }
330
334 template<typename CreateAliasRequestT = Model::CreateAliasRequest>
335 void CreateAliasAsync(const CreateAliasRequestT& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
336 {
337 return SubmitAsync(&KMSClient::CreateAlias, request, handler, context);
338 }
339
419
423 template<typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
424 Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const CreateCustomKeyStoreRequestT& request) const
425 {
426 return SubmitCallable(&KMSClient::CreateCustomKeyStore, request);
427 }
428
432 template<typename CreateCustomKeyStoreRequestT = Model::CreateCustomKeyStoreRequest>
433 void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT& request, const CreateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
434 {
435 return SubmitAsync(&KMSClient::CreateCustomKeyStore, request, handler, context);
436 }
437
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
664
668 template<typename CreateKeyRequestT = Model::CreateKeyRequest>
669 Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT& request = {}) const
670 {
671 return SubmitCallable(&KMSClient::CreateKey, request);
672 }
673
677 template<typename CreateKeyRequestT = Model::CreateKeyRequest>
678 void CreateKeyAsync(const CreateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateKeyRequestT& request = {}) const
679 {
680 return SubmitAsync(&KMSClient::CreateKey, request, handler, context);
681 }
682
754
758 template<typename DecryptRequestT = Model::DecryptRequest>
759 Model::DecryptOutcomeCallable DecryptCallable(const DecryptRequestT& request) const
760 {
761 return SubmitCallable(&KMSClient::Decrypt, request);
762 }
763
767 template<typename DecryptRequestT = Model::DecryptRequest>
768 void DecryptAsync(const DecryptRequestT& request, const DecryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
769 {
770 return SubmitAsync(&KMSClient::Decrypt, request, handler, context);
771 }
772
804
808 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
809 Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT& request) const
810 {
811 return SubmitCallable(&KMSClient::DeleteAlias, request);
812 }
813
817 template<typename DeleteAliasRequestT = Model::DeleteAliasRequest>
818 void DeleteAliasAsync(const DeleteAliasRequestT& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
819 {
820 return SubmitAsync(&KMSClient::DeleteAlias, request, handler, context);
821 }
822
872
876 template<typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
877 Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT& request) const
878 {
879 return SubmitCallable(&KMSClient::DeleteCustomKeyStore, request);
880 }
881
885 template<typename DeleteCustomKeyStoreRequestT = Model::DeleteCustomKeyStoreRequest>
886 void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
887 {
888 return SubmitAsync(&KMSClient::DeleteCustomKeyStore, request, handler, context);
889 }
890
918
922 template<typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
923 Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT& request) const
924 {
925 return SubmitCallable(&KMSClient::DeleteImportedKeyMaterial, request);
926 }
927
931 template<typename DeleteImportedKeyMaterialRequestT = Model::DeleteImportedKeyMaterialRequest>
932 void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT& request, const DeleteImportedKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
933 {
934 return SubmitAsync(&KMSClient::DeleteImportedKeyMaterial, request, handler, context);
935 }
936
999
1003 template<typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1004 Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT& request) const
1005 {
1006 return SubmitCallable(&KMSClient::DeriveSharedSecret, request);
1007 }
1008
1012 template<typename DeriveSharedSecretRequestT = Model::DeriveSharedSecretRequest>
1013 void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT& request, const DeriveSharedSecretResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1014 {
1015 return SubmitAsync(&KMSClient::DeriveSharedSecret, request, handler, context);
1016 }
1017
1067
1071 template<typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1072 Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT& request = {}) const
1073 {
1074 return SubmitCallable(&KMSClient::DescribeCustomKeyStores, request);
1075 }
1076
1080 template<typename DescribeCustomKeyStoresRequestT = Model::DescribeCustomKeyStoresRequest>
1081 void DescribeCustomKeyStoresAsync(const DescribeCustomKeyStoresResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeCustomKeyStoresRequestT& request = {}) const
1082 {
1083 return SubmitAsync(&KMSClient::DescribeCustomKeyStores, request, handler, context);
1084 }
1085
1140
1144 template<typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1145 Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT& request) const
1146 {
1147 return SubmitCallable(&KMSClient::DescribeKey, request);
1148 }
1149
1153 template<typename DescribeKeyRequestT = Model::DescribeKeyRequest>
1154 void DescribeKeyAsync(const DescribeKeyRequestT& request, const DescribeKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1155 {
1156 return SubmitAsync(&KMSClient::DescribeKey, request, handler, context);
1157 }
1158
1184
1188 template<typename DisableKeyRequestT = Model::DisableKeyRequest>
1189 Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT& request) const
1190 {
1191 return SubmitCallable(&KMSClient::DisableKey, request);
1192 }
1193
1197 template<typename DisableKeyRequestT = Model::DisableKeyRequest>
1198 void DisableKeyAsync(const DisableKeyRequestT& request, const DisableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1199 {
1200 return SubmitAsync(&KMSClient::DisableKey, request, handler, context);
1201 }
1202
1249
1253 template<typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1254 Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT& request) const
1255 {
1256 return SubmitCallable(&KMSClient::DisableKeyRotation, request);
1257 }
1258
1262 template<typename DisableKeyRotationRequestT = Model::DisableKeyRotationRequest>
1263 void DisableKeyRotationAsync(const DisableKeyRotationRequestT& request, const DisableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1264 {
1265 return SubmitAsync(&KMSClient::DisableKeyRotation, request, handler, context);
1266 }
1267
1306
1310 template<typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1311 Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT& request) const
1312 {
1313 return SubmitCallable(&KMSClient::DisconnectCustomKeyStore, request);
1314 }
1315
1319 template<typename DisconnectCustomKeyStoreRequestT = Model::DisconnectCustomKeyStoreRequest>
1320 void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT& request, const DisconnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1321 {
1322 return SubmitAsync(&KMSClient::DisconnectCustomKeyStore, request, handler, context);
1323 }
1324
1346
1350 template<typename EnableKeyRequestT = Model::EnableKeyRequest>
1351 Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT& request) const
1352 {
1353 return SubmitCallable(&KMSClient::EnableKey, request);
1354 }
1355
1359 template<typename EnableKeyRequestT = Model::EnableKeyRequest>
1360 void EnableKeyAsync(const EnableKeyRequestT& request, const EnableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1361 {
1362 return SubmitAsync(&KMSClient::EnableKey, request, handler, context);
1363 }
1364
1429
1433 template<typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1434 Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT& request) const
1435 {
1436 return SubmitCallable(&KMSClient::EnableKeyRotation, request);
1437 }
1438
1442 template<typename EnableKeyRotationRequestT = Model::EnableKeyRotationRequest>
1443 void EnableKeyRotationAsync(const EnableKeyRotationRequestT& request, const EnableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1444 {
1445 return SubmitAsync(&KMSClient::EnableKeyRotation, request, handler, context);
1446 }
1447
1506
1510 template<typename EncryptRequestT = Model::EncryptRequest>
1511 Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT& request) const
1512 {
1513 return SubmitCallable(&KMSClient::Encrypt, request);
1514 }
1515
1519 template<typename EncryptRequestT = Model::EncryptRequest>
1520 void EncryptAsync(const EncryptRequestT& request, const EncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1521 {
1522 return SubmitAsync(&KMSClient::Encrypt, request, handler, context);
1523 }
1524
1609
1613 template<typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1614 Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const GenerateDataKeyRequestT& request) const
1615 {
1616 return SubmitCallable(&KMSClient::GenerateDataKey, request);
1617 }
1618
1622 template<typename GenerateDataKeyRequestT = Model::GenerateDataKeyRequest>
1623 void GenerateDataKeyAsync(const GenerateDataKeyRequestT& request, const GenerateDataKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1624 {
1625 return SubmitAsync(&KMSClient::GenerateDataKey, request, handler, context);
1626 }
1627
1710
1714 template<typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1715 Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT& request) const
1716 {
1717 return SubmitCallable(&KMSClient::GenerateDataKeyPair, request);
1718 }
1719
1723 template<typename GenerateDataKeyPairRequestT = Model::GenerateDataKeyPairRequest>
1724 void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT& request, const GenerateDataKeyPairResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1725 {
1726 return SubmitAsync(&KMSClient::GenerateDataKeyPair, request, handler, context);
1727 }
1728
1782
1786 template<typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1788 {
1789 return SubmitCallable(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request);
1790 }
1791
1795 template<typename GenerateDataKeyPairWithoutPlaintextRequestT = Model::GenerateDataKeyPairWithoutPlaintextRequest>
1796 void GenerateDataKeyPairWithoutPlaintextAsync(const GenerateDataKeyPairWithoutPlaintextRequestT& request, const GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1797 {
1798 return SubmitAsync(&KMSClient::GenerateDataKeyPairWithoutPlaintext, request, handler, context);
1799 }
1800
1860
1864 template<typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1866 {
1867 return SubmitCallable(&KMSClient::GenerateDataKeyWithoutPlaintext, request);
1868 }
1869
1873 template<typename GenerateDataKeyWithoutPlaintextRequestT = Model::GenerateDataKeyWithoutPlaintextRequest>
1874 void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT& request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1875 {
1876 return SubmitAsync(&KMSClient::GenerateDataKeyWithoutPlaintext, request, handler, context);
1877 }
1878
1915
1919 template<typename GenerateMacRequestT = Model::GenerateMacRequest>
1920 Model::GenerateMacOutcomeCallable GenerateMacCallable(const GenerateMacRequestT& request) const
1921 {
1922 return SubmitCallable(&KMSClient::GenerateMac, request);
1923 }
1924
1928 template<typename GenerateMacRequestT = Model::GenerateMacRequest>
1929 void GenerateMacAsync(const GenerateMacRequestT& request, const GenerateMacResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1930 {
1931 return SubmitAsync(&KMSClient::GenerateMac, request, handler, context);
1932 }
1933
1970
1974 template<typename GenerateRandomRequestT = Model::GenerateRandomRequest>
1975 Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT& request = {}) const
1976 {
1977 return SubmitCallable(&KMSClient::GenerateRandom, request);
1978 }
1979
1983 template<typename GenerateRandomRequestT = Model::GenerateRandomRequest>
1984 void GenerateRandomAsync(const GenerateRandomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GenerateRandomRequestT& request = {}) const
1985 {
1986 return SubmitAsync(&KMSClient::GenerateRandom, request, handler, context);
1987 }
1988
2004
2008 template<typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2009 Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT& request) const
2010 {
2011 return SubmitCallable(&KMSClient::GetKeyPolicy, request);
2012 }
2013
2017 template<typename GetKeyPolicyRequestT = Model::GetKeyPolicyRequest>
2018 void GetKeyPolicyAsync(const GetKeyPolicyRequestT& request, const GetKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2019 {
2020 return SubmitAsync(&KMSClient::GetKeyPolicy, request, handler, context);
2021 }
2022
2086
2090 template<typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2091 Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT& request) const
2092 {
2093 return SubmitCallable(&KMSClient::GetKeyRotationStatus, request);
2094 }
2095
2099 template<typename GetKeyRotationStatusRequestT = Model::GetKeyRotationStatusRequest>
2100 void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT& request, const GetKeyRotationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2101 {
2102 return SubmitAsync(&KMSClient::GetKeyRotationStatus, request, handler, context);
2103 }
2104
2165
2169 template<typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2170 Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT& request) const
2171 {
2172 return SubmitCallable(&KMSClient::GetParametersForImport, request);
2173 }
2174
2178 template<typename GetParametersForImportRequestT = Model::GetParametersForImportRequest>
2179 void GetParametersForImportAsync(const GetParametersForImportRequestT& request, const GetParametersForImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2180 {
2181 return SubmitAsync(&KMSClient::GetParametersForImport, request, handler, context);
2182 }
2183
2241
2245 template<typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2246 Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT& request) const
2247 {
2248 return SubmitCallable(&KMSClient::GetPublicKey, request);
2249 }
2250
2254 template<typename GetPublicKeyRequestT = Model::GetPublicKeyRequest>
2255 void GetPublicKeyAsync(const GetPublicKeyRequestT& request, const GetPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2256 {
2257 return SubmitAsync(&KMSClient::GetPublicKey, request, handler, context);
2258 }
2259
2354
2358 template<typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2359 Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT& request) const
2360 {
2361 return SubmitCallable(&KMSClient::ImportKeyMaterial, request);
2362 }
2363
2367 template<typename ImportKeyMaterialRequestT = Model::ImportKeyMaterialRequest>
2368 void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT& request, const ImportKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2369 {
2370 return SubmitAsync(&KMSClient::ImportKeyMaterial, request, handler, context);
2371 }
2372
2406
2410 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
2411 Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT& request = {}) const
2412 {
2413 return SubmitCallable(&KMSClient::ListAliases, request);
2414 }
2415
2419 template<typename ListAliasesRequestT = Model::ListAliasesRequest>
2420 void ListAliasesAsync(const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAliasesRequestT& request = {}) const
2421 {
2422 return SubmitAsync(&KMSClient::ListAliases, request, handler, context);
2423 }
2424
2456
2460 template<typename ListGrantsRequestT = Model::ListGrantsRequest>
2461 Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT& request) const
2462 {
2463 return SubmitCallable(&KMSClient::ListGrants, request);
2464 }
2465
2469 template<typename ListGrantsRequestT = Model::ListGrantsRequest>
2470 void ListGrantsAsync(const ListGrantsRequestT& request, const ListGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2471 {
2472 return SubmitAsync(&KMSClient::ListGrants, request, handler, context);
2473 }
2474
2494
2498 template<typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2499 Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT& request) const
2500 {
2501 return SubmitCallable(&KMSClient::ListKeyPolicies, request);
2502 }
2503
2507 template<typename ListKeyPoliciesRequestT = Model::ListKeyPoliciesRequest>
2508 void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT& request, const ListKeyPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2509 {
2510 return SubmitAsync(&KMSClient::ListKeyPolicies, request, handler, context);
2511 }
2512
2534
2538 template<typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2539 Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT& request) const
2540 {
2541 return SubmitCallable(&KMSClient::ListKeyRotations, request);
2542 }
2543
2547 template<typename ListKeyRotationsRequestT = Model::ListKeyRotationsRequest>
2548 void ListKeyRotationsAsync(const ListKeyRotationsRequestT& request, const ListKeyRotationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2549 {
2550 return SubmitAsync(&KMSClient::ListKeyRotations, request, handler, context);
2551 }
2552
2569 virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request = {}) const;
2570
2574 template<typename ListKeysRequestT = Model::ListKeysRequest>
2575 Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT& request = {}) const
2576 {
2577 return SubmitCallable(&KMSClient::ListKeys, request);
2578 }
2579
2583 template<typename ListKeysRequestT = Model::ListKeysRequest>
2584 void ListKeysAsync(const ListKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListKeysRequestT& request = {}) const
2585 {
2586 return SubmitAsync(&KMSClient::ListKeys, request, handler, context);
2587 }
2588
2611
2615 template<typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2616 Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT& request) const
2617 {
2618 return SubmitCallable(&KMSClient::ListResourceTags, request);
2619 }
2620
2624 template<typename ListResourceTagsRequestT = Model::ListResourceTagsRequest>
2625 void ListResourceTagsAsync(const ListResourceTagsRequestT& request, const ListResourceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2626 {
2627 return SubmitAsync(&KMSClient::ListResourceTags, request, handler, context);
2628 }
2629
2668
2672 template<typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2673 Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT& request) const
2674 {
2675 return SubmitCallable(&KMSClient::ListRetirableGrants, request);
2676 }
2677
2681 template<typename ListRetirableGrantsRequestT = Model::ListRetirableGrantsRequest>
2682 void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT& request, const ListRetirableGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2683 {
2684 return SubmitAsync(&KMSClient::ListRetirableGrants, request, handler, context);
2685 }
2686
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
2915
2919 template<typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2920 Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT& request) const
2921 {
2922 return SubmitCallable(&KMSClient::ReplicateKey, request);
2923 }
2924
2928 template<typename ReplicateKeyRequestT = Model::ReplicateKeyRequest>
2929 void ReplicateKeyAsync(const ReplicateKeyRequestT& request, const ReplicateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2930 {
2931 return SubmitAsync(&KMSClient::ReplicateKey, request, handler, context);
2932 }
2933
2970
2974 template<typename RetireGrantRequestT = Model::RetireGrantRequest>
2975 Model::RetireGrantOutcomeCallable RetireGrantCallable(const RetireGrantRequestT& request = {}) const
2976 {
2977 return SubmitCallable(&KMSClient::RetireGrant, request);
2978 }
2979
2983 template<typename RetireGrantRequestT = Model::RetireGrantRequest>
2984 void RetireGrantAsync(const RetireGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const RetireGrantRequestT& request = {}) const
2985 {
2986 return SubmitAsync(&KMSClient::RetireGrant, request, handler, context);
2987 }
2988
3021
3025 template<typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3026 Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const RevokeGrantRequestT& request) const
3027 {
3028 return SubmitCallable(&KMSClient::RevokeGrant, request);
3029 }
3030
3034 template<typename RevokeGrantRequestT = Model::RevokeGrantRequest>
3035 void RevokeGrantAsync(const RevokeGrantRequestT& request, const RevokeGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3036 {
3037 return SubmitAsync(&KMSClient::RevokeGrant, request, handler, context);
3038 }
3039
3097
3101 template<typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3102 Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT& request) const
3103 {
3104 return SubmitCallable(&KMSClient::RotateKeyOnDemand, request);
3105 }
3106
3110 template<typename RotateKeyOnDemandRequestT = Model::RotateKeyOnDemandRequest>
3111 void RotateKeyOnDemandAsync(const RotateKeyOnDemandRequestT& request, const RotateKeyOnDemandResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3112 {
3113 return SubmitAsync(&KMSClient::RotateKeyOnDemand, request, handler, context);
3114 }
3115
3177
3181 template<typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3182 Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const ScheduleKeyDeletionRequestT& request) const
3183 {
3184 return SubmitCallable(&KMSClient::ScheduleKeyDeletion, request);
3185 }
3186
3190 template<typename ScheduleKeyDeletionRequestT = Model::ScheduleKeyDeletionRequest>
3191 void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT& request, const ScheduleKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3192 {
3193 return SubmitAsync(&KMSClient::ScheduleKeyDeletion, request, handler, context);
3194 }
3195
3247 virtual Model::SignOutcome Sign(const Model::SignRequest& request) const;
3248
3252 template<typename SignRequestT = Model::SignRequest>
3253 Model::SignOutcomeCallable SignCallable(const SignRequestT& request) const
3254 {
3255 return SubmitCallable(&KMSClient::Sign, request);
3256 }
3257
3261 template<typename SignRequestT = Model::SignRequest>
3262 void SignAsync(const SignRequestT& request, const SignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3263 {
3264 return SubmitAsync(&KMSClient::Sign, request, handler, context);
3265 }
3266
3314
3318 template<typename TagResourceRequestT = Model::TagResourceRequest>
3319 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
3320 {
3321 return SubmitCallable(&KMSClient::TagResource, request);
3322 }
3323
3327 template<typename TagResourceRequestT = Model::TagResourceRequest>
3328 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3329 {
3330 return SubmitAsync(&KMSClient::TagResource, request, handler, context);
3331 }
3332
3370
3374 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
3375 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
3376 {
3377 return SubmitCallable(&KMSClient::UntagResource, request);
3378 }
3379
3383 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
3384 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3385 {
3386 return SubmitAsync(&KMSClient::UntagResource, request, handler, context);
3387 }
3388
3433
3437 template<typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3438 Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT& request) const
3439 {
3440 return SubmitCallable(&KMSClient::UpdateAlias, request);
3441 }
3442
3446 template<typename UpdateAliasRequestT = Model::UpdateAliasRequest>
3447 void UpdateAliasAsync(const UpdateAliasRequestT& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3448 {
3449 return SubmitAsync(&KMSClient::UpdateAlias, request, handler, context);
3450 }
3451
3528
3532 template<typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3533 Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT& request) const
3534 {
3535 return SubmitCallable(&KMSClient::UpdateCustomKeyStore, request);
3536 }
3537
3541 template<typename UpdateCustomKeyStoreRequestT = Model::UpdateCustomKeyStoreRequest>
3542 void UpdateCustomKeyStoreAsync(const UpdateCustomKeyStoreRequestT& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3543 {
3544 return SubmitAsync(&KMSClient::UpdateCustomKeyStore, request, handler, context);
3545 }
3546
3567
3571 template<typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3572 Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT& request) const
3573 {
3574 return SubmitCallable(&KMSClient::UpdateKeyDescription, request);
3575 }
3576
3580 template<typename UpdateKeyDescriptionRequestT = Model::UpdateKeyDescriptionRequest>
3581 void UpdateKeyDescriptionAsync(const UpdateKeyDescriptionRequestT& request, const UpdateKeyDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3582 {
3583 return SubmitAsync(&KMSClient::UpdateKeyDescription, request, handler, context);
3584 }
3585
3657
3661 template<typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3662 Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT& request) const
3663 {
3664 return SubmitCallable(&KMSClient::UpdatePrimaryRegion, request);
3665 }
3666
3670 template<typename UpdatePrimaryRegionRequestT = Model::UpdatePrimaryRegionRequest>
3671 void UpdatePrimaryRegionAsync(const UpdatePrimaryRegionRequestT& request, const UpdatePrimaryRegionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3672 {
3673 return SubmitAsync(&KMSClient::UpdatePrimaryRegion, request, handler, context);
3674 }
3675
3723 virtual Model::VerifyOutcome Verify(const Model::VerifyRequest& request) const;
3724
3728 template<typename VerifyRequestT = Model::VerifyRequest>
3729 Model::VerifyOutcomeCallable VerifyCallable(const VerifyRequestT& request) const
3730 {
3731 return SubmitCallable(&KMSClient::Verify, request);
3732 }
3733
3737 template<typename VerifyRequestT = Model::VerifyRequest>
3738 void VerifyAsync(const VerifyRequestT& request, const VerifyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3739 {
3740 return SubmitAsync(&KMSClient::Verify, request, handler, context);
3741 }
3742
3775
3779 template<typename VerifyMacRequestT = Model::VerifyMacRequest>
3780 Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT& request) const
3781 {
3782 return SubmitCallable(&KMSClient::VerifyMac, request);
3783 }
3784
3788 template<typename VerifyMacRequestT = Model::VerifyMacRequest>
3789 void VerifyMacAsync(const VerifyMacRequestT& request, const VerifyMacResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3790 {
3791 return SubmitAsync(&KMSClient::VerifyMac, request, handler, context);
3792 }
3793
3794
3795 void OverrideEndpoint(const Aws::String& endpoint);
3796 std::shared_ptr<KMSEndpointProviderBase>& accessEndpointProvider();
3797 private:
3799 void init(const KMSClientConfiguration& clientConfiguration);
3800
3801 KMSClientConfiguration m_clientConfiguration;
3802 std::shared_ptr<KMSEndpointProviderBase> m_endpointProvider;
3803 };
3804
3805} // namespace KMS
3806} // namespace Aws
void ScheduleKeyDeletionAsync(const ScheduleKeyDeletionRequestT &request, const ScheduleKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3191
Model::EnableKeyOutcomeCallable EnableKeyCallable(const EnableKeyRequestT &request) const
Definition KMSClient.h:1351
virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition KMSClient.h:85
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:1154
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:1614
void GetKeyRotationStatusAsync(const GetKeyRotationStatusRequestT &request, const GetKeyRotationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2100
KMSEndpointProvider EndpointProviderType
Definition KMSClient.h:90
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
Definition KMSClient.h:326
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:3542
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:2179
Model::ListKeysOutcomeCallable ListKeysCallable(const ListKeysRequestT &request={}) const
Definition KMSClient.h:2575
void ListRetirableGrantsAsync(const ListRetirableGrantsRequestT &request, const ListRetirableGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2682
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:3111
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:3026
Model::RotateKeyOnDemandOutcomeCallable RotateKeyOnDemandCallable(const RotateKeyOnDemandRequestT &request) const
Definition KMSClient.h:3102
Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const ListKeyPoliciesRequestT &request) const
Definition KMSClient.h:2499
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:2975
void CancelKeyDeletionAsync(const CancelKeyDeletionRequestT &request, const CancelKeyDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:178
Model::ListGrantsOutcomeCallable ListGrantsCallable(const ListGrantsRequestT &request) const
Definition KMSClient.h:2461
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3384
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition KMSClient.h:3375
Model::ReplicateKeyOutcomeCallable ReplicateKeyCallable(const ReplicateKeyRequestT &request) const
Definition KMSClient.h:2920
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:2625
void SignAsync(const SignRequestT &request, const SignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3262
virtual Model::ReplicateKeyOutcome ReplicateKey(const Model::ReplicateKeyRequest &request) const
Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const ImportKeyMaterialRequestT &request) const
Definition KMSClient.h:2359
void GenerateDataKeyPairAsync(const GenerateDataKeyPairRequestT &request, const GenerateDataKeyPairResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1724
Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const GetKeyPolicyRequestT &request) const
Definition KMSClient.h:2009
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:2984
Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const ListResourceTagsRequestT &request) const
Definition KMSClient.h:2616
Model::ListKeyRotationsOutcomeCallable ListKeyRotationsCallable(const ListKeyRotationsRequestT &request) const
Definition KMSClient.h:2539
void GetKeyPolicyAsync(const GetKeyPolicyRequestT &request, const GetKeyPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2018
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:3182
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:3671
virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest &request) const
Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const DisconnectCustomKeyStoreRequestT &request) const
Definition KMSClient.h:1311
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:263
Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const DescribeKeyRequestT &request) const
Definition KMSClient.h:1145
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:1443
void DisconnectCustomKeyStoreAsync(const DisconnectCustomKeyStoreRequestT &request, const DisconnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1320
void GenerateDataKeyWithoutPlaintextAsync(const GenerateDataKeyWithoutPlaintextRequestT &request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1874
Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const GetKeyRotationStatusRequestT &request) const
Definition KMSClient.h:2091
void DeleteCustomKeyStoreAsync(const DeleteCustomKeyStoreRequestT &request, const DeleteCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:886
virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition KMSClient.h:3319
Model::DeriveSharedSecretOutcomeCallable DeriveSharedSecretCallable(const DeriveSharedSecretRequestT &request) const
Definition KMSClient.h:1004
Model::CreateKeyOutcomeCallable CreateKeyCallable(const CreateKeyRequestT &request={}) const
Definition KMSClient.h:669
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:2548
Model::UpdatePrimaryRegionOutcomeCallable UpdatePrimaryRegionCallable(const UpdatePrimaryRegionRequestT &request) const
Definition KMSClient.h:3662
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:1623
void GetPublicKeyAsync(const GetPublicKeyRequestT &request, const GetPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2255
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:3581
Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const UpdateKeyDescriptionRequestT &request) const
Definition KMSClient.h:3572
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:818
KMSClientConfiguration ClientConfigurationType
Definition KMSClient.h:89
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:1198
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
Definition KMSClient.h:809
void ConnectCustomKeyStoreAsync(const ConnectCustomKeyStoreRequestT &request, const ConnectCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:272
virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest &request) const
Model::DisableKeyOutcomeCallable DisableKeyCallable(const DisableKeyRequestT &request) const
Definition KMSClient.h:1189
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:424
Model::GenerateDataKeyPairWithoutPlaintextOutcomeCallable GenerateDataKeyPairWithoutPlaintextCallable(const GenerateDataKeyPairWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1787
void RevokeGrantAsync(const RevokeGrantRequestT &request, const RevokeGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3035
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request={}) const
Definition KMSClient.h:2411
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:1984
Model::ReEncryptOutcomeCallable ReEncryptCallable(const ReEncryptRequestT &request) const
Definition KMSClient.h:2815
Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const DeleteCustomKeyStoreRequestT &request) const
Definition KMSClient.h:877
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:2420
Model::EncryptOutcomeCallable EncryptCallable(const EncryptRequestT &request) const
Definition KMSClient.h:1511
Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const DisableKeyRotationRequestT &request) const
Definition KMSClient.h:1254
virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest &request) const
Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const EnableKeyRotationRequestT &request) const
Definition KMSClient.h:1434
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:1929
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:2470
Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const GenerateDataKeyWithoutPlaintextRequestT &request) const
Definition KMSClient.h:1865
Model::SignOutcomeCallable SignCallable(const SignRequestT &request) const
Definition KMSClient.h:3253
void CreateCustomKeyStoreAsync(const CreateCustomKeyStoreRequestT &request, const CreateCustomKeyStoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:433
Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const DescribeCustomKeyStoresRequestT &request={}) const
Definition KMSClient.h:1072
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:1360
void VerifyAsync(const VerifyRequestT &request, const VerifyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3738
void DisableKeyRotationAsync(const DisableKeyRotationRequestT &request, const DisableKeyRotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1263
Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const UpdateAliasRequestT &request) const
Definition KMSClient.h:3438
void CreateKeyAsync(const CreateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateKeyRequestT &request={}) const
Definition KMSClient.h:678
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:1796
Model::CreateGrantOutcomeCallable CreateGrantCallable(const CreateGrantRequestT &request) const
Definition KMSClient.h:490
Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const UpdateCustomKeyStoreRequestT &request) const
Definition KMSClient.h:3533
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:3447
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:1081
Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const CancelKeyDeletionRequestT &request) const
Definition KMSClient.h:169
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:335
virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest &request) const
Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const DeleteImportedKeyMaterialRequestT &request) const
Definition KMSClient.h:923
void DeleteImportedKeyMaterialAsync(const DeleteImportedKeyMaterialRequestT &request, const DeleteImportedKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:932
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const GenerateRandomRequestT &request={}) const
Definition KMSClient.h:1975
void DecryptAsync(const DecryptRequestT &request, const DecryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:768
void ListKeyPoliciesAsync(const ListKeyPoliciesRequestT &request, const ListKeyPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2508
static const char * GetServiceName()
Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const GetParametersForImportRequestT &request) const
Definition KMSClient.h:2170
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:3328
void ImportKeyMaterialAsync(const ImportKeyMaterialRequestT &request, const ImportKeyMaterialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2368
void DeriveSharedSecretAsync(const DeriveSharedSecretRequestT &request, const DeriveSharedSecretResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1013
void ReplicateKeyAsync(const ReplicateKeyRequestT &request, const ReplicateKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:2929
Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const ListRetirableGrantsRequestT &request) const
Definition KMSClient.h:2673
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:1920
Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const GetPublicKeyRequestT &request) const
Definition KMSClient.h:2246
void EncryptAsync(const EncryptRequestT &request, const EncryptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:1520
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:759
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:3729
virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest &request) const
Model::VerifyMacOutcomeCallable VerifyMacCallable(const VerifyMacRequestT &request) const
Definition KMSClient.h:3780
Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const GenerateDataKeyPairRequestT &request) const
Definition KMSClient.h:1715
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:2584
void VerifyMacAsync(const VerifyMacRequestT &request, const VerifyMacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition KMSClient.h:3789
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