/** * 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 SecretsManagerClient 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 /* End of service model headers required in SecretsManagerClient 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 SecretsManager { using SecretsManagerClientConfiguration = Aws::Client::GenericClientConfiguration; using SecretsManagerEndpointProviderBase = Aws::SecretsManager::Endpoint::SecretsManagerEndpointProviderBase; using SecretsManagerEndpointProvider = Aws::SecretsManager::Endpoint::SecretsManagerEndpointProvider; namespace Model { /* Service model forward declarations required in SecretsManagerClient header */ class BatchGetSecretValueRequest; class CancelRotateSecretRequest; class CreateSecretRequest; class DeleteResourcePolicyRequest; class DeleteSecretRequest; class DescribeSecretRequest; class GetRandomPasswordRequest; class GetResourcePolicyRequest; class GetSecretValueRequest; class ListSecretVersionIdsRequest; class ListSecretsRequest; class PutResourcePolicyRequest; class PutSecretValueRequest; class RemoveRegionsFromReplicationRequest; class ReplicateSecretToRegionsRequest; class RestoreSecretRequest; class RotateSecretRequest; class StopReplicationToReplicaRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateSecretRequest; class UpdateSecretVersionStageRequest; class ValidateResourcePolicyRequest; /* End of service model forward declarations required in SecretsManagerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchGetSecretValueOutcome; typedef Aws::Utils::Outcome CancelRotateSecretOutcome; typedef Aws::Utils::Outcome CreateSecretOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteSecretOutcome; typedef Aws::Utils::Outcome DescribeSecretOutcome; typedef Aws::Utils::Outcome GetRandomPasswordOutcome; typedef Aws::Utils::Outcome GetResourcePolicyOutcome; typedef Aws::Utils::Outcome GetSecretValueOutcome; typedef Aws::Utils::Outcome ListSecretVersionIdsOutcome; typedef Aws::Utils::Outcome ListSecretsOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome PutSecretValueOutcome; typedef Aws::Utils::Outcome RemoveRegionsFromReplicationOutcome; typedef Aws::Utils::Outcome ReplicateSecretToRegionsOutcome; typedef Aws::Utils::Outcome RestoreSecretOutcome; typedef Aws::Utils::Outcome RotateSecretOutcome; typedef Aws::Utils::Outcome StopReplicationToReplicaOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateSecretOutcome; typedef Aws::Utils::Outcome UpdateSecretVersionStageOutcome; typedef Aws::Utils::Outcome ValidateResourcePolicyOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchGetSecretValueOutcomeCallable; typedef std::future CancelRotateSecretOutcomeCallable; typedef std::future CreateSecretOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteSecretOutcomeCallable; typedef std::future DescribeSecretOutcomeCallable; typedef std::future GetRandomPasswordOutcomeCallable; typedef std::future GetResourcePolicyOutcomeCallable; typedef std::future GetSecretValueOutcomeCallable; typedef std::future ListSecretVersionIdsOutcomeCallable; typedef std::future ListSecretsOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future PutSecretValueOutcomeCallable; typedef std::future RemoveRegionsFromReplicationOutcomeCallable; typedef std::future ReplicateSecretToRegionsOutcomeCallable; typedef std::future RestoreSecretOutcomeCallable; typedef std::future RotateSecretOutcomeCallable; typedef std::future StopReplicationToReplicaOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateSecretOutcomeCallable; typedef std::future UpdateSecretVersionStageOutcomeCallable; typedef std::future ValidateResourcePolicyOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SecretsManagerClient; /* Service model async handlers definitions */ typedef std::function&) > BatchGetSecretValueResponseReceivedHandler; typedef std::function&) > CancelRotateSecretResponseReceivedHandler; typedef std::function&) > CreateSecretResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteSecretResponseReceivedHandler; typedef std::function&) > DescribeSecretResponseReceivedHandler; typedef std::function&) > GetRandomPasswordResponseReceivedHandler; typedef std::function&) > GetResourcePolicyResponseReceivedHandler; typedef std::function&) > GetSecretValueResponseReceivedHandler; typedef std::function&) > ListSecretVersionIdsResponseReceivedHandler; typedef std::function&) > ListSecretsResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > PutSecretValueResponseReceivedHandler; typedef std::function&) > RemoveRegionsFromReplicationResponseReceivedHandler; typedef std::function&) > ReplicateSecretToRegionsResponseReceivedHandler; typedef std::function&) > RestoreSecretResponseReceivedHandler; typedef std::function&) > RotateSecretResponseReceivedHandler; typedef std::function&) > StopReplicationToReplicaResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateSecretResponseReceivedHandler; typedef std::function&) > UpdateSecretVersionStageResponseReceivedHandler; typedef std::function&) > ValidateResourcePolicyResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace SecretsManager } // namespace Aws