/** * 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 NimbleStudioClient 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 #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in NimbleStudioClient 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 NimbleStudio { using NimbleStudioClientConfiguration = Aws::Client::GenericClientConfiguration; using NimbleStudioEndpointProviderBase = Aws::NimbleStudio::Endpoint::NimbleStudioEndpointProviderBase; using NimbleStudioEndpointProvider = Aws::NimbleStudio::Endpoint::NimbleStudioEndpointProvider; namespace Model { /* Service model forward declarations required in NimbleStudioClient header */ class AcceptEulasRequest; class CreateLaunchProfileRequest; class CreateStreamingImageRequest; class CreateStreamingSessionRequest; class CreateStreamingSessionStreamRequest; class CreateStudioRequest; class CreateStudioComponentRequest; class DeleteLaunchProfileRequest; class DeleteLaunchProfileMemberRequest; class DeleteStreamingImageRequest; class DeleteStreamingSessionRequest; class DeleteStudioRequest; class DeleteStudioComponentRequest; class DeleteStudioMemberRequest; class GetEulaRequest; class GetLaunchProfileRequest; class GetLaunchProfileDetailsRequest; class GetLaunchProfileInitializationRequest; class GetLaunchProfileMemberRequest; class GetStreamingImageRequest; class GetStreamingSessionRequest; class GetStreamingSessionBackupRequest; class GetStreamingSessionStreamRequest; class GetStudioRequest; class GetStudioComponentRequest; class GetStudioMemberRequest; class ListEulaAcceptancesRequest; class ListEulasRequest; class ListLaunchProfileMembersRequest; class ListLaunchProfilesRequest; class ListStreamingImagesRequest; class ListStreamingSessionBackupsRequest; class ListStreamingSessionsRequest; class ListStudioComponentsRequest; class ListStudioMembersRequest; class ListStudiosRequest; class ListTagsForResourceRequest; class PutLaunchProfileMembersRequest; class PutStudioMembersRequest; class StartStreamingSessionRequest; class StartStudioSSOConfigurationRepairRequest; class StopStreamingSessionRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateLaunchProfileRequest; class UpdateLaunchProfileMemberRequest; class UpdateStreamingImageRequest; class UpdateStudioRequest; class UpdateStudioComponentRequest; /* End of service model forward declarations required in NimbleStudioClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptEulasOutcome; typedef Aws::Utils::Outcome CreateLaunchProfileOutcome; typedef Aws::Utils::Outcome CreateStreamingImageOutcome; typedef Aws::Utils::Outcome CreateStreamingSessionOutcome; typedef Aws::Utils::Outcome CreateStreamingSessionStreamOutcome; typedef Aws::Utils::Outcome CreateStudioOutcome; typedef Aws::Utils::Outcome CreateStudioComponentOutcome; typedef Aws::Utils::Outcome DeleteLaunchProfileOutcome; typedef Aws::Utils::Outcome DeleteLaunchProfileMemberOutcome; typedef Aws::Utils::Outcome DeleteStreamingImageOutcome; typedef Aws::Utils::Outcome DeleteStreamingSessionOutcome; typedef Aws::Utils::Outcome DeleteStudioOutcome; typedef Aws::Utils::Outcome DeleteStudioComponentOutcome; typedef Aws::Utils::Outcome DeleteStudioMemberOutcome; typedef Aws::Utils::Outcome GetEulaOutcome; typedef Aws::Utils::Outcome GetLaunchProfileOutcome; typedef Aws::Utils::Outcome GetLaunchProfileDetailsOutcome; typedef Aws::Utils::Outcome GetLaunchProfileInitializationOutcome; typedef Aws::Utils::Outcome GetLaunchProfileMemberOutcome; typedef Aws::Utils::Outcome GetStreamingImageOutcome; typedef Aws::Utils::Outcome GetStreamingSessionOutcome; typedef Aws::Utils::Outcome GetStreamingSessionBackupOutcome; typedef Aws::Utils::Outcome GetStreamingSessionStreamOutcome; typedef Aws::Utils::Outcome GetStudioOutcome; typedef Aws::Utils::Outcome GetStudioComponentOutcome; typedef Aws::Utils::Outcome GetStudioMemberOutcome; typedef Aws::Utils::Outcome ListEulaAcceptancesOutcome; typedef Aws::Utils::Outcome ListEulasOutcome; typedef Aws::Utils::Outcome ListLaunchProfileMembersOutcome; typedef Aws::Utils::Outcome ListLaunchProfilesOutcome; typedef Aws::Utils::Outcome ListStreamingImagesOutcome; typedef Aws::Utils::Outcome ListStreamingSessionBackupsOutcome; typedef Aws::Utils::Outcome ListStreamingSessionsOutcome; typedef Aws::Utils::Outcome ListStudioComponentsOutcome; typedef Aws::Utils::Outcome ListStudioMembersOutcome; typedef Aws::Utils::Outcome ListStudiosOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutLaunchProfileMembersOutcome; typedef Aws::Utils::Outcome PutStudioMembersOutcome; typedef Aws::Utils::Outcome StartStreamingSessionOutcome; typedef Aws::Utils::Outcome StartStudioSSOConfigurationRepairOutcome; typedef Aws::Utils::Outcome StopStreamingSessionOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateLaunchProfileOutcome; typedef Aws::Utils::Outcome UpdateLaunchProfileMemberOutcome; typedef Aws::Utils::Outcome UpdateStreamingImageOutcome; typedef Aws::Utils::Outcome UpdateStudioOutcome; typedef Aws::Utils::Outcome UpdateStudioComponentOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptEulasOutcomeCallable; typedef std::future CreateLaunchProfileOutcomeCallable; typedef std::future CreateStreamingImageOutcomeCallable; typedef std::future CreateStreamingSessionOutcomeCallable; typedef std::future CreateStreamingSessionStreamOutcomeCallable; typedef std::future CreateStudioOutcomeCallable; typedef std::future CreateStudioComponentOutcomeCallable; typedef std::future DeleteLaunchProfileOutcomeCallable; typedef std::future DeleteLaunchProfileMemberOutcomeCallable; typedef std::future DeleteStreamingImageOutcomeCallable; typedef std::future DeleteStreamingSessionOutcomeCallable; typedef std::future DeleteStudioOutcomeCallable; typedef std::future DeleteStudioComponentOutcomeCallable; typedef std::future DeleteStudioMemberOutcomeCallable; typedef std::future GetEulaOutcomeCallable; typedef std::future GetLaunchProfileOutcomeCallable; typedef std::future GetLaunchProfileDetailsOutcomeCallable; typedef std::future GetLaunchProfileInitializationOutcomeCallable; typedef std::future GetLaunchProfileMemberOutcomeCallable; typedef std::future GetStreamingImageOutcomeCallable; typedef std::future GetStreamingSessionOutcomeCallable; typedef std::future GetStreamingSessionBackupOutcomeCallable; typedef std::future GetStreamingSessionStreamOutcomeCallable; typedef std::future GetStudioOutcomeCallable; typedef std::future GetStudioComponentOutcomeCallable; typedef std::future GetStudioMemberOutcomeCallable; typedef std::future ListEulaAcceptancesOutcomeCallable; typedef std::future ListEulasOutcomeCallable; typedef std::future ListLaunchProfileMembersOutcomeCallable; typedef std::future ListLaunchProfilesOutcomeCallable; typedef std::future ListStreamingImagesOutcomeCallable; typedef std::future ListStreamingSessionBackupsOutcomeCallable; typedef std::future ListStreamingSessionsOutcomeCallable; typedef std::future ListStudioComponentsOutcomeCallable; typedef std::future ListStudioMembersOutcomeCallable; typedef std::future ListStudiosOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutLaunchProfileMembersOutcomeCallable; typedef std::future PutStudioMembersOutcomeCallable; typedef std::future StartStreamingSessionOutcomeCallable; typedef std::future StartStudioSSOConfigurationRepairOutcomeCallable; typedef std::future StopStreamingSessionOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateLaunchProfileOutcomeCallable; typedef std::future UpdateLaunchProfileMemberOutcomeCallable; typedef std::future UpdateStreamingImageOutcomeCallable; typedef std::future UpdateStudioOutcomeCallable; typedef std::future UpdateStudioComponentOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class NimbleStudioClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptEulasResponseReceivedHandler; typedef std::function&) > CreateLaunchProfileResponseReceivedHandler; typedef std::function&) > CreateStreamingImageResponseReceivedHandler; typedef std::function&) > CreateStreamingSessionResponseReceivedHandler; typedef std::function&) > CreateStreamingSessionStreamResponseReceivedHandler; typedef std::function&) > CreateStudioResponseReceivedHandler; typedef std::function&) > CreateStudioComponentResponseReceivedHandler; typedef std::function&) > DeleteLaunchProfileResponseReceivedHandler; typedef std::function&) > DeleteLaunchProfileMemberResponseReceivedHandler; typedef std::function&) > DeleteStreamingImageResponseReceivedHandler; typedef std::function&) > DeleteStreamingSessionResponseReceivedHandler; typedef std::function&) > DeleteStudioResponseReceivedHandler; typedef std::function&) > DeleteStudioComponentResponseReceivedHandler; typedef std::function&) > DeleteStudioMemberResponseReceivedHandler; typedef std::function&) > GetEulaResponseReceivedHandler; typedef std::function&) > GetLaunchProfileResponseReceivedHandler; typedef std::function&) > GetLaunchProfileDetailsResponseReceivedHandler; typedef std::function&) > GetLaunchProfileInitializationResponseReceivedHandler; typedef std::function&) > GetLaunchProfileMemberResponseReceivedHandler; typedef std::function&) > GetStreamingImageResponseReceivedHandler; typedef std::function&) > GetStreamingSessionResponseReceivedHandler; typedef std::function&) > GetStreamingSessionBackupResponseReceivedHandler; typedef std::function&) > GetStreamingSessionStreamResponseReceivedHandler; typedef std::function&) > GetStudioResponseReceivedHandler; typedef std::function&) > GetStudioComponentResponseReceivedHandler; typedef std::function&) > GetStudioMemberResponseReceivedHandler; typedef std::function&) > ListEulaAcceptancesResponseReceivedHandler; typedef std::function&) > ListEulasResponseReceivedHandler; typedef std::function&) > ListLaunchProfileMembersResponseReceivedHandler; typedef std::function&) > ListLaunchProfilesResponseReceivedHandler; typedef std::function&) > ListStreamingImagesResponseReceivedHandler; typedef std::function&) > ListStreamingSessionBackupsResponseReceivedHandler; typedef std::function&) > ListStreamingSessionsResponseReceivedHandler; typedef std::function&) > ListStudioComponentsResponseReceivedHandler; typedef std::function&) > ListStudioMembersResponseReceivedHandler; typedef std::function&) > ListStudiosResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutLaunchProfileMembersResponseReceivedHandler; typedef std::function&) > PutStudioMembersResponseReceivedHandler; typedef std::function&) > StartStreamingSessionResponseReceivedHandler; typedef std::function&) > StartStudioSSOConfigurationRepairResponseReceivedHandler; typedef std::function&) > StopStreamingSessionResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateLaunchProfileResponseReceivedHandler; typedef std::function&) > UpdateLaunchProfileMemberResponseReceivedHandler; typedef std::function&) > UpdateStreamingImageResponseReceivedHandler; typedef std::function&) > UpdateStudioResponseReceivedHandler; typedef std::function&) > UpdateStudioComponentResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace NimbleStudio } // namespace Aws