/** * 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 STSClient header */ #include #include #include #include #include #include #include #include /* End of service model headers required in STSClient 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 STS { using STSClientConfiguration = Aws::Client::GenericClientConfiguration; using STSEndpointProviderBase = Aws::STS::Endpoint::STSEndpointProviderBase; using STSEndpointProvider = Aws::STS::Endpoint::STSEndpointProvider; namespace Model { /* Service model forward declarations required in STSClient header */ class AssumeRoleRequest; class AssumeRoleWithSAMLRequest; class AssumeRoleWithWebIdentityRequest; class DecodeAuthorizationMessageRequest; class GetAccessKeyInfoRequest; class GetCallerIdentityRequest; class GetFederationTokenRequest; class GetSessionTokenRequest; /* End of service model forward declarations required in STSClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssumeRoleOutcome; typedef Aws::Utils::Outcome AssumeRoleWithSAMLOutcome; typedef Aws::Utils::Outcome AssumeRoleWithWebIdentityOutcome; typedef Aws::Utils::Outcome DecodeAuthorizationMessageOutcome; typedef Aws::Utils::Outcome GetAccessKeyInfoOutcome; typedef Aws::Utils::Outcome GetCallerIdentityOutcome; typedef Aws::Utils::Outcome GetFederationTokenOutcome; typedef Aws::Utils::Outcome GetSessionTokenOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssumeRoleOutcomeCallable; typedef std::future AssumeRoleWithSAMLOutcomeCallable; typedef std::future AssumeRoleWithWebIdentityOutcomeCallable; typedef std::future DecodeAuthorizationMessageOutcomeCallable; typedef std::future GetAccessKeyInfoOutcomeCallable; typedef std::future GetCallerIdentityOutcomeCallable; typedef std::future GetFederationTokenOutcomeCallable; typedef std::future GetSessionTokenOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class STSClient; /* Service model async handlers definitions */ typedef std::function&) > AssumeRoleResponseReceivedHandler; typedef std::function&) > AssumeRoleWithSAMLResponseReceivedHandler; typedef std::function&) > AssumeRoleWithWebIdentityResponseReceivedHandler; typedef std::function&) > DecodeAuthorizationMessageResponseReceivedHandler; typedef std::function&) > GetAccessKeyInfoResponseReceivedHandler; typedef std::function&) > GetCallerIdentityResponseReceivedHandler; typedef std::function&) > GetFederationTokenResponseReceivedHandler; typedef std::function&) > GetSessionTokenResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace STS } // namespace Aws