/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace NimbleStudio { /** *

Welcome to the Amazon Nimble Studio API reference. This API reference * provides methods, schema, resources, parameters, and more to help you get the * most out of Nimble Studio.

Nimble Studio is a virtual studio that * empowers visual effects, animation, and interactive content teams to create * content securely within a scalable, private cloud service.

*/ class AWS_NIMBLESTUDIO_API NimbleStudioClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef NimbleStudioClientConfiguration ClientConfigurationType; typedef NimbleStudioEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NimbleStudioClient(const Aws::NimbleStudio::NimbleStudioClientConfiguration& clientConfiguration = Aws::NimbleStudio::NimbleStudioClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NimbleStudioClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::NimbleStudio::NimbleStudioClientConfiguration& clientConfiguration = Aws::NimbleStudio::NimbleStudioClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ NimbleStudioClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::NimbleStudio::NimbleStudioClientConfiguration& clientConfiguration = Aws::NimbleStudio::NimbleStudioClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NimbleStudioClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ NimbleStudioClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ NimbleStudioClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~NimbleStudioClient(); /** *

Accept EULAs.

See Also:

AWS * API Reference

*/ virtual Model::AcceptEulasOutcome AcceptEulas(const Model::AcceptEulasRequest& request) const; /** * A Callable wrapper for AcceptEulas that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AcceptEulasOutcomeCallable AcceptEulasCallable(const AcceptEulasRequestT& request) const { return SubmitCallable(&NimbleStudioClient::AcceptEulas, request); } /** * An Async wrapper for AcceptEulas that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AcceptEulasAsync(const AcceptEulasRequestT& request, const AcceptEulasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::AcceptEulas, request, handler, context); } /** *

Create a launch profile.

See Also:

AWS * API Reference

*/ virtual Model::CreateLaunchProfileOutcome CreateLaunchProfile(const Model::CreateLaunchProfileRequest& request) const; /** * A Callable wrapper for CreateLaunchProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateLaunchProfileOutcomeCallable CreateLaunchProfileCallable(const CreateLaunchProfileRequestT& request) const { return SubmitCallable(&NimbleStudioClient::CreateLaunchProfile, request); } /** * An Async wrapper for CreateLaunchProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateLaunchProfileAsync(const CreateLaunchProfileRequestT& request, const CreateLaunchProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::CreateLaunchProfile, request, handler, context); } /** *

Creates a streaming image resource in a studio.

See Also:

AWS * API Reference

*/ virtual Model::CreateStreamingImageOutcome CreateStreamingImage(const Model::CreateStreamingImageRequest& request) const; /** * A Callable wrapper for CreateStreamingImage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateStreamingImageOutcomeCallable CreateStreamingImageCallable(const CreateStreamingImageRequestT& request) const { return SubmitCallable(&NimbleStudioClient::CreateStreamingImage, request); } /** * An Async wrapper for CreateStreamingImage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateStreamingImageAsync(const CreateStreamingImageRequestT& request, const CreateStreamingImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::CreateStreamingImage, request, handler, context); } /** *

Creates a streaming session in a studio.

After invoking this * operation, you must poll GetStreamingSession until the streaming session is in * the READY state.

See Also:

AWS * API Reference

*/ virtual Model::CreateStreamingSessionOutcome CreateStreamingSession(const Model::CreateStreamingSessionRequest& request) const; /** * A Callable wrapper for CreateStreamingSession that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateStreamingSessionOutcomeCallable CreateStreamingSessionCallable(const CreateStreamingSessionRequestT& request) const { return SubmitCallable(&NimbleStudioClient::CreateStreamingSession, request); } /** * An Async wrapper for CreateStreamingSession that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateStreamingSessionAsync(const CreateStreamingSessionRequestT& request, const CreateStreamingSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::CreateStreamingSession, request, handler, context); } /** *

Creates a streaming session stream for a streaming session.

After * invoking this API, invoke GetStreamingSessionStream with the returned streamId * to poll the resource until it is in the READY state.

See * Also:

AWS * API Reference

*/ virtual Model::CreateStreamingSessionStreamOutcome CreateStreamingSessionStream(const Model::CreateStreamingSessionStreamRequest& request) const; /** * A Callable wrapper for CreateStreamingSessionStream that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateStreamingSessionStreamOutcomeCallable CreateStreamingSessionStreamCallable(const CreateStreamingSessionStreamRequestT& request) const { return SubmitCallable(&NimbleStudioClient::CreateStreamingSessionStream, request); } /** * An Async wrapper for CreateStreamingSessionStream that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateStreamingSessionStreamAsync(const CreateStreamingSessionStreamRequestT& request, const CreateStreamingSessionStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::CreateStreamingSessionStream, request, handler, context); } /** *

Create a new studio.

When creating a studio, two IAM roles must be * provided: the admin role and the user role. These roles are assumed by your * users when they log in to the Nimble Studio portal.

The user role must * have the AmazonNimbleStudio-StudioUser managed policy attached for * the portal to function properly.

The admin role must have the * AmazonNimbleStudio-StudioAdmin managed policy attached for the * portal to function properly.

You may optionally specify a KMS key in the * StudioEncryptionConfiguration.

In Nimble Studio, resource * names, descriptions, initialization scripts, and other data you provide are * always encrypted at rest using an KMS key. By default, this key is owned by * Amazon Web Services and managed on your behalf. You may provide your own KMS key * when calling CreateStudio to encrypt this data using a key you own * and manage.

When providing an KMS key during studio creation, Nimble * Studio creates KMS grants in your account to provide your studio user and admin * roles access to these KMS keys.

If you delete this grant, the studio will * no longer be accessible to your portal users.

If you delete the studio * KMS key, your studio will no longer be accessible.

See Also:

AWS * API Reference

*/ virtual Model::CreateStudioOutcome CreateStudio(const Model::CreateStudioRequest& request) const; /** * A Callable wrapper for CreateStudio that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateStudioOutcomeCallable CreateStudioCallable(const CreateStudioRequestT& request) const { return SubmitCallable(&NimbleStudioClient::CreateStudio, request); } /** * An Async wrapper for CreateStudio that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateStudioAsync(const CreateStudioRequestT& request, const CreateStudioResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::CreateStudio, request, handler, context); } /** *

Creates a studio component resource.

See Also:

AWS * API Reference

*/ virtual Model::CreateStudioComponentOutcome CreateStudioComponent(const Model::CreateStudioComponentRequest& request) const; /** * A Callable wrapper for CreateStudioComponent that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateStudioComponentOutcomeCallable CreateStudioComponentCallable(const CreateStudioComponentRequestT& request) const { return SubmitCallable(&NimbleStudioClient::CreateStudioComponent, request); } /** * An Async wrapper for CreateStudioComponent that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateStudioComponentAsync(const CreateStudioComponentRequestT& request, const CreateStudioComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::CreateStudioComponent, request, handler, context); } /** *

Permanently delete a launch profile.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLaunchProfileOutcome DeleteLaunchProfile(const Model::DeleteLaunchProfileRequest& request) const; /** * A Callable wrapper for DeleteLaunchProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLaunchProfileOutcomeCallable DeleteLaunchProfileCallable(const DeleteLaunchProfileRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteLaunchProfile, request); } /** * An Async wrapper for DeleteLaunchProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLaunchProfileAsync(const DeleteLaunchProfileRequestT& request, const DeleteLaunchProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteLaunchProfile, request, handler, context); } /** *

Delete a user from launch profile membership.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLaunchProfileMemberOutcome DeleteLaunchProfileMember(const Model::DeleteLaunchProfileMemberRequest& request) const; /** * A Callable wrapper for DeleteLaunchProfileMember that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteLaunchProfileMemberOutcomeCallable DeleteLaunchProfileMemberCallable(const DeleteLaunchProfileMemberRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteLaunchProfileMember, request); } /** * An Async wrapper for DeleteLaunchProfileMember that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteLaunchProfileMemberAsync(const DeleteLaunchProfileMemberRequestT& request, const DeleteLaunchProfileMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteLaunchProfileMember, request, handler, context); } /** *

Delete streaming image.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStreamingImageOutcome DeleteStreamingImage(const Model::DeleteStreamingImageRequest& request) const; /** * A Callable wrapper for DeleteStreamingImage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteStreamingImageOutcomeCallable DeleteStreamingImageCallable(const DeleteStreamingImageRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteStreamingImage, request); } /** * An Async wrapper for DeleteStreamingImage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteStreamingImageAsync(const DeleteStreamingImageRequestT& request, const DeleteStreamingImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteStreamingImage, request, handler, context); } /** *

Deletes streaming session resource.

After invoking this operation, use * GetStreamingSession to poll the resource until it transitions to a * DELETED state.

A streaming session will count against your * streaming session quota until it is marked DELETED.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteStreamingSessionOutcome DeleteStreamingSession(const Model::DeleteStreamingSessionRequest& request) const; /** * A Callable wrapper for DeleteStreamingSession that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteStreamingSessionOutcomeCallable DeleteStreamingSessionCallable(const DeleteStreamingSessionRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteStreamingSession, request); } /** * An Async wrapper for DeleteStreamingSession that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteStreamingSessionAsync(const DeleteStreamingSessionRequestT& request, const DeleteStreamingSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteStreamingSession, request, handler, context); } /** *

Delete a studio resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStudioOutcome DeleteStudio(const Model::DeleteStudioRequest& request) const; /** * A Callable wrapper for DeleteStudio that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteStudioOutcomeCallable DeleteStudioCallable(const DeleteStudioRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteStudio, request); } /** * An Async wrapper for DeleteStudio that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteStudioAsync(const DeleteStudioRequestT& request, const DeleteStudioResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteStudio, request, handler, context); } /** *

Deletes a studio component resource.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStudioComponentOutcome DeleteStudioComponent(const Model::DeleteStudioComponentRequest& request) const; /** * A Callable wrapper for DeleteStudioComponent that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteStudioComponentOutcomeCallable DeleteStudioComponentCallable(const DeleteStudioComponentRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteStudioComponent, request); } /** * An Async wrapper for DeleteStudioComponent that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteStudioComponentAsync(const DeleteStudioComponentRequestT& request, const DeleteStudioComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteStudioComponent, request, handler, context); } /** *

Delete a user from studio membership.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStudioMemberOutcome DeleteStudioMember(const Model::DeleteStudioMemberRequest& request) const; /** * A Callable wrapper for DeleteStudioMember that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteStudioMemberOutcomeCallable DeleteStudioMemberCallable(const DeleteStudioMemberRequestT& request) const { return SubmitCallable(&NimbleStudioClient::DeleteStudioMember, request); } /** * An Async wrapper for DeleteStudioMember that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteStudioMemberAsync(const DeleteStudioMemberRequestT& request, const DeleteStudioMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::DeleteStudioMember, request, handler, context); } /** *

Get EULA.

See Also:

AWS API * Reference

*/ virtual Model::GetEulaOutcome GetEula(const Model::GetEulaRequest& request) const; /** * A Callable wrapper for GetEula that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetEulaOutcomeCallable GetEulaCallable(const GetEulaRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetEula, request); } /** * An Async wrapper for GetEula that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetEulaAsync(const GetEulaRequestT& request, const GetEulaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetEula, request, handler, context); } /** *

Get a launch profile.

See Also:

AWS * API Reference

*/ virtual Model::GetLaunchProfileOutcome GetLaunchProfile(const Model::GetLaunchProfileRequest& request) const; /** * A Callable wrapper for GetLaunchProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLaunchProfileOutcomeCallable GetLaunchProfileCallable(const GetLaunchProfileRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetLaunchProfile, request); } /** * An Async wrapper for GetLaunchProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLaunchProfileAsync(const GetLaunchProfileRequestT& request, const GetLaunchProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetLaunchProfile, request, handler, context); } /** *

Launch profile details include the launch profile resource and summary * information of resources that are used by, or available to, the launch profile. * This includes the name and description of all studio components used by the * launch profiles, and the name and description of streaming images that can be * used with this launch profile.

See Also:

AWS * API Reference

*/ virtual Model::GetLaunchProfileDetailsOutcome GetLaunchProfileDetails(const Model::GetLaunchProfileDetailsRequest& request) const; /** * A Callable wrapper for GetLaunchProfileDetails that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLaunchProfileDetailsOutcomeCallable GetLaunchProfileDetailsCallable(const GetLaunchProfileDetailsRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetLaunchProfileDetails, request); } /** * An Async wrapper for GetLaunchProfileDetails that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLaunchProfileDetailsAsync(const GetLaunchProfileDetailsRequestT& request, const GetLaunchProfileDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetLaunchProfileDetails, request, handler, context); } /** *

Get a launch profile initialization.

See Also:

AWS * API Reference

*/ virtual Model::GetLaunchProfileInitializationOutcome GetLaunchProfileInitialization(const Model::GetLaunchProfileInitializationRequest& request) const; /** * A Callable wrapper for GetLaunchProfileInitialization that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLaunchProfileInitializationOutcomeCallable GetLaunchProfileInitializationCallable(const GetLaunchProfileInitializationRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetLaunchProfileInitialization, request); } /** * An Async wrapper for GetLaunchProfileInitialization that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLaunchProfileInitializationAsync(const GetLaunchProfileInitializationRequestT& request, const GetLaunchProfileInitializationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetLaunchProfileInitialization, request, handler, context); } /** *

Get a user persona in launch profile membership.

See Also:

* AWS * API Reference

*/ virtual Model::GetLaunchProfileMemberOutcome GetLaunchProfileMember(const Model::GetLaunchProfileMemberRequest& request) const; /** * A Callable wrapper for GetLaunchProfileMember that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetLaunchProfileMemberOutcomeCallable GetLaunchProfileMemberCallable(const GetLaunchProfileMemberRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetLaunchProfileMember, request); } /** * An Async wrapper for GetLaunchProfileMember that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetLaunchProfileMemberAsync(const GetLaunchProfileMemberRequestT& request, const GetLaunchProfileMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetLaunchProfileMember, request, handler, context); } /** *

Get streaming image.

See Also:

AWS * API Reference

*/ virtual Model::GetStreamingImageOutcome GetStreamingImage(const Model::GetStreamingImageRequest& request) const; /** * A Callable wrapper for GetStreamingImage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStreamingImageOutcomeCallable GetStreamingImageCallable(const GetStreamingImageRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStreamingImage, request); } /** * An Async wrapper for GetStreamingImage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStreamingImageAsync(const GetStreamingImageRequestT& request, const GetStreamingImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStreamingImage, request, handler, context); } /** *

Gets StreamingSession resource.

Invoke this operation to poll for a * streaming session state while creating or deleting a session.

See * Also:

AWS * API Reference

*/ virtual Model::GetStreamingSessionOutcome GetStreamingSession(const Model::GetStreamingSessionRequest& request) const; /** * A Callable wrapper for GetStreamingSession that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStreamingSessionOutcomeCallable GetStreamingSessionCallable(const GetStreamingSessionRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStreamingSession, request); } /** * An Async wrapper for GetStreamingSession that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStreamingSessionAsync(const GetStreamingSessionRequestT& request, const GetStreamingSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStreamingSession, request, handler, context); } /** *

Gets StreamingSessionBackup resource.

Invoke this * operation to poll for a streaming session backup while stopping a streaming * session.

See Also:

AWS * API Reference

*/ virtual Model::GetStreamingSessionBackupOutcome GetStreamingSessionBackup(const Model::GetStreamingSessionBackupRequest& request) const; /** * A Callable wrapper for GetStreamingSessionBackup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStreamingSessionBackupOutcomeCallable GetStreamingSessionBackupCallable(const GetStreamingSessionBackupRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStreamingSessionBackup, request); } /** * An Async wrapper for GetStreamingSessionBackup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStreamingSessionBackupAsync(const GetStreamingSessionBackupRequestT& request, const GetStreamingSessionBackupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStreamingSessionBackup, request, handler, context); } /** *

Gets a StreamingSessionStream for a streaming session.

Invoke this * operation to poll the resource after invoking * CreateStreamingSessionStream.

After the * StreamingSessionStream changes to the READY state, the * url property will contain a stream to be used with the DCV streaming * client.

See Also:

AWS * API Reference

*/ virtual Model::GetStreamingSessionStreamOutcome GetStreamingSessionStream(const Model::GetStreamingSessionStreamRequest& request) const; /** * A Callable wrapper for GetStreamingSessionStream that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStreamingSessionStreamOutcomeCallable GetStreamingSessionStreamCallable(const GetStreamingSessionStreamRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStreamingSessionStream, request); } /** * An Async wrapper for GetStreamingSessionStream that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStreamingSessionStreamAsync(const GetStreamingSessionStreamRequestT& request, const GetStreamingSessionStreamResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStreamingSessionStream, request, handler, context); } /** *

Get a studio resource.

See Also:

AWS * API Reference

*/ virtual Model::GetStudioOutcome GetStudio(const Model::GetStudioRequest& request) const; /** * A Callable wrapper for GetStudio that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStudioOutcomeCallable GetStudioCallable(const GetStudioRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStudio, request); } /** * An Async wrapper for GetStudio that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStudioAsync(const GetStudioRequestT& request, const GetStudioResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStudio, request, handler, context); } /** *

Gets a studio component resource.

See Also:

AWS * API Reference

*/ virtual Model::GetStudioComponentOutcome GetStudioComponent(const Model::GetStudioComponentRequest& request) const; /** * A Callable wrapper for GetStudioComponent that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStudioComponentOutcomeCallable GetStudioComponentCallable(const GetStudioComponentRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStudioComponent, request); } /** * An Async wrapper for GetStudioComponent that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStudioComponentAsync(const GetStudioComponentRequestT& request, const GetStudioComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStudioComponent, request, handler, context); } /** *

Get a user's membership in a studio.

See Also:

AWS * API Reference

*/ virtual Model::GetStudioMemberOutcome GetStudioMember(const Model::GetStudioMemberRequest& request) const; /** * A Callable wrapper for GetStudioMember that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetStudioMemberOutcomeCallable GetStudioMemberCallable(const GetStudioMemberRequestT& request) const { return SubmitCallable(&NimbleStudioClient::GetStudioMember, request); } /** * An Async wrapper for GetStudioMember that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetStudioMemberAsync(const GetStudioMemberRequestT& request, const GetStudioMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::GetStudioMember, request, handler, context); } /** *

List EULA acceptances.

See Also:

AWS * API Reference

*/ virtual Model::ListEulaAcceptancesOutcome ListEulaAcceptances(const Model::ListEulaAcceptancesRequest& request) const; /** * A Callable wrapper for ListEulaAcceptances that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListEulaAcceptancesOutcomeCallable ListEulaAcceptancesCallable(const ListEulaAcceptancesRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListEulaAcceptances, request); } /** * An Async wrapper for ListEulaAcceptances that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListEulaAcceptancesAsync(const ListEulaAcceptancesRequestT& request, const ListEulaAcceptancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListEulaAcceptances, request, handler, context); } /** *

List EULAs.

See Also:

AWS * API Reference

*/ virtual Model::ListEulasOutcome ListEulas(const Model::ListEulasRequest& request) const; /** * A Callable wrapper for ListEulas that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListEulasOutcomeCallable ListEulasCallable(const ListEulasRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListEulas, request); } /** * An Async wrapper for ListEulas that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListEulasAsync(const ListEulasRequestT& request, const ListEulasResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListEulas, request, handler, context); } /** *

Get all users in a given launch profile membership.

See Also:

* AWS * API Reference

*/ virtual Model::ListLaunchProfileMembersOutcome ListLaunchProfileMembers(const Model::ListLaunchProfileMembersRequest& request) const; /** * A Callable wrapper for ListLaunchProfileMembers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLaunchProfileMembersOutcomeCallable ListLaunchProfileMembersCallable(const ListLaunchProfileMembersRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListLaunchProfileMembers, request); } /** * An Async wrapper for ListLaunchProfileMembers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLaunchProfileMembersAsync(const ListLaunchProfileMembersRequestT& request, const ListLaunchProfileMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListLaunchProfileMembers, request, handler, context); } /** *

List all the launch profiles a studio.

See Also:

AWS * API Reference

*/ virtual Model::ListLaunchProfilesOutcome ListLaunchProfiles(const Model::ListLaunchProfilesRequest& request) const; /** * A Callable wrapper for ListLaunchProfiles that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListLaunchProfilesOutcomeCallable ListLaunchProfilesCallable(const ListLaunchProfilesRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListLaunchProfiles, request); } /** * An Async wrapper for ListLaunchProfiles that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListLaunchProfilesAsync(const ListLaunchProfilesRequestT& request, const ListLaunchProfilesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListLaunchProfiles, request, handler, context); } /** *

List the streaming image resources available to this studio.

This list * will contain both images provided by Amazon Web Services, as well as streaming * images that you have created in your studio.

See Also:

AWS * API Reference

*/ virtual Model::ListStreamingImagesOutcome ListStreamingImages(const Model::ListStreamingImagesRequest& request) const; /** * A Callable wrapper for ListStreamingImages that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListStreamingImagesOutcomeCallable ListStreamingImagesCallable(const ListStreamingImagesRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListStreamingImages, request); } /** * An Async wrapper for ListStreamingImages that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListStreamingImagesAsync(const ListStreamingImagesRequestT& request, const ListStreamingImagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListStreamingImages, request, handler, context); } /** *

Lists the backups of a streaming session in a studio.

See * Also:

AWS * API Reference

*/ virtual Model::ListStreamingSessionBackupsOutcome ListStreamingSessionBackups(const Model::ListStreamingSessionBackupsRequest& request) const; /** * A Callable wrapper for ListStreamingSessionBackups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListStreamingSessionBackupsOutcomeCallable ListStreamingSessionBackupsCallable(const ListStreamingSessionBackupsRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListStreamingSessionBackups, request); } /** * An Async wrapper for ListStreamingSessionBackups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListStreamingSessionBackupsAsync(const ListStreamingSessionBackupsRequestT& request, const ListStreamingSessionBackupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListStreamingSessionBackups, request, handler, context); } /** *

Lists the streaming sessions in a studio.

See Also:

AWS * API Reference

*/ virtual Model::ListStreamingSessionsOutcome ListStreamingSessions(const Model::ListStreamingSessionsRequest& request) const; /** * A Callable wrapper for ListStreamingSessions that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListStreamingSessionsOutcomeCallable ListStreamingSessionsCallable(const ListStreamingSessionsRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListStreamingSessions, request); } /** * An Async wrapper for ListStreamingSessions that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListStreamingSessionsAsync(const ListStreamingSessionsRequestT& request, const ListStreamingSessionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListStreamingSessions, request, handler, context); } /** *

Lists the StudioComponents in a studio.

See Also:

* AWS * API Reference

*/ virtual Model::ListStudioComponentsOutcome ListStudioComponents(const Model::ListStudioComponentsRequest& request) const; /** * A Callable wrapper for ListStudioComponents that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListStudioComponentsOutcomeCallable ListStudioComponentsCallable(const ListStudioComponentsRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListStudioComponents, request); } /** * An Async wrapper for ListStudioComponents that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListStudioComponentsAsync(const ListStudioComponentsRequestT& request, const ListStudioComponentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListStudioComponents, request, handler, context); } /** *

Get all users in a given studio membership.

* ListStudioMembers only returns admin members.

See * Also:

AWS * API Reference

*/ virtual Model::ListStudioMembersOutcome ListStudioMembers(const Model::ListStudioMembersRequest& request) const; /** * A Callable wrapper for ListStudioMembers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListStudioMembersOutcomeCallable ListStudioMembersCallable(const ListStudioMembersRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListStudioMembers, request); } /** * An Async wrapper for ListStudioMembers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListStudioMembersAsync(const ListStudioMembersRequestT& request, const ListStudioMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListStudioMembers, request, handler, context); } /** *

List studios in your Amazon Web Services accounts in the requested Amazon Web * Services Region.

See Also:

AWS * API Reference

*/ virtual Model::ListStudiosOutcome ListStudios(const Model::ListStudiosRequest& request) const; /** * A Callable wrapper for ListStudios that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListStudiosOutcomeCallable ListStudiosCallable(const ListStudiosRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListStudios, request); } /** * An Async wrapper for ListStudios that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListStudiosAsync(const ListStudiosRequestT& request, const ListStudiosResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListStudios, request, handler, context); } /** *

Gets the tags for a resource, given its Amazon Resource Names (ARN).

*

This operation supports ARNs for all resource types in Nimble Studio that * support tags, including studio, studio component, launch profile, streaming * image, and streaming session. All resources that can be tagged will contain an * ARN property, so you do not have to create this ARN yourself.

See * Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&NimbleStudioClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::ListTagsForResource, request, handler, context); } /** *

Add/update users with given persona to launch profile * membership.

See Also:

AWS * API Reference

*/ virtual Model::PutLaunchProfileMembersOutcome PutLaunchProfileMembers(const Model::PutLaunchProfileMembersRequest& request) const; /** * A Callable wrapper for PutLaunchProfileMembers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutLaunchProfileMembersOutcomeCallable PutLaunchProfileMembersCallable(const PutLaunchProfileMembersRequestT& request) const { return SubmitCallable(&NimbleStudioClient::PutLaunchProfileMembers, request); } /** * An Async wrapper for PutLaunchProfileMembers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutLaunchProfileMembersAsync(const PutLaunchProfileMembersRequestT& request, const PutLaunchProfileMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::PutLaunchProfileMembers, request, handler, context); } /** *

Add/update users with given persona to studio membership.

See * Also:

AWS * API Reference

*/ virtual Model::PutStudioMembersOutcome PutStudioMembers(const Model::PutStudioMembersRequest& request) const; /** * A Callable wrapper for PutStudioMembers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PutStudioMembersOutcomeCallable PutStudioMembersCallable(const PutStudioMembersRequestT& request) const { return SubmitCallable(&NimbleStudioClient::PutStudioMembers, request); } /** * An Async wrapper for PutStudioMembers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PutStudioMembersAsync(const PutStudioMembersRequestT& request, const PutStudioMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::PutStudioMembers, request, handler, context); } /** *

Transitions sessions from the STOPPED state into the * READY state. The START_IN_PROGRESS state is the * intermediate state between the STOPPED and READY * states.

See Also:

AWS * API Reference

*/ virtual Model::StartStreamingSessionOutcome StartStreamingSession(const Model::StartStreamingSessionRequest& request) const; /** * A Callable wrapper for StartStreamingSession that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartStreamingSessionOutcomeCallable StartStreamingSessionCallable(const StartStreamingSessionRequestT& request) const { return SubmitCallable(&NimbleStudioClient::StartStreamingSession, request); } /** * An Async wrapper for StartStreamingSession that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartStreamingSessionAsync(const StartStreamingSessionRequestT& request, const StartStreamingSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::StartStreamingSession, request, handler, context); } /** *

Repairs the IAM Identity Center configuration for a given studio.

If * the studio has a valid IAM Identity Center configuration currently associated * with it, this operation will fail with a validation error.

If the studio * does not have a valid IAM Identity Center configuration currently associated * with it, then a new IAM Identity Center application is created for the studio * and the studio is changed to the READY state.

After the IAM * Identity Center application is repaired, you must use the Amazon Nimble Studio * console to add administrators and users to your studio.

See Also:

* AWS * API Reference

*/ virtual Model::StartStudioSSOConfigurationRepairOutcome StartStudioSSOConfigurationRepair(const Model::StartStudioSSOConfigurationRepairRequest& request) const; /** * A Callable wrapper for StartStudioSSOConfigurationRepair that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartStudioSSOConfigurationRepairOutcomeCallable StartStudioSSOConfigurationRepairCallable(const StartStudioSSOConfigurationRepairRequestT& request) const { return SubmitCallable(&NimbleStudioClient::StartStudioSSOConfigurationRepair, request); } /** * An Async wrapper for StartStudioSSOConfigurationRepair that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartStudioSSOConfigurationRepairAsync(const StartStudioSSOConfigurationRepairRequestT& request, const StartStudioSSOConfigurationRepairResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::StartStudioSSOConfigurationRepair, request, handler, context); } /** *

Transitions sessions from the READY state into the * STOPPED state. The STOP_IN_PROGRESS state is the * intermediate state between the READY and STOPPED * states.

See Also:

AWS * API Reference

*/ virtual Model::StopStreamingSessionOutcome StopStreamingSession(const Model::StopStreamingSessionRequest& request) const; /** * A Callable wrapper for StopStreamingSession that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopStreamingSessionOutcomeCallable StopStreamingSessionCallable(const StopStreamingSessionRequestT& request) const { return SubmitCallable(&NimbleStudioClient::StopStreamingSession, request); } /** * An Async wrapper for StopStreamingSession that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopStreamingSessionAsync(const StopStreamingSessionRequestT& request, const StopStreamingSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::StopStreamingSession, request, handler, context); } /** *

Creates tags for a resource, given its ARN.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&NimbleStudioClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::TagResource, request, handler, context); } /** *

Deletes the tags for a resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&NimbleStudioClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::UntagResource, request, handler, context); } /** *

Update a launch profile.

See Also:

AWS * API Reference

*/ virtual Model::UpdateLaunchProfileOutcome UpdateLaunchProfile(const Model::UpdateLaunchProfileRequest& request) const; /** * A Callable wrapper for UpdateLaunchProfile that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLaunchProfileOutcomeCallable UpdateLaunchProfileCallable(const UpdateLaunchProfileRequestT& request) const { return SubmitCallable(&NimbleStudioClient::UpdateLaunchProfile, request); } /** * An Async wrapper for UpdateLaunchProfile that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLaunchProfileAsync(const UpdateLaunchProfileRequestT& request, const UpdateLaunchProfileResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::UpdateLaunchProfile, request, handler, context); } /** *

Update a user persona in launch profile membership.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateLaunchProfileMemberOutcome UpdateLaunchProfileMember(const Model::UpdateLaunchProfileMemberRequest& request) const; /** * A Callable wrapper for UpdateLaunchProfileMember that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateLaunchProfileMemberOutcomeCallable UpdateLaunchProfileMemberCallable(const UpdateLaunchProfileMemberRequestT& request) const { return SubmitCallable(&NimbleStudioClient::UpdateLaunchProfileMember, request); } /** * An Async wrapper for UpdateLaunchProfileMember that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateLaunchProfileMemberAsync(const UpdateLaunchProfileMemberRequestT& request, const UpdateLaunchProfileMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::UpdateLaunchProfileMember, request, handler, context); } /** *

Update streaming image.

See Also:

AWS * API Reference

*/ virtual Model::UpdateStreamingImageOutcome UpdateStreamingImage(const Model::UpdateStreamingImageRequest& request) const; /** * A Callable wrapper for UpdateStreamingImage that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateStreamingImageOutcomeCallable UpdateStreamingImageCallable(const UpdateStreamingImageRequestT& request) const { return SubmitCallable(&NimbleStudioClient::UpdateStreamingImage, request); } /** * An Async wrapper for UpdateStreamingImage that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateStreamingImageAsync(const UpdateStreamingImageRequestT& request, const UpdateStreamingImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::UpdateStreamingImage, request, handler, context); } /** *

Update a Studio resource.

Currently, this operation only supports * updating the displayName of your studio.

See Also:

AWS * API Reference

*/ virtual Model::UpdateStudioOutcome UpdateStudio(const Model::UpdateStudioRequest& request) const; /** * A Callable wrapper for UpdateStudio that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateStudioOutcomeCallable UpdateStudioCallable(const UpdateStudioRequestT& request) const { return SubmitCallable(&NimbleStudioClient::UpdateStudio, request); } /** * An Async wrapper for UpdateStudio that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateStudioAsync(const UpdateStudioRequestT& request, const UpdateStudioResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::UpdateStudio, request, handler, context); } /** *

Updates a studio component resource.

See Also:

AWS * API Reference

*/ virtual Model::UpdateStudioComponentOutcome UpdateStudioComponent(const Model::UpdateStudioComponentRequest& request) const; /** * A Callable wrapper for UpdateStudioComponent that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateStudioComponentOutcomeCallable UpdateStudioComponentCallable(const UpdateStudioComponentRequestT& request) const { return SubmitCallable(&NimbleStudioClient::UpdateStudioComponent, request); } /** * An Async wrapper for UpdateStudioComponent that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateStudioComponentAsync(const UpdateStudioComponentRequestT& request, const UpdateStudioComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&NimbleStudioClient::UpdateStudioComponent, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const NimbleStudioClientConfiguration& clientConfiguration); NimbleStudioClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace NimbleStudio } // namespace Aws