/**
* 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