/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in KMSClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in KMSClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace KMS { using KMSClientConfiguration = Aws::Client::GenericClientConfiguration; using KMSEndpointProviderBase = Aws::KMS::Endpoint::KMSEndpointProviderBase; using KMSEndpointProvider = Aws::KMS::Endpoint::KMSEndpointProvider; namespace Model { /* Service model forward declarations required in KMSClient header */ class CancelKeyDeletionRequest; class ConnectCustomKeyStoreRequest; class CreateAliasRequest; class CreateCustomKeyStoreRequest; class CreateGrantRequest; class CreateKeyRequest; class DecryptRequest; class DeleteAliasRequest; class DeleteCustomKeyStoreRequest; class DeleteImportedKeyMaterialRequest; class DescribeCustomKeyStoresRequest; class DescribeKeyRequest; class DisableKeyRequest; class DisableKeyRotationRequest; class DisconnectCustomKeyStoreRequest; class EnableKeyRequest; class EnableKeyRotationRequest; class EncryptRequest; class GenerateDataKeyRequest; class GenerateDataKeyPairRequest; class GenerateDataKeyPairWithoutPlaintextRequest; class GenerateDataKeyWithoutPlaintextRequest; class GenerateMacRequest; class GenerateRandomRequest; class GetKeyPolicyRequest; class GetKeyRotationStatusRequest; class GetParametersForImportRequest; class GetPublicKeyRequest; class ImportKeyMaterialRequest; class ListAliasesRequest; class ListGrantsRequest; class ListKeyPoliciesRequest; class ListKeysRequest; class ListResourceTagsRequest; class ListRetirableGrantsRequest; class PutKeyPolicyRequest; class ReEncryptRequest; class ReplicateKeyRequest; class RetireGrantRequest; class RevokeGrantRequest; class ScheduleKeyDeletionRequest; class SignRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAliasRequest; class UpdateCustomKeyStoreRequest; class UpdateKeyDescriptionRequest; class UpdatePrimaryRegionRequest; class VerifyRequest; class VerifyMacRequest; /* End of service model forward declarations required in KMSClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CancelKeyDeletionOutcome; typedef Aws::Utils::Outcome ConnectCustomKeyStoreOutcome; typedef Aws::Utils::Outcome CreateAliasOutcome; typedef Aws::Utils::Outcome CreateCustomKeyStoreOutcome; typedef Aws::Utils::Outcome CreateGrantOutcome; typedef Aws::Utils::Outcome CreateKeyOutcome; typedef Aws::Utils::Outcome DecryptOutcome; typedef Aws::Utils::Outcome DeleteAliasOutcome; typedef Aws::Utils::Outcome DeleteCustomKeyStoreOutcome; typedef Aws::Utils::Outcome DeleteImportedKeyMaterialOutcome; typedef Aws::Utils::Outcome DescribeCustomKeyStoresOutcome; typedef Aws::Utils::Outcome DescribeKeyOutcome; typedef Aws::Utils::Outcome DisableKeyOutcome; typedef Aws::Utils::Outcome DisableKeyRotationOutcome; typedef Aws::Utils::Outcome DisconnectCustomKeyStoreOutcome; typedef Aws::Utils::Outcome EnableKeyOutcome; typedef Aws::Utils::Outcome EnableKeyRotationOutcome; typedef Aws::Utils::Outcome EncryptOutcome; typedef Aws::Utils::Outcome GenerateDataKeyOutcome; typedef Aws::Utils::Outcome GenerateDataKeyPairOutcome; typedef Aws::Utils::Outcome GenerateDataKeyPairWithoutPlaintextOutcome; typedef Aws::Utils::Outcome GenerateDataKeyWithoutPlaintextOutcome; typedef Aws::Utils::Outcome GenerateMacOutcome; typedef Aws::Utils::Outcome GenerateRandomOutcome; typedef Aws::Utils::Outcome GetKeyPolicyOutcome; typedef Aws::Utils::Outcome GetKeyRotationStatusOutcome; typedef Aws::Utils::Outcome GetParametersForImportOutcome; typedef Aws::Utils::Outcome GetPublicKeyOutcome; typedef Aws::Utils::Outcome ImportKeyMaterialOutcome; typedef Aws::Utils::Outcome ListAliasesOutcome; typedef Aws::Utils::Outcome ListGrantsOutcome; typedef Aws::Utils::Outcome ListKeyPoliciesOutcome; typedef Aws::Utils::Outcome ListKeysOutcome; typedef Aws::Utils::Outcome ListResourceTagsOutcome; typedef Aws::Utils::Outcome ListRetirableGrantsOutcome; typedef Aws::Utils::Outcome PutKeyPolicyOutcome; typedef Aws::Utils::Outcome ReEncryptOutcome; typedef Aws::Utils::Outcome ReplicateKeyOutcome; typedef Aws::Utils::Outcome RetireGrantOutcome; typedef Aws::Utils::Outcome RevokeGrantOutcome; typedef Aws::Utils::Outcome ScheduleKeyDeletionOutcome; typedef Aws::Utils::Outcome SignOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAliasOutcome; typedef Aws::Utils::Outcome UpdateCustomKeyStoreOutcome; typedef Aws::Utils::Outcome UpdateKeyDescriptionOutcome; typedef Aws::Utils::Outcome UpdatePrimaryRegionOutcome; typedef Aws::Utils::Outcome VerifyOutcome; typedef Aws::Utils::Outcome VerifyMacOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CancelKeyDeletionOutcomeCallable; typedef std::future ConnectCustomKeyStoreOutcomeCallable; typedef std::future CreateAliasOutcomeCallable; typedef std::future CreateCustomKeyStoreOutcomeCallable; typedef std::future CreateGrantOutcomeCallable; typedef std::future CreateKeyOutcomeCallable; typedef std::future DecryptOutcomeCallable; typedef std::future DeleteAliasOutcomeCallable; typedef std::future DeleteCustomKeyStoreOutcomeCallable; typedef std::future DeleteImportedKeyMaterialOutcomeCallable; typedef std::future DescribeCustomKeyStoresOutcomeCallable; typedef std::future DescribeKeyOutcomeCallable; typedef std::future DisableKeyOutcomeCallable; typedef std::future DisableKeyRotationOutcomeCallable; typedef std::future DisconnectCustomKeyStoreOutcomeCallable; typedef std::future EnableKeyOutcomeCallable; typedef std::future EnableKeyRotationOutcomeCallable; typedef std::future EncryptOutcomeCallable; typedef std::future GenerateDataKeyOutcomeCallable; typedef std::future GenerateDataKeyPairOutcomeCallable; typedef std::future GenerateDataKeyPairWithoutPlaintextOutcomeCallable; typedef std::future GenerateDataKeyWithoutPlaintextOutcomeCallable; typedef std::future GenerateMacOutcomeCallable; typedef std::future GenerateRandomOutcomeCallable; typedef std::future GetKeyPolicyOutcomeCallable; typedef std::future GetKeyRotationStatusOutcomeCallable; typedef std::future GetParametersForImportOutcomeCallable; typedef std::future GetPublicKeyOutcomeCallable; typedef std::future ImportKeyMaterialOutcomeCallable; typedef std::future ListAliasesOutcomeCallable; typedef std::future ListGrantsOutcomeCallable; typedef std::future ListKeyPoliciesOutcomeCallable; typedef std::future ListKeysOutcomeCallable; typedef std::future ListResourceTagsOutcomeCallable; typedef std::future ListRetirableGrantsOutcomeCallable; typedef std::future PutKeyPolicyOutcomeCallable; typedef std::future ReEncryptOutcomeCallable; typedef std::future ReplicateKeyOutcomeCallable; typedef std::future RetireGrantOutcomeCallable; typedef std::future RevokeGrantOutcomeCallable; typedef std::future ScheduleKeyDeletionOutcomeCallable; typedef std::future SignOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAliasOutcomeCallable; typedef std::future UpdateCustomKeyStoreOutcomeCallable; typedef std::future UpdateKeyDescriptionOutcomeCallable; typedef std::future UpdatePrimaryRegionOutcomeCallable; typedef std::future VerifyOutcomeCallable; typedef std::future VerifyMacOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class KMSClient; /* Service model async handlers definitions */ typedef std::function&) > CancelKeyDeletionResponseReceivedHandler; typedef std::function&) > ConnectCustomKeyStoreResponseReceivedHandler; typedef std::function&) > CreateAliasResponseReceivedHandler; typedef std::function&) > CreateCustomKeyStoreResponseReceivedHandler; typedef std::function&) > CreateGrantResponseReceivedHandler; typedef std::function&) > CreateKeyResponseReceivedHandler; typedef std::function&) > DecryptResponseReceivedHandler; typedef std::function&) > DeleteAliasResponseReceivedHandler; typedef std::function&) > DeleteCustomKeyStoreResponseReceivedHandler; typedef std::function&) > DeleteImportedKeyMaterialResponseReceivedHandler; typedef std::function&) > DescribeCustomKeyStoresResponseReceivedHandler; typedef std::function&) > DescribeKeyResponseReceivedHandler; typedef std::function&) > DisableKeyResponseReceivedHandler; typedef std::function&) > DisableKeyRotationResponseReceivedHandler; typedef std::function&) > DisconnectCustomKeyStoreResponseReceivedHandler; typedef std::function&) > EnableKeyResponseReceivedHandler; typedef std::function&) > EnableKeyRotationResponseReceivedHandler; typedef std::function&) > EncryptResponseReceivedHandler; typedef std::function&) > GenerateDataKeyResponseReceivedHandler; typedef std::function&) > GenerateDataKeyPairResponseReceivedHandler; typedef std::function&) > GenerateDataKeyPairWithoutPlaintextResponseReceivedHandler; typedef std::function&) > GenerateDataKeyWithoutPlaintextResponseReceivedHandler; typedef std::function&) > GenerateMacResponseReceivedHandler; typedef std::function&) > GenerateRandomResponseReceivedHandler; typedef std::function&) > GetKeyPolicyResponseReceivedHandler; typedef std::function&) > GetKeyRotationStatusResponseReceivedHandler; typedef std::function&) > GetParametersForImportResponseReceivedHandler; typedef std::function&) > GetPublicKeyResponseReceivedHandler; typedef std::function&) > ImportKeyMaterialResponseReceivedHandler; typedef std::function&) > ListAliasesResponseReceivedHandler; typedef std::function&) > ListGrantsResponseReceivedHandler; typedef std::function&) > ListKeyPoliciesResponseReceivedHandler; typedef std::function&) > ListKeysResponseReceivedHandler; typedef std::function&) > ListResourceTagsResponseReceivedHandler; typedef std::function&) > ListRetirableGrantsResponseReceivedHandler; typedef std::function&) > PutKeyPolicyResponseReceivedHandler; typedef std::function&) > ReEncryptResponseReceivedHandler; typedef std::function&) > ReplicateKeyResponseReceivedHandler; typedef std::function&) > RetireGrantResponseReceivedHandler; typedef std::function&) > RevokeGrantResponseReceivedHandler; typedef std::function&) > ScheduleKeyDeletionResponseReceivedHandler; typedef std::function&) > SignResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAliasResponseReceivedHandler; typedef std::function&) > UpdateCustomKeyStoreResponseReceivedHandler; typedef std::function&) > UpdateKeyDescriptionResponseReceivedHandler; typedef std::function&) > UpdatePrimaryRegionResponseReceivedHandler; typedef std::function&) > VerifyResponseReceivedHandler; typedef std::function&) > VerifyMacResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace KMS } // namespace Aws