AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
KMSServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/kms/KMSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/kms/KMSEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in KMSClient header */
21#include <aws/kms/model/CancelKeyDeletionResult.h>
22#include <aws/kms/model/ConnectCustomKeyStoreResult.h>
23#include <aws/kms/model/CreateCustomKeyStoreResult.h>
24#include <aws/kms/model/CreateGrantResult.h>
25#include <aws/kms/model/CreateKeyResult.h>
26#include <aws/kms/model/DecryptResult.h>
27#include <aws/kms/model/DeleteCustomKeyStoreResult.h>
28#include <aws/kms/model/DeriveSharedSecretResult.h>
29#include <aws/kms/model/DescribeCustomKeyStoresResult.h>
30#include <aws/kms/model/DescribeKeyResult.h>
31#include <aws/kms/model/DisconnectCustomKeyStoreResult.h>
32#include <aws/kms/model/EncryptResult.h>
33#include <aws/kms/model/GenerateDataKeyResult.h>
34#include <aws/kms/model/GenerateDataKeyPairResult.h>
35#include <aws/kms/model/GenerateDataKeyPairWithoutPlaintextResult.h>
36#include <aws/kms/model/GenerateDataKeyWithoutPlaintextResult.h>
37#include <aws/kms/model/GenerateMacResult.h>
38#include <aws/kms/model/GenerateRandomResult.h>
39#include <aws/kms/model/GetKeyPolicyResult.h>
40#include <aws/kms/model/GetKeyRotationStatusResult.h>
41#include <aws/kms/model/GetParametersForImportResult.h>
42#include <aws/kms/model/GetPublicKeyResult.h>
43#include <aws/kms/model/ImportKeyMaterialResult.h>
44#include <aws/kms/model/ListAliasesResult.h>
45#include <aws/kms/model/ListGrantsResult.h>
46#include <aws/kms/model/ListKeyPoliciesResult.h>
47#include <aws/kms/model/ListKeyRotationsResult.h>
48#include <aws/kms/model/ListKeysResult.h>
49#include <aws/kms/model/ListResourceTagsResult.h>
50#include <aws/kms/model/ListRetirableGrantsResult.h>
51#include <aws/kms/model/ReEncryptResult.h>
52#include <aws/kms/model/ReplicateKeyResult.h>
53#include <aws/kms/model/RotateKeyOnDemandResult.h>
54#include <aws/kms/model/ScheduleKeyDeletionResult.h>
55#include <aws/kms/model/SignResult.h>
56#include <aws/kms/model/UpdateCustomKeyStoreResult.h>
57#include <aws/kms/model/VerifyResult.h>
58#include <aws/kms/model/VerifyMacResult.h>
59#include <aws/kms/model/ListAliasesRequest.h>
60#include <aws/kms/model/DescribeCustomKeyStoresRequest.h>
61#include <aws/kms/model/GenerateRandomRequest.h>
62#include <aws/kms/model/RetireGrantRequest.h>
63#include <aws/kms/model/ListKeysRequest.h>
64#include <aws/kms/model/CreateKeyRequest.h>
65#include <aws/core/NoResult.h>
66/* End of service model headers required in KMSClient header */
67
68namespace Aws
69{
70 namespace Http
71 {
72 class HttpClient;
73 class HttpClientFactory;
74 } // namespace Http
75
76 namespace Utils
77 {
78 template< typename R, typename E> class Outcome;
79
80 namespace Threading
81 {
82 class Executor;
83 } // namespace Threading
84 } // namespace Utils
85
86 namespace Auth
87 {
88 class AWSCredentials;
89 class AWSCredentialsProvider;
90 } // namespace Auth
91
92 namespace Client
93 {
94 class RetryStrategy;
95 } // namespace Client
96
97 namespace KMS
98 {
102
103 namespace Model
104 {
105 /* Service model forward declarations required in KMSClient header */
108 class CreateAliasRequest;
110 class CreateGrantRequest;
111 class CreateKeyRequest;
112 class DecryptRequest;
113 class DeleteAliasRequest;
118 class DescribeKeyRequest;
119 class DisableKeyRequest;
122 class EnableKeyRequest;
124 class EncryptRequest;
129 class GenerateMacRequest;
136 class ListAliasesRequest;
137 class ListGrantsRequest;
140 class ListKeysRequest;
144 class ReEncryptRequest;
146 class RetireGrantRequest;
147 class RevokeGrantRequest;
150 class SignRequest;
151 class TagResourceRequest;
153 class UpdateAliasRequest;
157 class VerifyRequest;
158 class VerifyMacRequest;
159 /* End of service model forward declarations required in KMSClient header */
160
161 /* Service model Outcome class definitions */
215 /* End of service model Outcome class definitions */
216
217 /* Service model Outcome callable definitions */
218 typedef std::future<CancelKeyDeletionOutcome> CancelKeyDeletionOutcomeCallable;
219 typedef std::future<ConnectCustomKeyStoreOutcome> ConnectCustomKeyStoreOutcomeCallable;
220 typedef std::future<CreateAliasOutcome> CreateAliasOutcomeCallable;
221 typedef std::future<CreateCustomKeyStoreOutcome> CreateCustomKeyStoreOutcomeCallable;
222 typedef std::future<CreateGrantOutcome> CreateGrantOutcomeCallable;
223 typedef std::future<CreateKeyOutcome> CreateKeyOutcomeCallable;
224 typedef std::future<DecryptOutcome> DecryptOutcomeCallable;
225 typedef std::future<DeleteAliasOutcome> DeleteAliasOutcomeCallable;
226 typedef std::future<DeleteCustomKeyStoreOutcome> DeleteCustomKeyStoreOutcomeCallable;
227 typedef std::future<DeleteImportedKeyMaterialOutcome> DeleteImportedKeyMaterialOutcomeCallable;
228 typedef std::future<DeriveSharedSecretOutcome> DeriveSharedSecretOutcomeCallable;
229 typedef std::future<DescribeCustomKeyStoresOutcome> DescribeCustomKeyStoresOutcomeCallable;
230 typedef std::future<DescribeKeyOutcome> DescribeKeyOutcomeCallable;
231 typedef std::future<DisableKeyOutcome> DisableKeyOutcomeCallable;
232 typedef std::future<DisableKeyRotationOutcome> DisableKeyRotationOutcomeCallable;
233 typedef std::future<DisconnectCustomKeyStoreOutcome> DisconnectCustomKeyStoreOutcomeCallable;
234 typedef std::future<EnableKeyOutcome> EnableKeyOutcomeCallable;
235 typedef std::future<EnableKeyRotationOutcome> EnableKeyRotationOutcomeCallable;
236 typedef std::future<EncryptOutcome> EncryptOutcomeCallable;
237 typedef std::future<GenerateDataKeyOutcome> GenerateDataKeyOutcomeCallable;
238 typedef std::future<GenerateDataKeyPairOutcome> GenerateDataKeyPairOutcomeCallable;
239 typedef std::future<GenerateDataKeyPairWithoutPlaintextOutcome> GenerateDataKeyPairWithoutPlaintextOutcomeCallable;
240 typedef std::future<GenerateDataKeyWithoutPlaintextOutcome> GenerateDataKeyWithoutPlaintextOutcomeCallable;
241 typedef std::future<GenerateMacOutcome> GenerateMacOutcomeCallable;
242 typedef std::future<GenerateRandomOutcome> GenerateRandomOutcomeCallable;
243 typedef std::future<GetKeyPolicyOutcome> GetKeyPolicyOutcomeCallable;
244 typedef std::future<GetKeyRotationStatusOutcome> GetKeyRotationStatusOutcomeCallable;
245 typedef std::future<GetParametersForImportOutcome> GetParametersForImportOutcomeCallable;
246 typedef std::future<GetPublicKeyOutcome> GetPublicKeyOutcomeCallable;
247 typedef std::future<ImportKeyMaterialOutcome> ImportKeyMaterialOutcomeCallable;
248 typedef std::future<ListAliasesOutcome> ListAliasesOutcomeCallable;
249 typedef std::future<ListGrantsOutcome> ListGrantsOutcomeCallable;
250 typedef std::future<ListKeyPoliciesOutcome> ListKeyPoliciesOutcomeCallable;
251 typedef std::future<ListKeyRotationsOutcome> ListKeyRotationsOutcomeCallable;
252 typedef std::future<ListKeysOutcome> ListKeysOutcomeCallable;
253 typedef std::future<ListResourceTagsOutcome> ListResourceTagsOutcomeCallable;
254 typedef std::future<ListRetirableGrantsOutcome> ListRetirableGrantsOutcomeCallable;
255 typedef std::future<PutKeyPolicyOutcome> PutKeyPolicyOutcomeCallable;
256 typedef std::future<ReEncryptOutcome> ReEncryptOutcomeCallable;
257 typedef std::future<ReplicateKeyOutcome> ReplicateKeyOutcomeCallable;
258 typedef std::future<RetireGrantOutcome> RetireGrantOutcomeCallable;
259 typedef std::future<RevokeGrantOutcome> RevokeGrantOutcomeCallable;
260 typedef std::future<RotateKeyOnDemandOutcome> RotateKeyOnDemandOutcomeCallable;
261 typedef std::future<ScheduleKeyDeletionOutcome> ScheduleKeyDeletionOutcomeCallable;
262 typedef std::future<SignOutcome> SignOutcomeCallable;
263 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
264 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
265 typedef std::future<UpdateAliasOutcome> UpdateAliasOutcomeCallable;
266 typedef std::future<UpdateCustomKeyStoreOutcome> UpdateCustomKeyStoreOutcomeCallable;
267 typedef std::future<UpdateKeyDescriptionOutcome> UpdateKeyDescriptionOutcomeCallable;
268 typedef std::future<UpdatePrimaryRegionOutcome> UpdatePrimaryRegionOutcomeCallable;
269 typedef std::future<VerifyOutcome> VerifyOutcomeCallable;
270 typedef std::future<VerifyMacOutcome> VerifyMacOutcomeCallable;
271 /* End of service model Outcome callable definitions */
272 } // namespace Model
273
274 class KMSClient;
275
276 /* Service model async handlers definitions */
277 typedef std::function<void(const KMSClient*, const Model::CancelKeyDeletionRequest&, const Model::CancelKeyDeletionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelKeyDeletionResponseReceivedHandler;
278 typedef std::function<void(const KMSClient*, const Model::ConnectCustomKeyStoreRequest&, const Model::ConnectCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ConnectCustomKeyStoreResponseReceivedHandler;
279 typedef std::function<void(const KMSClient*, const Model::CreateAliasRequest&, const Model::CreateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAliasResponseReceivedHandler;
280 typedef std::function<void(const KMSClient*, const Model::CreateCustomKeyStoreRequest&, const Model::CreateCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateCustomKeyStoreResponseReceivedHandler;
281 typedef std::function<void(const KMSClient*, const Model::CreateGrantRequest&, const Model::CreateGrantOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGrantResponseReceivedHandler;
282 typedef std::function<void(const KMSClient*, const Model::CreateKeyRequest&, const Model::CreateKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateKeyResponseReceivedHandler;
283 typedef std::function<void(const KMSClient*, const Model::DecryptRequest&, const Model::DecryptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DecryptResponseReceivedHandler;
284 typedef std::function<void(const KMSClient*, const Model::DeleteAliasRequest&, const Model::DeleteAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAliasResponseReceivedHandler;
285 typedef std::function<void(const KMSClient*, const Model::DeleteCustomKeyStoreRequest&, const Model::DeleteCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteCustomKeyStoreResponseReceivedHandler;
286 typedef std::function<void(const KMSClient*, const Model::DeleteImportedKeyMaterialRequest&, const Model::DeleteImportedKeyMaterialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteImportedKeyMaterialResponseReceivedHandler;
287 typedef std::function<void(const KMSClient*, const Model::DeriveSharedSecretRequest&, const Model::DeriveSharedSecretOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeriveSharedSecretResponseReceivedHandler;
288 typedef std::function<void(const KMSClient*, const Model::DescribeCustomKeyStoresRequest&, const Model::DescribeCustomKeyStoresOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeCustomKeyStoresResponseReceivedHandler;
289 typedef std::function<void(const KMSClient*, const Model::DescribeKeyRequest&, const Model::DescribeKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeKeyResponseReceivedHandler;
290 typedef std::function<void(const KMSClient*, const Model::DisableKeyRequest&, const Model::DisableKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableKeyResponseReceivedHandler;
291 typedef std::function<void(const KMSClient*, const Model::DisableKeyRotationRequest&, const Model::DisableKeyRotationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisableKeyRotationResponseReceivedHandler;
292 typedef std::function<void(const KMSClient*, const Model::DisconnectCustomKeyStoreRequest&, const Model::DisconnectCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisconnectCustomKeyStoreResponseReceivedHandler;
293 typedef std::function<void(const KMSClient*, const Model::EnableKeyRequest&, const Model::EnableKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableKeyResponseReceivedHandler;
294 typedef std::function<void(const KMSClient*, const Model::EnableKeyRotationRequest&, const Model::EnableKeyRotationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableKeyRotationResponseReceivedHandler;
295 typedef std::function<void(const KMSClient*, const Model::EncryptRequest&, const Model::EncryptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EncryptResponseReceivedHandler;
296 typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyRequest&, const Model::GenerateDataKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyResponseReceivedHandler;
297 typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyPairRequest&, const Model::GenerateDataKeyPairOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyPairResponseReceivedHandler;
298 typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyPairWithoutPlaintextRequest&, const Model::GenerateDataKeyPairWithoutPlaintextOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler;
299 typedef std::function<void(const KMSClient*, const Model::GenerateDataKeyWithoutPlaintextRequest&, const Model::GenerateDataKeyWithoutPlaintextOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateDataKeyWithoutPlaintextResponseReceivedHandler;
300 typedef std::function<void(const KMSClient*, const Model::GenerateMacRequest&, const Model::GenerateMacOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateMacResponseReceivedHandler;
301 typedef std::function<void(const KMSClient*, const Model::GenerateRandomRequest&, const Model::GenerateRandomOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateRandomResponseReceivedHandler;
302 typedef std::function<void(const KMSClient*, const Model::GetKeyPolicyRequest&, const Model::GetKeyPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetKeyPolicyResponseReceivedHandler;
303 typedef std::function<void(const KMSClient*, const Model::GetKeyRotationStatusRequest&, const Model::GetKeyRotationStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetKeyRotationStatusResponseReceivedHandler;
304 typedef std::function<void(const KMSClient*, const Model::GetParametersForImportRequest&, const Model::GetParametersForImportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetParametersForImportResponseReceivedHandler;
305 typedef std::function<void(const KMSClient*, const Model::GetPublicKeyRequest&, const Model::GetPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPublicKeyResponseReceivedHandler;
306 typedef std::function<void(const KMSClient*, const Model::ImportKeyMaterialRequest&, const Model::ImportKeyMaterialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ImportKeyMaterialResponseReceivedHandler;
307 typedef std::function<void(const KMSClient*, const Model::ListAliasesRequest&, const Model::ListAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAliasesResponseReceivedHandler;
308 typedef std::function<void(const KMSClient*, const Model::ListGrantsRequest&, const Model::ListGrantsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGrantsResponseReceivedHandler;
309 typedef std::function<void(const KMSClient*, const Model::ListKeyPoliciesRequest&, const Model::ListKeyPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListKeyPoliciesResponseReceivedHandler;
310 typedef std::function<void(const KMSClient*, const Model::ListKeyRotationsRequest&, const Model::ListKeyRotationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListKeyRotationsResponseReceivedHandler;
311 typedef std::function<void(const KMSClient*, const Model::ListKeysRequest&, const Model::ListKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListKeysResponseReceivedHandler;
312 typedef std::function<void(const KMSClient*, const Model::ListResourceTagsRequest&, const Model::ListResourceTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceTagsResponseReceivedHandler;
313 typedef std::function<void(const KMSClient*, const Model::ListRetirableGrantsRequest&, const Model::ListRetirableGrantsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRetirableGrantsResponseReceivedHandler;
314 typedef std::function<void(const KMSClient*, const Model::PutKeyPolicyRequest&, const Model::PutKeyPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutKeyPolicyResponseReceivedHandler;
315 typedef std::function<void(const KMSClient*, const Model::ReEncryptRequest&, const Model::ReEncryptOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReEncryptResponseReceivedHandler;
316 typedef std::function<void(const KMSClient*, const Model::ReplicateKeyRequest&, const Model::ReplicateKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReplicateKeyResponseReceivedHandler;
317 typedef std::function<void(const KMSClient*, const Model::RetireGrantRequest&, const Model::RetireGrantOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RetireGrantResponseReceivedHandler;
318 typedef std::function<void(const KMSClient*, const Model::RevokeGrantRequest&, const Model::RevokeGrantOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RevokeGrantResponseReceivedHandler;
319 typedef std::function<void(const KMSClient*, const Model::RotateKeyOnDemandRequest&, const Model::RotateKeyOnDemandOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RotateKeyOnDemandResponseReceivedHandler;
320 typedef std::function<void(const KMSClient*, const Model::ScheduleKeyDeletionRequest&, const Model::ScheduleKeyDeletionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ScheduleKeyDeletionResponseReceivedHandler;
321 typedef std::function<void(const KMSClient*, const Model::SignRequest&, const Model::SignOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SignResponseReceivedHandler;
322 typedef std::function<void(const KMSClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
323 typedef std::function<void(const KMSClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
324 typedef std::function<void(const KMSClient*, const Model::UpdateAliasRequest&, const Model::UpdateAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAliasResponseReceivedHandler;
325 typedef std::function<void(const KMSClient*, const Model::UpdateCustomKeyStoreRequest&, const Model::UpdateCustomKeyStoreOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateCustomKeyStoreResponseReceivedHandler;
326 typedef std::function<void(const KMSClient*, const Model::UpdateKeyDescriptionRequest&, const Model::UpdateKeyDescriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateKeyDescriptionResponseReceivedHandler;
327 typedef std::function<void(const KMSClient*, const Model::UpdatePrimaryRegionRequest&, const Model::UpdatePrimaryRegionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePrimaryRegionResponseReceivedHandler;
328 typedef std::function<void(const KMSClient*, const Model::VerifyRequest&, const Model::VerifyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyResponseReceivedHandler;
329 typedef std::function<void(const KMSClient*, const Model::VerifyMacRequest&, const Model::VerifyMacOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > VerifyMacResponseReceivedHandler;
330 /* End of service model async handlers definitions */
331 } // namespace KMS
332} // namespace Aws
EndpointProviderBase< KMSClientConfiguration, KMSBuiltInParameters, KMSClientContextParameters > KMSEndpointProviderBase
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdateKeyDescriptionOutcome
Aws::Utils::Outcome< GetPublicKeyResult, KMSError > GetPublicKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > CreateAliasOutcome
Aws::Utils::Outcome< CreateKeyResult, KMSError > CreateKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > DisableKeyOutcome
std::future< DisconnectCustomKeyStoreOutcome > DisconnectCustomKeyStoreOutcomeCallable
std::future< SignOutcome > SignOutcomeCallable
std::future< GetKeyPolicyOutcome > GetKeyPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > TagResourceOutcome
std::future< PutKeyPolicyOutcome > PutKeyPolicyOutcomeCallable
std::future< GenerateDataKeyPairWithoutPlaintextOutcome > GenerateDataKeyPairWithoutPlaintextOutcomeCallable
Aws::Utils::Outcome< ScheduleKeyDeletionResult, KMSError > ScheduleKeyDeletionOutcome
Aws::Utils::Outcome< EncryptResult, KMSError > EncryptOutcome
std::future< UpdateAliasOutcome > UpdateAliasOutcomeCallable
std::future< ListKeysOutcome > ListKeysOutcomeCallable
Aws::Utils::Outcome< GenerateRandomResult, KMSError > GenerateRandomOutcome
Aws::Utils::Outcome< SignResult, KMSError > SignOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > RevokeGrantOutcome
std::future< GetPublicKeyOutcome > GetPublicKeyOutcomeCallable
std::future< UpdatePrimaryRegionOutcome > UpdatePrimaryRegionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > PutKeyPolicyOutcome
std::future< ListGrantsOutcome > ListGrantsOutcomeCallable
std::future< ListKeyRotationsOutcome > ListKeyRotationsOutcomeCallable
std::future< DisableKeyRotationOutcome > DisableKeyRotationOutcomeCallable
Aws::Utils::Outcome< ReEncryptResult, KMSError > ReEncryptOutcome
Aws::Utils::Outcome< DescribeKeyResult, KMSError > DescribeKeyOutcome
std::future< GetKeyRotationStatusOutcome > GetKeyRotationStatusOutcomeCallable
std::future< ListKeyPoliciesOutcome > ListKeyPoliciesOutcomeCallable
Aws::Utils::Outcome< VerifyResult, KMSError > VerifyOutcome
Aws::Utils::Outcome< UpdateCustomKeyStoreResult, KMSError > UpdateCustomKeyStoreOutcome
std::future< DescribeKeyOutcome > DescribeKeyOutcomeCallable
std::future< CreateGrantOutcome > CreateGrantOutcomeCallable
std::future< VerifyOutcome > VerifyOutcomeCallable
Aws::Utils::Outcome< ListKeyRotationsResult, KMSError > ListKeyRotationsOutcome
Aws::Utils::Outcome< GenerateDataKeyPairWithoutPlaintextResult, KMSError > GenerateDataKeyPairWithoutPlaintextOutcome
Aws::Utils::Outcome< ConnectCustomKeyStoreResult, KMSError > ConnectCustomKeyStoreOutcome
Aws::Utils::Outcome< ListResourceTagsResult, KMSError > ListResourceTagsOutcome
std::future< ScheduleKeyDeletionOutcome > ScheduleKeyDeletionOutcomeCallable
Aws::Utils::Outcome< GenerateDataKeyWithoutPlaintextResult, KMSError > GenerateDataKeyWithoutPlaintextOutcome
std::future< DeleteCustomKeyStoreOutcome > DeleteCustomKeyStoreOutcomeCallable
std::future< RevokeGrantOutcome > RevokeGrantOutcomeCallable
Aws::Utils::Outcome< ListGrantsResult, KMSError > ListGrantsOutcome
Aws::Utils::Outcome< DeriveSharedSecretResult, KMSError > DeriveSharedSecretOutcome
Aws::Utils::Outcome< ListAliasesResult, KMSError > ListAliasesOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > RetireGrantOutcome
std::future< GenerateRandomOutcome > GenerateRandomOutcomeCallable
Aws::Utils::Outcome< GenerateDataKeyPairResult, KMSError > GenerateDataKeyPairOutcome
std::future< ImportKeyMaterialOutcome > ImportKeyMaterialOutcomeCallable
std::future< RotateKeyOnDemandOutcome > RotateKeyOnDemandOutcomeCallable
Aws::Utils::Outcome< CreateGrantResult, KMSError > CreateGrantOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdatePrimaryRegionOutcome
std::future< ListResourceTagsOutcome > ListResourceTagsOutcomeCallable
Aws::Utils::Outcome< GetParametersForImportResult, KMSError > GetParametersForImportOutcome
std::future< UpdateCustomKeyStoreOutcome > UpdateCustomKeyStoreOutcomeCallable
std::future< GenerateMacOutcome > GenerateMacOutcomeCallable
std::future< DescribeCustomKeyStoresOutcome > DescribeCustomKeyStoresOutcomeCallable
Aws::Utils::Outcome< GenerateDataKeyResult, KMSError > GenerateDataKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > DeleteAliasOutcome
Aws::Utils::Outcome< ListKeyPoliciesResult, KMSError > ListKeyPoliciesOutcome
Aws::Utils::Outcome< GenerateMacResult, KMSError > GenerateMacOutcome
Aws::Utils::Outcome< DisconnectCustomKeyStoreResult, KMSError > DisconnectCustomKeyStoreOutcome
Aws::Utils::Outcome< GetKeyPolicyResult, KMSError > GetKeyPolicyOutcome
std::future< ReEncryptOutcome > ReEncryptOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< VerifyMacOutcome > VerifyMacOutcomeCallable
std::future< GenerateDataKeyWithoutPlaintextOutcome > GenerateDataKeyWithoutPlaintextOutcomeCallable
std::future< DeriveSharedSecretOutcome > DeriveSharedSecretOutcomeCallable
Aws::Utils::Outcome< ListRetirableGrantsResult, KMSError > ListRetirableGrantsOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< ReplicateKeyResult, KMSError > ReplicateKeyOutcome
Aws::Utils::Outcome< VerifyMacResult, KMSError > VerifyMacOutcome
Aws::Utils::Outcome< RotateKeyOnDemandResult, KMSError > RotateKeyOnDemandOutcome
std::future< EnableKeyOutcome > EnableKeyOutcomeCallable
Aws::Utils::Outcome< ImportKeyMaterialResult, KMSError > ImportKeyMaterialOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > UpdateAliasOutcome
Aws::Utils::Outcome< GetKeyRotationStatusResult, KMSError > GetKeyRotationStatusOutcome
Aws::Utils::Outcome< CreateCustomKeyStoreResult, KMSError > CreateCustomKeyStoreOutcome
std::future< EncryptOutcome > EncryptOutcomeCallable
std::future< CreateCustomKeyStoreOutcome > CreateCustomKeyStoreOutcomeCallable
std::future< GenerateDataKeyOutcome > GenerateDataKeyOutcomeCallable
std::future< RetireGrantOutcome > RetireGrantOutcomeCallable
std::future< CancelKeyDeletionOutcome > CancelKeyDeletionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > EnableKeyOutcome
std::future< ListRetirableGrantsOutcome > ListRetirableGrantsOutcomeCallable
Aws::Utils::Outcome< ListKeysResult, KMSError > ListKeysOutcome
Aws::Utils::Outcome< Aws::NoResult, KMSError > EnableKeyRotationOutcome
std::future< GetParametersForImportOutcome > GetParametersForImportOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > DeleteImportedKeyMaterialOutcome
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< GenerateDataKeyPairOutcome > GenerateDataKeyPairOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > UntagResourceOutcome
std::future< CreateKeyOutcome > CreateKeyOutcomeCallable
Aws::Utils::Outcome< DecryptResult, KMSError > DecryptOutcome
std::future< ReplicateKeyOutcome > ReplicateKeyOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< EnableKeyRotationOutcome > EnableKeyRotationOutcomeCallable
Aws::Utils::Outcome< DeleteCustomKeyStoreResult, KMSError > DeleteCustomKeyStoreOutcome
Aws::Utils::Outcome< DescribeCustomKeyStoresResult, KMSError > DescribeCustomKeyStoresOutcome
Aws::Utils::Outcome< CancelKeyDeletionResult, KMSError > CancelKeyDeletionOutcome
std::future< DecryptOutcome > DecryptOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, KMSError > DisableKeyRotationOutcome
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