AWS SDK for C++  1.8.95
AWS SDK for C++
KMSClient.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/kms/KMS_EXPORTS.h>
8 #include <aws/kms/KMSErrors.h>
46 #include <aws/core/NoResult.h>
49 #include <future>
50 #include <functional>
51 
52 namespace Aws
53 {
54 
55 namespace Http
56 {
57  class HttpClient;
58  class HttpClientFactory;
59 } // namespace Http
60 
61 namespace Utils
62 {
63  template< typename R, typename E> class Outcome;
64 namespace Threading
65 {
66  class Executor;
67 } // namespace Threading
68 } // namespace Utils
69 
70 namespace Auth
71 {
72  class AWSCredentials;
73  class AWSCredentialsProvider;
74 } // namespace Auth
75 
76 namespace Client
77 {
78  class RetryStrategy;
79 } // namespace Client
80 
81 namespace KMS
82 {
83 
84 namespace Model
85 {
88  class CreateAliasRequest;
90  class CreateGrantRequest;
91  class CreateKeyRequest;
92  class DecryptRequest;
93  class DeleteAliasRequest;
97  class DescribeKeyRequest;
98  class DisableKeyRequest;
101  class EnableKeyRequest;
103  class EncryptRequest;
108  class GenerateRandomRequest;
109  class GetKeyPolicyRequest;
112  class GetPublicKeyRequest;
114  class ListAliasesRequest;
115  class ListGrantsRequest;
117  class ListKeysRequest;
120  class PutKeyPolicyRequest;
121  class ReEncryptRequest;
122  class RetireGrantRequest;
123  class RevokeGrantRequest;
125  class SignRequest;
126  class TagResourceRequest;
127  class UntagResourceRequest;
128  class UpdateAliasRequest;
132 
179 
180  typedef std::future<CancelKeyDeletionOutcome> CancelKeyDeletionOutcomeCallable;
181  typedef std::future<ConnectCustomKeyStoreOutcome> ConnectCustomKeyStoreOutcomeCallable;
182  typedef std::future<CreateAliasOutcome> CreateAliasOutcomeCallable;
183  typedef std::future<CreateCustomKeyStoreOutcome> CreateCustomKeyStoreOutcomeCallable;
184  typedef std::future<CreateGrantOutcome> CreateGrantOutcomeCallable;
185  typedef std::future<CreateKeyOutcome> CreateKeyOutcomeCallable;
186  typedef std::future<DecryptOutcome> DecryptOutcomeCallable;
187  typedef std::future<DeleteAliasOutcome> DeleteAliasOutcomeCallable;
188  typedef std::future<DeleteCustomKeyStoreOutcome> DeleteCustomKeyStoreOutcomeCallable;
189  typedef std::future<DeleteImportedKeyMaterialOutcome> DeleteImportedKeyMaterialOutcomeCallable;
190  typedef std::future<DescribeCustomKeyStoresOutcome> DescribeCustomKeyStoresOutcomeCallable;
191  typedef std::future<DescribeKeyOutcome> DescribeKeyOutcomeCallable;
192  typedef std::future<DisableKeyOutcome> DisableKeyOutcomeCallable;
193  typedef std::future<DisableKeyRotationOutcome> DisableKeyRotationOutcomeCallable;
194  typedef std::future<DisconnectCustomKeyStoreOutcome> DisconnectCustomKeyStoreOutcomeCallable;
195  typedef std::future<EnableKeyOutcome> EnableKeyOutcomeCallable;
196  typedef std::future<EnableKeyRotationOutcome> EnableKeyRotationOutcomeCallable;
197  typedef std::future<EncryptOutcome> EncryptOutcomeCallable;
198  typedef std::future<GenerateDataKeyOutcome> GenerateDataKeyOutcomeCallable;
199  typedef std::future<GenerateDataKeyPairOutcome> GenerateDataKeyPairOutcomeCallable;
200  typedef std::future<GenerateDataKeyPairWithoutPlaintextOutcome> GenerateDataKeyPairWithoutPlaintextOutcomeCallable;
201  typedef std::future<GenerateDataKeyWithoutPlaintextOutcome> GenerateDataKeyWithoutPlaintextOutcomeCallable;
202  typedef std::future<GenerateRandomOutcome> GenerateRandomOutcomeCallable;
203  typedef std::future<GetKeyPolicyOutcome> GetKeyPolicyOutcomeCallable;
204  typedef std::future<GetKeyRotationStatusOutcome> GetKeyRotationStatusOutcomeCallable;
205  typedef std::future<GetParametersForImportOutcome> GetParametersForImportOutcomeCallable;
206  typedef std::future<GetPublicKeyOutcome> GetPublicKeyOutcomeCallable;
207  typedef std::future<ImportKeyMaterialOutcome> ImportKeyMaterialOutcomeCallable;
208  typedef std::future<ListAliasesOutcome> ListAliasesOutcomeCallable;
209  typedef std::future<ListGrantsOutcome> ListGrantsOutcomeCallable;
210  typedef std::future<ListKeyPoliciesOutcome> ListKeyPoliciesOutcomeCallable;
211  typedef std::future<ListKeysOutcome> ListKeysOutcomeCallable;
212  typedef std::future<ListResourceTagsOutcome> ListResourceTagsOutcomeCallable;
213  typedef std::future<ListRetirableGrantsOutcome> ListRetirableGrantsOutcomeCallable;
214  typedef std::future<PutKeyPolicyOutcome> PutKeyPolicyOutcomeCallable;
215  typedef std::future<ReEncryptOutcome> ReEncryptOutcomeCallable;
216  typedef std::future<RetireGrantOutcome> RetireGrantOutcomeCallable;
217  typedef std::future<RevokeGrantOutcome> RevokeGrantOutcomeCallable;
218  typedef std::future<ScheduleKeyDeletionOutcome> ScheduleKeyDeletionOutcomeCallable;
219  typedef std::future<SignOutcome> SignOutcomeCallable;
220  typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
221  typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
222  typedef std::future<UpdateAliasOutcome> UpdateAliasOutcomeCallable;
223  typedef std::future<UpdateCustomKeyStoreOutcome> UpdateCustomKeyStoreOutcomeCallable;
224  typedef std::future<UpdateKeyDescriptionOutcome> UpdateKeyDescriptionOutcomeCallable;
225  typedef std::future<VerifyOutcome> VerifyOutcomeCallable;
226 } // namespace Model
227 
228  class KMSClient;
229 
230  typedef std::function<void(const KMSClient*, const Model::CancelKeyDeletionRequest&, const Model::CancelKeyDeletionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelKeyDeletionResponseReceivedHandler;
231  typedef std::function<void(const KMSClient*, const Model::ConnectCustomKeyStoreRequest&, const Model::ConnectCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ConnectCustomKeyStoreResponseReceivedHandler;
232  typedef std::function<void(const KMSClient*, const Model::CreateAliasRequest&, const Model::CreateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAliasResponseReceivedHandler;
233  typedef std::function<void(const KMSClient*, const Model::CreateCustomKeyStoreRequest&, const Model::CreateCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCustomKeyStoreResponseReceivedHandler;
234  typedef std::function<void(const KMSClient*, const Model::CreateGrantRequest&, const Model::CreateGrantOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGrantResponseReceivedHandler;
235  typedef std::function<void(const KMSClient*, const Model::CreateKeyRequest&, const Model::CreateKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateKeyResponseReceivedHandler;
236  typedef std::function<void(const KMSClient*, const Model::DecryptRequest&, const Model::DecryptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DecryptResponseReceivedHandler;
237  typedef std::function<void(const KMSClient*, const Model::DeleteAliasRequest&, const Model::DeleteAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAliasResponseReceivedHandler;
238  typedef std::function<void(const KMSClient*, const Model::DeleteCustomKeyStoreRequest&, const Model::DeleteCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCustomKeyStoreResponseReceivedHandler;
239  typedef std::function<void(const KMSClient*, const Model::DeleteImportedKeyMaterialRequest&, const Model::DeleteImportedKeyMaterialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteImportedKeyMaterialResponseReceivedHandler;
240  typedef std::function<void(const KMSClient*, const Model::DescribeCustomKeyStoresRequest&, const Model::DescribeCustomKeyStoresOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCustomKeyStoresResponseReceivedHandler;
241  typedef std::function<void(const KMSClient*, const Model::DescribeKeyRequest&, const Model::DescribeKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeKeyResponseReceivedHandler;
242  typedef std::function<void(const KMSClient*, const Model::DisableKeyRequest&, const Model::DisableKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableKeyResponseReceivedHandler;
243  typedef std::function<void(const KMSClient*, const Model::DisableKeyRotationRequest&, const Model::DisableKeyRotationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableKeyRotationResponseReceivedHandler;
244  typedef std::function<void(const KMSClient*, const Model::DisconnectCustomKeyStoreRequest&, const Model::DisconnectCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisconnectCustomKeyStoreResponseReceivedHandler;
245  typedef std::function<void(const KMSClient*, const Model::EnableKeyRequest&, const Model::EnableKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableKeyResponseReceivedHandler;
246  typedef std::function<void(const KMSClient*, const Model::EnableKeyRotationRequest&, const Model::EnableKeyRotationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableKeyRotationResponseReceivedHandler;
247  typedef std::function<void(const KMSClient*, const Model::EncryptRequest&, const Model::EncryptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EncryptResponseReceivedHandler;
248  typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyRequest&, const Model::GenerateDataKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyResponseReceivedHandler;
249  typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyPairRequest&, const Model::GenerateDataKeyPairOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyPairResponseReceivedHandler;
250  typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyPairWithoutPlaintextRequest&, const Model::GenerateDataKeyPairWithoutPlaintextOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler;
251  typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyWithoutPlaintextRequest&, const Model::GenerateDataKeyWithoutPlaintextOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyWithoutPlaintextResponseReceivedHandler;
252  typedef std::function<void(const KMSClient*, const Model::GenerateRandomRequest&, const Model::GenerateRandomOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateRandomResponseReceivedHandler;
253  typedef std::function<void(const KMSClient*, const Model::GetKeyPolicyRequest&, const Model::GetKeyPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetKeyPolicyResponseReceivedHandler;
254  typedef std::function<void(const KMSClient*, const Model::GetKeyRotationStatusRequest&, const Model::GetKeyRotationStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetKeyRotationStatusResponseReceivedHandler;
255  typedef std::function<void(const KMSClient*, const Model::GetParametersForImportRequest&, const Model::GetParametersForImportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetParametersForImportResponseReceivedHandler;
256  typedef std::function<void(const KMSClient*, const Model::GetPublicKeyRequest&, const Model::GetPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPublicKeyResponseReceivedHandler;
257  typedef std::function<void(const KMSClient*, const Model::ImportKeyMaterialRequest&, const Model::ImportKeyMaterialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportKeyMaterialResponseReceivedHandler;
258  typedef std::function<void(const KMSClient*, const Model::ListAliasesRequest&, const Model::ListAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAliasesResponseReceivedHandler;
259  typedef std::function<void(const KMSClient*, const Model::ListGrantsRequest&, const Model::ListGrantsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGrantsResponseReceivedHandler;
260  typedef std::function<void(const KMSClient*, const Model::ListKeyPoliciesRequest&, const Model::ListKeyPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListKeyPoliciesResponseReceivedHandler;
261  typedef std::function<void(const KMSClient*, const Model::ListKeysRequest&, const Model::ListKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListKeysResponseReceivedHandler;
262  typedef std::function<void(const KMSClient*, const Model::ListResourceTagsRequest&, const Model::ListResourceTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceTagsResponseReceivedHandler;
263  typedef std::function<void(const KMSClient*, const Model::ListRetirableGrantsRequest&, const Model::ListRetirableGrantsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRetirableGrantsResponseReceivedHandler;
264  typedef std::function<void(const KMSClient*, const Model::PutKeyPolicyRequest&, const Model::PutKeyPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutKeyPolicyResponseReceivedHandler;
265  typedef std::function<void(const KMSClient*, const Model::ReEncryptRequest&, const Model::ReEncryptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReEncryptResponseReceivedHandler;
266  typedef std::function<void(const KMSClient*, const Model::RetireGrantRequest&, const Model::RetireGrantOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RetireGrantResponseReceivedHandler;
267  typedef std::function<void(const KMSClient*, const Model::RevokeGrantRequest&, const Model::RevokeGrantOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RevokeGrantResponseReceivedHandler;
268  typedef std::function<void(const KMSClient*, const Model::ScheduleKeyDeletionRequest&, const Model::ScheduleKeyDeletionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ScheduleKeyDeletionResponseReceivedHandler;
269  typedef std::function<void(const KMSClient*, const Model::SignRequest&, const Model::SignOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SignResponseReceivedHandler;
270  typedef std::function<void(const KMSClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
271  typedef std::function<void(const KMSClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
272  typedef std::function<void(const KMSClient*, const Model::UpdateAliasRequest&, const Model::UpdateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAliasResponseReceivedHandler;
273  typedef std::function<void(const KMSClient*, const Model::UpdateCustomKeyStoreRequest&, const Model::UpdateCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCustomKeyStoreResponseReceivedHandler;
274  typedef std::function<void(const KMSClient*, const Model::UpdateKeyDescriptionRequest&, const Model::UpdateKeyDescriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateKeyDescriptionResponseReceivedHandler;
275  typedef std::function<void(const KMSClient*, const Model::VerifyRequest&, const Model::VerifyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyResponseReceivedHandler;
276 
332  {
333  public:
335 
341 
347 
352  KMSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
354 
355  virtual ~KMSClient();
356 
357 
374  virtual Model::CancelKeyDeletionOutcome CancelKeyDeletion(const Model::CancelKeyDeletionRequest& request) const;
375 
394  virtual Model::CancelKeyDeletionOutcomeCallable CancelKeyDeletionCallable(const Model::CancelKeyDeletionRequest& request) const;
395 
414  virtual void CancelKeyDeletionAsync(const Model::CancelKeyDeletionRequest& request, const CancelKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
415 
457  virtual Model::ConnectCustomKeyStoreOutcome ConnectCustomKeyStore(const Model::ConnectCustomKeyStoreRequest& request) const;
458 
502  virtual Model::ConnectCustomKeyStoreOutcomeCallable ConnectCustomKeyStoreCallable(const Model::ConnectCustomKeyStoreRequest& request) const;
503 
547  virtual void ConnectCustomKeyStoreAsync(const Model::ConnectCustomKeyStoreRequest& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
548 
610  virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest& request) const;
611 
675  virtual Model::CreateAliasOutcomeCallable CreateAliasCallable(const Model::CreateAliasRequest& request) const;
676 
740  virtual void CreateAliasAsync(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
741 
771  virtual Model::CreateCustomKeyStoreOutcome CreateCustomKeyStore(const Model::CreateCustomKeyStoreRequest& request) const;
772 
804  virtual Model::CreateCustomKeyStoreOutcomeCallable CreateCustomKeyStoreCallable(const Model::CreateCustomKeyStoreRequest& request) const;
805 
837  virtual void CreateCustomKeyStoreAsync(const Model::CreateCustomKeyStoreRequest& request, const CreateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
838 
890  virtual Model::CreateGrantOutcome CreateGrant(const Model::CreateGrantRequest& request) const;
891 
945  virtual Model::CreateGrantOutcomeCallable CreateGrantCallable(const Model::CreateGrantRequest& request) const;
946 
1000  virtual void CreateGrantAsync(const Model::CreateGrantRequest& request, const CreateGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1001 
1062  virtual Model::CreateKeyOutcome CreateKey(const Model::CreateKeyRequest& request) const;
1063 
1126  virtual Model::CreateKeyOutcomeCallable CreateKeyCallable(const Model::CreateKeyRequest& request) const;
1127 
1190  virtual void CreateKeyAsync(const Model::CreateKeyRequest& request, const CreateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1191 
1233  virtual Model::DecryptOutcome Decrypt(const Model::DecryptRequest& request) const;
1234 
1278  virtual Model::DecryptOutcomeCallable DecryptCallable(const Model::DecryptRequest& request) const;
1279 
1323  virtual void DecryptAsync(const Model::DecryptRequest& request, const DecryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1324 
1338  virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest& request) const;
1339 
1355  virtual Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const Model::DeleteAliasRequest& request) const;
1356 
1372  virtual void DeleteAliasAsync(const Model::DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1373 
1407  virtual Model::DeleteCustomKeyStoreOutcome DeleteCustomKeyStore(const Model::DeleteCustomKeyStoreRequest& request) const;
1408 
1444  virtual Model::DeleteCustomKeyStoreOutcomeCallable DeleteCustomKeyStoreCallable(const Model::DeleteCustomKeyStoreRequest& request) const;
1445 
1481  virtual void DeleteCustomKeyStoreAsync(const Model::DeleteCustomKeyStoreRequest& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1482 
1502  virtual Model::DeleteImportedKeyMaterialOutcome DeleteImportedKeyMaterial(const Model::DeleteImportedKeyMaterialRequest& request) const;
1503 
1525  virtual Model::DeleteImportedKeyMaterialOutcomeCallable DeleteImportedKeyMaterialCallable(const Model::DeleteImportedKeyMaterialRequest& request) const;
1526 
1548  virtual void DeleteImportedKeyMaterialAsync(const Model::DeleteImportedKeyMaterialRequest& request, const DeleteImportedKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1549 
1581  virtual Model::DescribeCustomKeyStoresOutcome DescribeCustomKeyStores(const Model::DescribeCustomKeyStoresRequest& request) const;
1582 
1616  virtual Model::DescribeCustomKeyStoresOutcomeCallable DescribeCustomKeyStoresCallable(const Model::DescribeCustomKeyStoresRequest& request) const;
1617 
1651  virtual void DescribeCustomKeyStoresAsync(const Model::DescribeCustomKeyStoresRequest& request, const DescribeCustomKeyStoresResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1652 
1690  virtual Model::DescribeKeyOutcome DescribeKey(const Model::DescribeKeyRequest& request) const;
1691 
1731  virtual Model::DescribeKeyOutcomeCallable DescribeKeyCallable(const Model::DescribeKeyRequest& request) const;
1732 
1772  virtual void DescribeKeyAsync(const Model::DescribeKeyRequest& request, const DescribeKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1773 
1791  virtual Model::DisableKeyOutcome DisableKey(const Model::DisableKeyRequest& request) const;
1792 
1812  virtual Model::DisableKeyOutcomeCallable DisableKeyCallable(const Model::DisableKeyRequest& request) const;
1813 
1833  virtual void DisableKeyAsync(const Model::DisableKeyRequest& request, const DisableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1834 
1851  virtual Model::DisableKeyRotationOutcome DisableKeyRotation(const Model::DisableKeyRotationRequest& request) const;
1852 
1871  virtual Model::DisableKeyRotationOutcomeCallable DisableKeyRotationCallable(const Model::DisableKeyRotationRequest& request) const;
1872 
1891  virtual void DisableKeyRotationAsync(const Model::DisableKeyRotationRequest& request, const DisableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1892 
1916  virtual Model::DisconnectCustomKeyStoreOutcome DisconnectCustomKeyStore(const Model::DisconnectCustomKeyStoreRequest& request) const;
1917 
1943  virtual Model::DisconnectCustomKeyStoreOutcomeCallable DisconnectCustomKeyStoreCallable(const Model::DisconnectCustomKeyStoreRequest& request) const;
1944 
1970  virtual void DisconnectCustomKeyStoreAsync(const Model::DisconnectCustomKeyStoreRequest& request, const DisconnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1971 
1985  virtual Model::EnableKeyOutcome EnableKey(const Model::EnableKeyRequest& request) const;
1986 
2002  virtual Model::EnableKeyOutcomeCallable EnableKeyCallable(const Model::EnableKeyRequest& request) const;
2003 
2019  virtual void EnableKeyAsync(const Model::EnableKeyRequest& request, const EnableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2020 
2037  virtual Model::EnableKeyRotationOutcome EnableKeyRotation(const Model::EnableKeyRotationRequest& request) const;
2038 
2057  virtual Model::EnableKeyRotationOutcomeCallable EnableKeyRotationCallable(const Model::EnableKeyRotationRequest& request) const;
2058 
2077  virtual void EnableKeyRotationAsync(const Model::EnableKeyRotationRequest& request, const EnableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2078 
2136  virtual Model::EncryptOutcome Encrypt(const Model::EncryptRequest& request) const;
2137 
2197  virtual Model::EncryptOutcomeCallable EncryptCallable(const Model::EncryptRequest& request) const;
2198 
2258  virtual void EncryptAsync(const Model::EncryptRequest& request, const EncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2259 
2313  virtual Model::GenerateDataKeyOutcome GenerateDataKey(const Model::GenerateDataKeyRequest& request) const;
2314 
2370  virtual Model::GenerateDataKeyOutcomeCallable GenerateDataKeyCallable(const Model::GenerateDataKeyRequest& request) const;
2371 
2427  virtual void GenerateDataKeyAsync(const Model::GenerateDataKeyRequest& request, const GenerateDataKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2428 
2468  virtual Model::GenerateDataKeyPairOutcome GenerateDataKeyPair(const Model::GenerateDataKeyPairRequest& request) const;
2469 
2511  virtual Model::GenerateDataKeyPairOutcomeCallable GenerateDataKeyPairCallable(const Model::GenerateDataKeyPairRequest& request) const;
2512 
2554  virtual void GenerateDataKeyPairAsync(const Model::GenerateDataKeyPairRequest& request, const GenerateDataKeyPairResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2555 
2588  virtual Model::GenerateDataKeyPairWithoutPlaintextOutcome GenerateDataKeyPairWithoutPlaintext(const Model::GenerateDataKeyPairWithoutPlaintextRequest& request) const;
2589 
2624  virtual Model::GenerateDataKeyPairWithoutPlaintextOutcomeCallable GenerateDataKeyPairWithoutPlaintextCallable(const Model::GenerateDataKeyPairWithoutPlaintextRequest& request) const;
2625 
2660  virtual void GenerateDataKeyPairWithoutPlaintextAsync(const Model::GenerateDataKeyPairWithoutPlaintextRequest& request, const GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2661 
2702  virtual Model::GenerateDataKeyWithoutPlaintextOutcome GenerateDataKeyWithoutPlaintext(const Model::GenerateDataKeyWithoutPlaintextRequest& request) const;
2703 
2746  virtual Model::GenerateDataKeyWithoutPlaintextOutcomeCallable GenerateDataKeyWithoutPlaintextCallable(const Model::GenerateDataKeyWithoutPlaintextRequest& request) const;
2747 
2790  virtual void GenerateDataKeyWithoutPlaintextAsync(const Model::GenerateDataKeyWithoutPlaintextRequest& request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2791 
2805  virtual Model::GenerateRandomOutcome GenerateRandom(const Model::GenerateRandomRequest& request) const;
2806 
2822  virtual Model::GenerateRandomOutcomeCallable GenerateRandomCallable(const Model::GenerateRandomRequest& request) const;
2823 
2839  virtual void GenerateRandomAsync(const Model::GenerateRandomRequest& request, const GenerateRandomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2840 
2848  virtual Model::GetKeyPolicyOutcome GetKeyPolicy(const Model::GetKeyPolicyRequest& request) const;
2849 
2859  virtual Model::GetKeyPolicyOutcomeCallable GetKeyPolicyCallable(const Model::GetKeyPolicyRequest& request) const;
2860 
2870  virtual void GetKeyPolicyAsync(const Model::GetKeyPolicyRequest& request, const GetKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2871 
2895  virtual Model::GetKeyRotationStatusOutcome GetKeyRotationStatus(const Model::GetKeyRotationStatusRequest& request) const;
2896 
2922  virtual Model::GetKeyRotationStatusOutcomeCallable GetKeyRotationStatusCallable(const Model::GetKeyRotationStatusRequest& request) const;
2923 
2949  virtual void GetKeyRotationStatusAsync(const Model::GetKeyRotationStatusRequest& request, const GetKeyRotationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2950 
2977  virtual Model::GetParametersForImportOutcome GetParametersForImport(const Model::GetParametersForImportRequest& request) const;
2978 
3007  virtual Model::GetParametersForImportOutcomeCallable GetParametersForImportCallable(const Model::GetParametersForImportRequest& request) const;
3008 
3037  virtual void GetParametersForImportAsync(const Model::GetParametersForImportRequest& request, const GetParametersForImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3038 
3083  virtual Model::GetPublicKeyOutcome GetPublicKey(const Model::GetPublicKeyRequest& request) const;
3084 
3131  virtual Model::GetPublicKeyOutcomeCallable GetPublicKeyCallable(const Model::GetPublicKeyRequest& request) const;
3132 
3179  virtual void GetPublicKeyAsync(const Model::GetPublicKeyRequest& request, const GetPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3180 
3227  virtual Model::ImportKeyMaterialOutcome ImportKeyMaterial(const Model::ImportKeyMaterialRequest& request) const;
3228 
3277  virtual Model::ImportKeyMaterialOutcomeCallable ImportKeyMaterialCallable(const Model::ImportKeyMaterialRequest& request) const;
3278 
3327  virtual void ImportKeyMaterialAsync(const Model::ImportKeyMaterialRequest& request, const ImportKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3328 
3348  virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest& request) const;
3349 
3371  virtual Model::ListAliasesOutcomeCallable ListAliasesCallable(const Model::ListAliasesRequest& request) const;
3372 
3394  virtual void ListAliasesAsync(const Model::ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3395 
3410  virtual Model::ListGrantsOutcome ListGrants(const Model::ListGrantsRequest& request) const;
3411 
3428  virtual Model::ListGrantsOutcomeCallable ListGrantsCallable(const Model::ListGrantsRequest& request) const;
3429 
3446  virtual void ListGrantsAsync(const Model::ListGrantsRequest& request, const ListGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3447 
3457  virtual Model::ListKeyPoliciesOutcome ListKeyPolicies(const Model::ListKeyPoliciesRequest& request) const;
3458 
3470  virtual Model::ListKeyPoliciesOutcomeCallable ListKeyPoliciesCallable(const Model::ListKeyPoliciesRequest& request) const;
3471 
3483  virtual void ListKeyPoliciesAsync(const Model::ListKeyPoliciesRequest& request, const ListKeyPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3484 
3491  virtual Model::ListKeysOutcome ListKeys(const Model::ListKeysRequest& request) const;
3492 
3501  virtual Model::ListKeysOutcomeCallable ListKeysCallable(const Model::ListKeysRequest& request) const;
3502 
3511  virtual void ListKeysAsync(const Model::ListKeysRequest& request, const ListKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3512 
3520  virtual Model::ListResourceTagsOutcome ListResourceTags(const Model::ListResourceTagsRequest& request) const;
3521 
3531  virtual Model::ListResourceTagsOutcomeCallable ListResourceTagsCallable(const Model::ListResourceTagsRequest& request) const;
3532 
3542  virtual void ListResourceTagsAsync(const Model::ListResourceTagsRequest& request, const ListResourceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3543 
3552  virtual Model::ListRetirableGrantsOutcome ListRetirableGrants(const Model::ListRetirableGrantsRequest& request) const;
3553 
3564  virtual Model::ListRetirableGrantsOutcomeCallable ListRetirableGrantsCallable(const Model::ListRetirableGrantsRequest& request) const;
3565 
3576  virtual void ListRetirableGrantsAsync(const Model::ListRetirableGrantsRequest& request, const ListRetirableGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3577 
3588  virtual Model::PutKeyPolicyOutcome PutKeyPolicy(const Model::PutKeyPolicyRequest& request) const;
3589 
3602  virtual Model::PutKeyPolicyOutcomeCallable PutKeyPolicyCallable(const Model::PutKeyPolicyRequest& request) const;
3603 
3616  virtual void PutKeyPolicyAsync(const Model::PutKeyPolicyRequest& request, const PutKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3617 
3678  virtual Model::ReEncryptOutcome ReEncrypt(const Model::ReEncryptRequest& request) const;
3679 
3742  virtual Model::ReEncryptOutcomeCallable ReEncryptCallable(const Model::ReEncryptRequest& request) const;
3743 
3806  virtual void ReEncryptAsync(const Model::ReEncryptRequest& request, const ReEncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3807 
3824  virtual Model::RetireGrantOutcome RetireGrant(const Model::RetireGrantRequest& request) const;
3825 
3844  virtual Model::RetireGrantOutcomeCallable RetireGrantCallable(const Model::RetireGrantRequest& request) const;
3845 
3864  virtual void RetireGrantAsync(const Model::RetireGrantRequest& request, const RetireGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3865 
3874  virtual Model::RevokeGrantOutcome RevokeGrant(const Model::RevokeGrantRequest& request) const;
3875 
3886  virtual Model::RevokeGrantOutcomeCallable RevokeGrantCallable(const Model::RevokeGrantRequest& request) const;
3887 
3898  virtual void RevokeGrantAsync(const Model::RevokeGrantRequest& request, const RevokeGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3899 
3932  virtual Model::ScheduleKeyDeletionOutcome ScheduleKeyDeletion(const Model::ScheduleKeyDeletionRequest& request) const;
3933 
3968  virtual Model::ScheduleKeyDeletionOutcomeCallable ScheduleKeyDeletionCallable(const Model::ScheduleKeyDeletionRequest& request) const;
3969 
4004  virtual void ScheduleKeyDeletionAsync(const Model::ScheduleKeyDeletionRequest& request, const ScheduleKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4005 
4044  virtual Model::SignOutcome Sign(const Model::SignRequest& request) const;
4045 
4086  virtual Model::SignOutcomeCallable SignCallable(const Model::SignRequest& request) const;
4087 
4128  virtual void SignAsync(const Model::SignRequest& request, const SignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4129 
4148  virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
4149 
4170  virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
4171 
4192  virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4193 
4206  virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
4207 
4222  virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
4223 
4238  virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4239 
4265  virtual Model::UpdateAliasOutcome UpdateAlias(const Model::UpdateAliasRequest& request) const;
4266 
4294  virtual Model::UpdateAliasOutcomeCallable UpdateAliasCallable(const Model::UpdateAliasRequest& request) const;
4295 
4323  virtual void UpdateAliasAsync(const Model::UpdateAliasRequest& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4324 
4359  virtual Model::UpdateCustomKeyStoreOutcome UpdateCustomKeyStore(const Model::UpdateCustomKeyStoreRequest& request) const;
4360 
4397  virtual Model::UpdateCustomKeyStoreOutcomeCallable UpdateCustomKeyStoreCallable(const Model::UpdateCustomKeyStoreRequest& request) const;
4398 
4435  virtual void UpdateCustomKeyStoreAsync(const Model::UpdateCustomKeyStoreRequest& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4436 
4448  virtual Model::UpdateKeyDescriptionOutcome UpdateKeyDescription(const Model::UpdateKeyDescriptionRequest& request) const;
4449 
4463  virtual Model::UpdateKeyDescriptionOutcomeCallable UpdateKeyDescriptionCallable(const Model::UpdateKeyDescriptionRequest& request) const;
4464 
4478  virtual void UpdateKeyDescriptionAsync(const Model::UpdateKeyDescriptionRequest& request, const UpdateKeyDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4479 
4511  virtual Model::VerifyOutcome Verify(const Model::VerifyRequest& request) const;
4512 
4546  virtual Model::VerifyOutcomeCallable VerifyCallable(const Model::VerifyRequest& request) const;
4547 
4581  virtual void VerifyAsync(const Model::VerifyRequest& request, const VerifyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4582 
4583 
4584  void OverrideEndpoint(const Aws::String& endpoint);
4585  private:
4586  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
4587  void CancelKeyDeletionAsyncHelper(const Model::CancelKeyDeletionRequest& request, const CancelKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4588  void ConnectCustomKeyStoreAsyncHelper(const Model::ConnectCustomKeyStoreRequest& request, const ConnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4589  void CreateAliasAsyncHelper(const Model::CreateAliasRequest& request, const CreateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4590  void CreateCustomKeyStoreAsyncHelper(const Model::CreateCustomKeyStoreRequest& request, const CreateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4591  void CreateGrantAsyncHelper(const Model::CreateGrantRequest& request, const CreateGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4592  void CreateKeyAsyncHelper(const Model::CreateKeyRequest& request, const CreateKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4593  void DecryptAsyncHelper(const Model::DecryptRequest& request, const DecryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4594  void DeleteAliasAsyncHelper(const Model::DeleteAliasRequest& request, const DeleteAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4595  void DeleteCustomKeyStoreAsyncHelper(const Model::DeleteCustomKeyStoreRequest& request, const DeleteCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4596  void DeleteImportedKeyMaterialAsyncHelper(const Model::DeleteImportedKeyMaterialRequest& request, const DeleteImportedKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4597  void DescribeCustomKeyStoresAsyncHelper(const Model::DescribeCustomKeyStoresRequest& request, const DescribeCustomKeyStoresResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4598  void DescribeKeyAsyncHelper(const Model::DescribeKeyRequest& request, const DescribeKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4599  void DisableKeyAsyncHelper(const Model::DisableKeyRequest& request, const DisableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4600  void DisableKeyRotationAsyncHelper(const Model::DisableKeyRotationRequest& request, const DisableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4601  void DisconnectCustomKeyStoreAsyncHelper(const Model::DisconnectCustomKeyStoreRequest& request, const DisconnectCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4602  void EnableKeyAsyncHelper(const Model::EnableKeyRequest& request, const EnableKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4603  void EnableKeyRotationAsyncHelper(const Model::EnableKeyRotationRequest& request, const EnableKeyRotationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4604  void EncryptAsyncHelper(const Model::EncryptRequest& request, const EncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4605  void GenerateDataKeyAsyncHelper(const Model::GenerateDataKeyRequest& request, const GenerateDataKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4606  void GenerateDataKeyPairAsyncHelper(const Model::GenerateDataKeyPairRequest& request, const GenerateDataKeyPairResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4607  void GenerateDataKeyPairWithoutPlaintextAsyncHelper(const Model::GenerateDataKeyPairWithoutPlaintextRequest& request, const GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4608  void GenerateDataKeyWithoutPlaintextAsyncHelper(const Model::GenerateDataKeyWithoutPlaintextRequest& request, const GenerateDataKeyWithoutPlaintextResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4609  void GenerateRandomAsyncHelper(const Model::GenerateRandomRequest& request, const GenerateRandomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4610  void GetKeyPolicyAsyncHelper(const Model::GetKeyPolicyRequest& request, const GetKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4611  void GetKeyRotationStatusAsyncHelper(const Model::GetKeyRotationStatusRequest& request, const GetKeyRotationStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4612  void GetParametersForImportAsyncHelper(const Model::GetParametersForImportRequest& request, const GetParametersForImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4613  void GetPublicKeyAsyncHelper(const Model::GetPublicKeyRequest& request, const GetPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4614  void ImportKeyMaterialAsyncHelper(const Model::ImportKeyMaterialRequest& request, const ImportKeyMaterialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4615  void ListAliasesAsyncHelper(const Model::ListAliasesRequest& request, const ListAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4616  void ListGrantsAsyncHelper(const Model::ListGrantsRequest& request, const ListGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4617  void ListKeyPoliciesAsyncHelper(const Model::ListKeyPoliciesRequest& request, const ListKeyPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4618  void ListKeysAsyncHelper(const Model::ListKeysRequest& request, const ListKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4619  void ListResourceTagsAsyncHelper(const Model::ListResourceTagsRequest& request, const ListResourceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4620  void ListRetirableGrantsAsyncHelper(const Model::ListRetirableGrantsRequest& request, const ListRetirableGrantsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4621  void PutKeyPolicyAsyncHelper(const Model::PutKeyPolicyRequest& request, const PutKeyPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4622  void ReEncryptAsyncHelper(const Model::ReEncryptRequest& request, const ReEncryptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4623  void RetireGrantAsyncHelper(const Model::RetireGrantRequest& request, const RetireGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4624  void RevokeGrantAsyncHelper(const Model::RevokeGrantRequest& request, const RevokeGrantResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4625  void ScheduleKeyDeletionAsyncHelper(const Model::ScheduleKeyDeletionRequest& request, const ScheduleKeyDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4626  void SignAsyncHelper(const Model::SignRequest& request, const SignResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4627  void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4628  void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4629  void UpdateAliasAsyncHelper(const Model::UpdateAliasRequest& request, const UpdateAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4630  void UpdateCustomKeyStoreAsyncHelper(const Model::UpdateCustomKeyStoreRequest& request, const UpdateCustomKeyStoreResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4631  void UpdateKeyDescriptionAsyncHelper(const Model::UpdateKeyDescriptionRequest& request, const UpdateKeyDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4632  void VerifyAsyncHelper(const Model::VerifyRequest& request, const VerifyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
4633 
4634  Aws::String m_uri;
4635  Aws::String m_configScheme;
4636  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
4637  };
4638 
4639 } // namespace KMS
4640 } // namespace Aws
std::function< void(const KMSClient *, const Model::DecryptRequest &, const Model::DecryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecryptResponseReceivedHandler
Definition: KMSClient.h:236
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
Definition: KMSClient.h:182
Aws::Utils::Outcome< ImportKeyMaterialResult, KMSError > ImportKeyMaterialOutcome
Definition: KMSClient.h:160
std::function< void(const KMSClient *, const Model::ListKeyPoliciesRequest &, const Model::ListKeyPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeyPoliciesResponseReceivedHandler
Definition: KMSClient.h:260
std::function< void(const KMSClient *, const Model::CancelKeyDeletionRequest &, const Model::CancelKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelKeyDeletionResponseReceivedHandler
Definition: KMSClient.h:228
std::future< ConnectCustomKeyStoreOutcome > ConnectCustomKeyStoreOutcomeCallable
Definition: KMSClient.h:181
std::function< void(const KMSClient *, const Model::GetKeyPolicyRequest &, const Model::GetKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyPolicyResponseReceivedHandler
Definition: KMSClient.h:253
std::function< void(const KMSClient *, const Model::UpdateAliasRequest &, const Model::UpdateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAliasResponseReceivedHandler
Definition: KMSClient.h:272
Aws::Utils::Outcome< CreateGrantResult, KMSError > CreateGrantOutcome
Definition: KMSClient.h:137
Aws::Utils::Outcome< ListKeysResult, KMSError > ListKeysOutcome
Definition: KMSClient.h:164
Aws::Utils::Outcome< Aws::NoResult, KMSError > DeleteAliasOutcome
Definition: KMSClient.h:140
std::future< DisableKeyOutcome > DisableKeyOutcomeCallable
Definition: KMSClient.h:192
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
Definition: KMSClient.h:187
Aws::Utils::Outcome< GenerateDataKeyResult, KMSError > GenerateDataKeyOutcome
Definition: KMSClient.h:151
std::function< void(const KMSClient *, const Model::DeleteCustomKeyStoreRequest &, const Model::DeleteCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomKeyStoreResponseReceivedHandler
Definition: KMSClient.h:238
Aws::Utils::Outcome< ListAliasesResult, KMSError > ListAliasesOutcome
Definition: KMSClient.h:161
std::function< void(const KMSClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
Definition: KMSClient.h:232
std::function< void(const KMSClient *, const Model::CreateKeyRequest &, const Model::CreateKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateKeyResponseReceivedHandler
Definition: KMSClient.h:235
std::function< void(const KMSClient *, const Model::GenerateDataKeyWithoutPlaintextRequest &, const Model::GenerateDataKeyWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyWithoutPlaintextResponseReceivedHandler
Definition: KMSClient.h:251
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Definition: KMSClient.h:220
Aws::Utils::Outcome< ReEncryptResult, KMSError > ReEncryptOutcome
Definition: KMSClient.h:168
std::function< void(const KMSClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
Definition: KMSClient.h:258
std::future< PutKeyPolicyOutcome > PutKeyPolicyOutcomeCallable
Definition: KMSClient.h:214
std::function< void(const KMSClient *, const Model::ListRetirableGrantsRequest &, const Model::ListRetirableGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRetirableGrantsResponseReceivedHandler
Definition: KMSClient.h:263
std::function< void(const KMSClient *, const Model::EnableKeyRequest &, const Model::EnableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableKeyResponseReceivedHandler
Definition: KMSClient.h:245
Aws::Utils::Outcome< DisconnectCustomKeyStoreResult, KMSError > DisconnectCustomKeyStoreOutcome
Definition: KMSClient.h:147
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
Definition: KMSClient.h:205
std::function< void(const KMSClient *, const Model::DisableKeyRequest &, const Model::DisableKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableKeyResponseReceivedHandler
Definition: KMSClient.h:242
Aws::Utils::Outcome< Aws::NoResult, KMSError > UntagResourceOutcome
Definition: KMSClient.h:174
std::future< GenerateDataKeyWithoutPlaintextOutcome > GenerateDataKeyWithoutPlaintextOutcomeCallable
Definition: KMSClient.h:201
Aws::Utils::Outcome< GetPublicKeyResult, KMSError > GetPublicKeyOutcome
Definition: KMSClient.h:159
std::function< void(const KMSClient *, const Model::DescribeCustomKeyStoresRequest &, const Model::DescribeCustomKeyStoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeCustomKeyStoresResponseReceivedHandler
Definition: KMSClient.h:240
std::function< void(const KMSClient *, const Model::ListKeysRequest &, const Model::ListKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListKeysResponseReceivedHandler
Definition: KMSClient.h:261
std::future< CreateGrantOutcome > CreateGrantOutcomeCallable
Definition: KMSClient.h:184
Aws::Utils::Outcome< ListKeyPoliciesResult, KMSError > ListKeyPoliciesOutcome
Definition: KMSClient.h:163
std::function< void(const KMSClient *, const Model::UpdateKeyDescriptionRequest &, const Model::UpdateKeyDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKeyDescriptionResponseReceivedHandler
Definition: KMSClient.h:274
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdateAliasOutcome
Definition: KMSClient.h:175
std::function< void(const KMSClient *, const Model::CreateGrantRequest &, const Model::CreateGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGrantResponseReceivedHandler
Definition: KMSClient.h:234
Aws::Utils::Outcome< Aws::NoResult, KMSError > DeleteImportedKeyMaterialOutcome
Definition: KMSClient.h:142
std::future< UpdateKeyDescriptionOutcome > UpdateKeyDescriptionOutcomeCallable
Definition: KMSClient.h:224
std::future< DecryptOutcome > DecryptOutcomeCallable
Definition: KMSClient.h:186
Aws::Utils::Outcome< ScheduleKeyDeletionResult, KMSError > ScheduleKeyDeletionOutcome
Definition: KMSClient.h:171
std::function< void(const KMSClient *, const Model::DeleteImportedKeyMaterialRequest &, const Model::DeleteImportedKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImportedKeyMaterialResponseReceivedHandler
Definition: KMSClient.h:239
std::future< ListKeysOutcome > ListKeysOutcomeCallable
Definition: KMSClient.h:211
std::function< void(const KMSClient *, const Model::ConnectCustomKeyStoreRequest &, const Model::ConnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ConnectCustomKeyStoreResponseReceivedHandler
Definition: KMSClient.h:231
std::future< DeleteImportedKeyMaterialOutcome > DeleteImportedKeyMaterialOutcomeCallable
Definition: KMSClient.h:189
Aws::Utils::Outcome< ListGrantsResult, KMSError > ListGrantsOutcome
Definition: KMSClient.h:162
std::future< ListKeyPoliciesOutcome > ListKeyPoliciesOutcomeCallable
Definition: KMSClient.h:210
std::function< void(const KMSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
Definition: KMSClient.h:271
std::future< CreateCustomKeyStoreOutcome > CreateCustomKeyStoreOutcomeCallable
Definition: KMSClient.h:183
Aws::Utils::Outcome< Aws::NoResult, KMSError > EnableKeyOutcome
Definition: KMSClient.h:148
std::future< RevokeGrantOutcome > RevokeGrantOutcomeCallable
Definition: KMSClient.h:217
std::function< void(const KMSClient *, const Model::ListResourceTagsRequest &, const Model::ListResourceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTagsResponseReceivedHandler
Definition: KMSClient.h:262
Aws::Utils::Outcome< CreateCustomKeyStoreResult, KMSError > CreateCustomKeyStoreOutcome
Definition: KMSClient.h:136
std::function< void(const KMSClient *, const Model::ImportKeyMaterialRequest &, const Model::ImportKeyMaterialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportKeyMaterialResponseReceivedHandler
Definition: KMSClient.h:257
std::future< ListGrantsOutcome > ListGrantsOutcomeCallable
Definition: KMSClient.h:209
std::future< EnableKeyOutcome > EnableKeyOutcomeCallable
Definition: KMSClient.h:195
Aws::Utils::Outcome< Aws::NoResult, KMSError > TagResourceOutcome
Definition: KMSClient.h:173
std::function< void(const KMSClient *, const Model::ReEncryptRequest &, const Model::ReEncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReEncryptResponseReceivedHandler
Definition: KMSClient.h:265
std::future< CancelKeyDeletionOutcome > CancelKeyDeletionOutcomeCallable
Definition: KMSClient.h:180
std::future< ScheduleKeyDeletionOutcome > ScheduleKeyDeletionOutcomeCallable
Definition: KMSClient.h:218
Aws::Utils::Outcome< Aws::NoResult, KMSError > DisableKeyOutcome
Definition: KMSClient.h:145
Aws::Utils::Outcome< Aws::NoResult, KMSError > PutKeyPolicyOutcome
Definition: KMSClient.h:167
std::function< void(const KMSClient *, const Model::PutKeyPolicyRequest &, const Model::PutKeyPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutKeyPolicyResponseReceivedHandler
Definition: KMSClient.h:264
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdateKeyDescriptionOutcome
Definition: KMSClient.h:177
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
Definition: KMSClient.h:208
std::future< DisableKeyRotationOutcome > DisableKeyRotationOutcomeCallable
Definition: KMSClient.h:193
Aws::Client::AWSJsonClient BASECLASS
Definition: KMSClient.h:334
std::future< ListResourceTagsOutcome > ListResourceTagsOutcomeCallable
Definition: KMSClient.h:212
std::function< void(const KMSClient *, const Model::DescribeKeyRequest &, const Model::DescribeKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeKeyResponseReceivedHandler
Definition: KMSClient.h:241
std::function< void(const KMSClient *, const Model::GetKeyRotationStatusRequest &, const Model::GetKeyRotationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetKeyRotationStatusResponseReceivedHandler
Definition: KMSClient.h:254
std::future< ListRetirableGrantsOutcome > ListRetirableGrantsOutcomeCallable
Definition: KMSClient.h:213
std::function< void(const KMSClient *, const Model::UpdateCustomKeyStoreRequest &, const Model::UpdateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCustomKeyStoreResponseReceivedHandler
Definition: KMSClient.h:273
std::future< GenerateDataKeyPairOutcome > GenerateDataKeyPairOutcomeCallable
Definition: KMSClient.h:199
std::future< UpdateCustomKeyStoreOutcome > UpdateCustomKeyStoreOutcomeCallable
Definition: KMSClient.h:223
std::function< void(const KMSClient *, const Model::SignRequest &, const Model::SignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SignResponseReceivedHandler
Definition: KMSClient.h:269
Aws::Utils::Outcome< DecryptResult, KMSError > DecryptOutcome
Definition: KMSClient.h:139
Aws::Utils::Outcome< GetParametersForImportResult, KMSError > GetParametersForImportOutcome
Definition: KMSClient.h:158
std::future< GenerateDataKeyPairWithoutPlaintextOutcome > GenerateDataKeyPairWithoutPlaintextOutcomeCallable
Definition: KMSClient.h:200
std::future< CreateKeyOutcome > CreateKeyOutcomeCallable
Definition: KMSClient.h:185
std::function< void(const KMSClient *, const Model::GenerateDataKeyRequest &, const Model::GenerateDataKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyResponseReceivedHandler
Definition: KMSClient.h:248
std::future< GenerateRandomOutcome > GenerateRandomOutcomeCallable
Definition: KMSClient.h:202
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Definition: KMSClient.h:221
std::function< void(const KMSClient *, const Model::GenerateRandomRequest &, const Model::GenerateRandomOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateRandomResponseReceivedHandler
Definition: KMSClient.h:252
Aws::Utils::Outcome< Aws::NoResult, KMSError > EnableKeyRotationOutcome
Definition: KMSClient.h:149
std::future< VerifyOutcome > VerifyOutcomeCallable
Definition: KMSClient.h:225
Aws::Utils::Outcome< Aws::NoResult, KMSError > RetireGrantOutcome
Definition: KMSClient.h:169
Aws::Utils::Outcome< SignResult, KMSError > SignOutcome
Definition: KMSClient.h:172
std::function< void(const KMSClient *, const Model::GetPublicKeyRequest &, const Model::GetPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicKeyResponseReceivedHandler
Definition: KMSClient.h:256
Aws::Utils::Outcome< GetKeyRotationStatusResult, KMSError > GetKeyRotationStatusOutcome
Definition: KMSClient.h:157
std::future< GetKeyPolicyOutcome > GetKeyPolicyOutcomeCallable
Definition: KMSClient.h:203
Aws::Utils::Outcome< DeleteCustomKeyStoreResult, KMSError > DeleteCustomKeyStoreOutcome
Definition: KMSClient.h:141
std::future< GenerateDataKeyOutcome > GenerateDataKeyOutcomeCallable
Definition: KMSClient.h:198
Aws::Utils::Outcome< CreateKeyResult, KMSError > CreateKeyOutcome
Definition: KMSClient.h:138
Aws::Utils::Outcome< GetKeyPolicyResult, KMSError > GetKeyPolicyOutcome
Definition: KMSClient.h:156
Aws::Utils::Outcome< GenerateDataKeyPairWithoutPlaintextResult, KMSError > GenerateDataKeyPairWithoutPlaintextOutcome
Definition: KMSClient.h:153
std::future< RetireGrantOutcome > RetireGrantOutcomeCallable
Definition: KMSClient.h:216
Aws::Utils::Outcome< DescribeKeyResult, KMSError > DescribeKeyOutcome
Definition: KMSClient.h:144
Aws::Utils::Outcome< CancelKeyDeletionResult, KMSError > CancelKeyDeletionOutcome
Definition: KMSClient.h:131
std::function< void(const KMSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
Definition: KMSClient.h:270
std::function< void(const KMSClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
Definition: KMSClient.h:237
std::future< DescribeKeyOutcome > DescribeKeyOutcomeCallable
Definition: KMSClient.h:191
std::function< void(const KMSClient *, const Model::DisableKeyRotationRequest &, const Model::DisableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableKeyRotationResponseReceivedHandler
Definition: KMSClient.h:243
std::future< DescribeCustomKeyStoresOutcome > DescribeCustomKeyStoresOutcomeCallable
Definition: KMSClient.h:190
Aws::Utils::Outcome< VerifyResult, KMSError > VerifyOutcome
Definition: KMSClient.h:178
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
Definition: KMSClient.h:206
std::future< EnableKeyRotationOutcome > EnableKeyRotationOutcomeCallable
Definition: KMSClient.h:196
Aws::Utils::Outcome< Aws::NoResult, KMSError > CreateAliasOutcome
Definition: KMSClient.h:135
Aws::Utils::Outcome< GenerateRandomResult, KMSError > GenerateRandomOutcome
Definition: KMSClient.h:155
Aws::Utils::Outcome< GenerateDataKeyWithoutPlaintextResult, KMSError > GenerateDataKeyWithoutPlaintextOutcome
Definition: KMSClient.h:154
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairWithoutPlaintextRequest &, const Model::GenerateDataKeyPairWithoutPlaintextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler
Definition: KMSClient.h:250
std::future< SignOutcome > SignOutcomeCallable
Definition: KMSClient.h:219
Aws::Utils::Outcome< Aws::NoResult, KMSError > RevokeGrantOutcome
Definition: KMSClient.h:170
Aws::Utils::Outcome< ListResourceTagsResult, KMSError > ListResourceTagsOutcome
Definition: KMSClient.h:165
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const KMSClient *, const Model::EncryptRequest &, const Model::EncryptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EncryptResponseReceivedHandler
Definition: KMSClient.h:247
std::function< void(const KMSClient *, const Model::DisconnectCustomKeyStoreRequest &, const Model::DisconnectCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisconnectCustomKeyStoreResponseReceivedHandler
Definition: KMSClient.h:244
Aws::Utils::Outcome< EncryptResult, KMSError > EncryptOutcome
Definition: KMSClient.h:150
Aws::Utils::Outcome< Aws::NoResult, KMSError > DisableKeyRotationOutcome
Definition: KMSClient.h:146
Aws::Utils::Outcome< GenerateDataKeyPairResult, KMSError > GenerateDataKeyPairOutcome
Definition: KMSClient.h:152
std::future< EncryptOutcome > EncryptOutcomeCallable
Definition: KMSClient.h:197
Aws::Utils::Outcome< ListRetirableGrantsResult, KMSError > ListRetirableGrantsOutcome
Definition: KMSClient.h:166
std::function< void(const KMSClient *, const Model::ListGrantsRequest &, const Model::ListGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGrantsResponseReceivedHandler
Definition: KMSClient.h:259
std::function< void(const KMSClient *, const Model::EnableKeyRotationRequest &, const Model::EnableKeyRotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableKeyRotationResponseReceivedHandler
Definition: KMSClient.h:246
std::function< void(const KMSClient *, const Model::VerifyRequest &, const Model::VerifyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > VerifyResponseReceivedHandler
Definition: KMSClient.h:275
std::future< ImportKeyMaterialOutcome > ImportKeyMaterialOutcomeCallable
Definition: KMSClient.h:207
#define AWS_KMS_API
Definition: KMS_EXPORTS.h:28
Aws::Utils::Outcome< DescribeCustomKeyStoresResult, KMSError > DescribeCustomKeyStoresOutcome
Definition: KMSClient.h:143
std::function< void(const KMSClient *, const Model::RetireGrantRequest &, const Model::RetireGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RetireGrantResponseReceivedHandler
Definition: KMSClient.h:266
std::future< GetKeyRotationStatusOutcome > GetKeyRotationStatusOutcomeCallable
Definition: KMSClient.h:204
std::function< void(const KMSClient *, const Model::CreateCustomKeyStoreRequest &, const Model::CreateCustomKeyStoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomKeyStoreResponseReceivedHandler
Definition: KMSClient.h:233
std::future< DisconnectCustomKeyStoreOutcome > DisconnectCustomKeyStoreOutcomeCallable
Definition: KMSClient.h:194
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
Definition: KMSClient.h:222
Aws::Utils::Outcome< UpdateCustomKeyStoreResult, KMSError > UpdateCustomKeyStoreOutcome
Definition: KMSClient.h:176
Aws::Utils::Outcome< ConnectCustomKeyStoreResult, KMSError > ConnectCustomKeyStoreOutcome
Definition: KMSClient.h:134
std::function< void(const KMSClient *, const Model::ScheduleKeyDeletionRequest &, const Model::ScheduleKeyDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ScheduleKeyDeletionResponseReceivedHandler
Definition: KMSClient.h:268
std::function< void(const KMSClient *, const Model::GenerateDataKeyPairRequest &, const Model::GenerateDataKeyPairOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateDataKeyPairResponseReceivedHandler
Definition: KMSClient.h:249
std::function< void(const KMSClient *, const Model::GetParametersForImportRequest &, const Model::GetParametersForImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetParametersForImportResponseReceivedHandler
Definition: KMSClient.h:255
std::future< DeleteCustomKeyStoreOutcome > DeleteCustomKeyStoreOutcomeCallable
Definition: KMSClient.h:188
std::function< void(const KMSClient *, const Model::RevokeGrantRequest &, const Model::RevokeGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RevokeGrantResponseReceivedHandler
Definition: KMSClient.h:267
std::future< ReEncryptOutcome > ReEncryptOutcomeCallable
Definition: KMSClient.h:215