/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the nimble-2020-08-01.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.NimbleStudio.Model;
namespace Amazon.NimbleStudio
{
///
/// Interface for accessing 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.
///
///
public partial interface IAmazonNimbleStudio : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
INimbleStudioPaginatorFactory Paginators { get; }
#endif
#region AcceptEulas
///
/// Accept EULAs.
///
/// Container for the necessary parameters to execute the AcceptEulas service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AcceptEulas service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for AcceptEulas Operation
Task AcceptEulasAsync(AcceptEulasRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateLaunchProfile
///
/// Create a launch profile.
///
/// Container for the necessary parameters to execute the CreateLaunchProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateLaunchProfile service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for CreateLaunchProfile Operation
Task CreateLaunchProfileAsync(CreateLaunchProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateStreamingImage
///
/// Creates a streaming image resource in a studio.
///
/// Container for the necessary parameters to execute the CreateStreamingImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateStreamingImage service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for CreateStreamingImage Operation
Task CreateStreamingImageAsync(CreateStreamingImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateStreamingSession
///
/// Creates a streaming session in a studio.
///
///
///
/// After invoking this operation, you must poll GetStreamingSession until the streaming
/// session is in the READY
state.
///
///
/// Container for the necessary parameters to execute the CreateStreamingSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateStreamingSession service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for CreateStreamingSession Operation
Task CreateStreamingSessionAsync(CreateStreamingSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateStreamingSessionStream
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateStreamingSessionStream service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateStreamingSessionStream service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for CreateStreamingSessionStream Operation
Task CreateStreamingSessionStreamAsync(CreateStreamingSessionStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateStudio
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateStudio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateStudio service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for CreateStudio Operation
Task CreateStudioAsync(CreateStudioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateStudioComponent
///
/// Creates a studio component resource.
///
/// Container for the necessary parameters to execute the CreateStudioComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateStudioComponent service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for CreateStudioComponent Operation
Task CreateStudioComponentAsync(CreateStudioComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteLaunchProfile
///
/// Permanently delete a launch profile.
///
/// Container for the necessary parameters to execute the DeleteLaunchProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteLaunchProfile service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteLaunchProfile Operation
Task DeleteLaunchProfileAsync(DeleteLaunchProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteLaunchProfileMember
///
/// Delete a user from launch profile membership.
///
/// Container for the necessary parameters to execute the DeleteLaunchProfileMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteLaunchProfileMember service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteLaunchProfileMember Operation
Task DeleteLaunchProfileMemberAsync(DeleteLaunchProfileMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteStreamingImage
///
/// Delete streaming image.
///
/// Container for the necessary parameters to execute the DeleteStreamingImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteStreamingImage service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteStreamingImage Operation
Task DeleteStreamingImageAsync(DeleteStreamingImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteStreamingSession
///
/// 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
.
///
///
/// Container for the necessary parameters to execute the DeleteStreamingSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteStreamingSession service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteStreamingSession Operation
Task DeleteStreamingSessionAsync(DeleteStreamingSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteStudio
///
/// Delete a studio resource.
///
/// Container for the necessary parameters to execute the DeleteStudio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteStudio service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteStudio Operation
Task DeleteStudioAsync(DeleteStudioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteStudioComponent
///
/// Deletes a studio component resource.
///
/// Container for the necessary parameters to execute the DeleteStudioComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteStudioComponent service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteStudioComponent Operation
Task DeleteStudioComponentAsync(DeleteStudioComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteStudioMember
///
/// Delete a user from studio membership.
///
/// Container for the necessary parameters to execute the DeleteStudioMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteStudioMember service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for DeleteStudioMember Operation
Task DeleteStudioMemberAsync(DeleteStudioMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetEula
///
/// Get EULA.
///
/// Container for the necessary parameters to execute the GetEula service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetEula service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetEula Operation
Task GetEulaAsync(GetEulaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLaunchProfile
///
/// Get a launch profile.
///
/// Container for the necessary parameters to execute the GetLaunchProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLaunchProfile service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetLaunchProfile Operation
Task GetLaunchProfileAsync(GetLaunchProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLaunchProfileDetails
///
/// 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.
///
/// Container for the necessary parameters to execute the GetLaunchProfileDetails service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLaunchProfileDetails service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetLaunchProfileDetails Operation
Task GetLaunchProfileDetailsAsync(GetLaunchProfileDetailsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLaunchProfileInitialization
///
/// Get a launch profile initialization.
///
/// Container for the necessary parameters to execute the GetLaunchProfileInitialization service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLaunchProfileInitialization service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetLaunchProfileInitialization Operation
Task GetLaunchProfileInitializationAsync(GetLaunchProfileInitializationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLaunchProfileMember
///
/// Get a user persona in launch profile membership.
///
/// Container for the necessary parameters to execute the GetLaunchProfileMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLaunchProfileMember service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetLaunchProfileMember Operation
Task GetLaunchProfileMemberAsync(GetLaunchProfileMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStreamingImage
///
/// Get streaming image.
///
/// Container for the necessary parameters to execute the GetStreamingImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStreamingImage service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStreamingImage Operation
Task GetStreamingImageAsync(GetStreamingImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStreamingSession
///
/// Gets StreamingSession resource.
///
///
///
/// Invoke this operation to poll for a streaming session state while creating or deleting
/// a session.
///
///
/// Container for the necessary parameters to execute the GetStreamingSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStreamingSession service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStreamingSession Operation
Task GetStreamingSessionAsync(GetStreamingSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStreamingSessionBackup
///
/// Gets StreamingSessionBackup
resource.
///
///
///
/// Invoke this operation to poll for a streaming session backup while stopping a streaming
/// session.
///
///
/// Container for the necessary parameters to execute the GetStreamingSessionBackup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStreamingSessionBackup service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStreamingSessionBackup Operation
Task GetStreamingSessionBackupAsync(GetStreamingSessionBackupRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStreamingSessionStream
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetStreamingSessionStream service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStreamingSessionStream service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStreamingSessionStream Operation
Task GetStreamingSessionStreamAsync(GetStreamingSessionStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStudio
///
/// Get a studio resource.
///
/// Container for the necessary parameters to execute the GetStudio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStudio service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStudio Operation
Task GetStudioAsync(GetStudioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStudioComponent
///
/// Gets a studio component resource.
///
/// Container for the necessary parameters to execute the GetStudioComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStudioComponent service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStudioComponent Operation
Task GetStudioComponentAsync(GetStudioComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetStudioMember
///
/// Get a user's membership in a studio.
///
/// Container for the necessary parameters to execute the GetStudioMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetStudioMember service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for GetStudioMember Operation
Task GetStudioMemberAsync(GetStudioMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEulaAcceptances
///
/// List EULA acceptances.
///
/// Container for the necessary parameters to execute the ListEulaAcceptances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEulaAcceptances service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListEulaAcceptances Operation
Task ListEulaAcceptancesAsync(ListEulaAcceptancesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEulas
///
/// List EULAs.
///
/// Container for the necessary parameters to execute the ListEulas service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEulas service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListEulas Operation
Task ListEulasAsync(ListEulasRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLaunchProfileMembers
///
/// Get all users in a given launch profile membership.
///
/// Container for the necessary parameters to execute the ListLaunchProfileMembers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLaunchProfileMembers service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListLaunchProfileMembers Operation
Task ListLaunchProfileMembersAsync(ListLaunchProfileMembersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLaunchProfiles
///
/// List all the launch profiles a studio.
///
/// Container for the necessary parameters to execute the ListLaunchProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLaunchProfiles service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListLaunchProfiles Operation
Task ListLaunchProfilesAsync(ListLaunchProfilesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStreamingImages
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListStreamingImages service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStreamingImages service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListStreamingImages Operation
Task ListStreamingImagesAsync(ListStreamingImagesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStreamingSessionBackups
///
/// Lists the backups of a streaming session in a studio.
///
/// Container for the necessary parameters to execute the ListStreamingSessionBackups service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStreamingSessionBackups service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListStreamingSessionBackups Operation
Task ListStreamingSessionBackupsAsync(ListStreamingSessionBackupsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStreamingSessions
///
/// Lists the streaming sessions in a studio.
///
/// Container for the necessary parameters to execute the ListStreamingSessions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStreamingSessions service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListStreamingSessions Operation
Task ListStreamingSessionsAsync(ListStreamingSessionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStudioComponents
///
/// Lists the StudioComponents
in a studio.
///
/// Container for the necessary parameters to execute the ListStudioComponents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStudioComponents service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListStudioComponents Operation
Task ListStudioComponentsAsync(ListStudioComponentsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStudioMembers
///
/// Get all users in a given studio membership.
///
///
///
/// ListStudioMembers
only returns admin members.
///
///
///
/// Container for the necessary parameters to execute the ListStudioMembers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStudioMembers service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListStudioMembers Operation
Task ListStudioMembersAsync(ListStudioMembersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListStudios
///
/// List studios in your Amazon Web Services accounts in the requested Amazon Web Services
/// Region.
///
/// Container for the necessary parameters to execute the ListStudios service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListStudios service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListStudios Operation
Task ListStudiosAsync(ListStudiosRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutLaunchProfileMembers
///
/// Add/update users with given persona to launch profile membership.
///
/// Container for the necessary parameters to execute the PutLaunchProfileMembers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutLaunchProfileMembers service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for PutLaunchProfileMembers Operation
Task PutLaunchProfileMembersAsync(PutLaunchProfileMembersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutStudioMembers
///
/// Add/update users with given persona to studio membership.
///
/// Container for the necessary parameters to execute the PutStudioMembers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutStudioMembers service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for PutStudioMembers Operation
Task PutStudioMembersAsync(PutStudioMembersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartStreamingSession
///
/// 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.
///
/// Container for the necessary parameters to execute the StartStreamingSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartStreamingSession service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for StartStreamingSession Operation
Task StartStreamingSessionAsync(StartStreamingSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartStudioSSOConfigurationRepair
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartStudioSSOConfigurationRepair service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartStudioSSOConfigurationRepair service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for StartStudioSSOConfigurationRepair Operation
Task StartStudioSSOConfigurationRepairAsync(StartStudioSSOConfigurationRepairRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopStreamingSession
///
/// 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.
///
/// Container for the necessary parameters to execute the StopStreamingSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopStreamingSession service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for StopStreamingSession Operation
Task StopStreamingSessionAsync(StopStreamingSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Creates tags for a resource, given its ARN.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Deletes the tags for a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateLaunchProfile
///
/// Update a launch profile.
///
/// Container for the necessary parameters to execute the UpdateLaunchProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateLaunchProfile service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for UpdateLaunchProfile Operation
Task UpdateLaunchProfileAsync(UpdateLaunchProfileRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateLaunchProfileMember
///
/// Update a user persona in launch profile membership.
///
/// Container for the necessary parameters to execute the UpdateLaunchProfileMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateLaunchProfileMember service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for UpdateLaunchProfileMember Operation
Task UpdateLaunchProfileMemberAsync(UpdateLaunchProfileMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateStreamingImage
///
/// Update streaming image.
///
/// Container for the necessary parameters to execute the UpdateStreamingImage service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateStreamingImage service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for UpdateStreamingImage Operation
Task UpdateStreamingImageAsync(UpdateStreamingImageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateStudio
///
/// Update a Studio resource.
///
///
///
/// Currently, this operation only supports updating the displayName of your studio.
///
///
/// Container for the necessary parameters to execute the UpdateStudio service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateStudio service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for UpdateStudio Operation
Task UpdateStudioAsync(UpdateStudioRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateStudioComponent
///
/// Updates a studio component resource.
///
/// Container for the necessary parameters to execute the UpdateStudioComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateStudioComponent service method, as returned by NimbleStudio.
///
/// You are not authorized to perform this operation. Check your IAM policies, and ensure
/// that you are using the correct access keys.
///
///
/// Another operation is in progress.
///
///
/// An internal error has occurred. Please retry your request.
///
///
/// The specified resource could not be found.
///
///
/// Your current quota does not allow you to perform the request action. You can request
/// increases for some quotas, and other quotas cannot be increased.
///
///
///
/// Please use Amazon Web Services Service Quotas to request an increase.
///
///
///
/// The request throughput limit was exceeded.
///
///
/// One of the parameters in the request is invalid.
///
/// REST API Reference for UpdateStudioComponent Operation
Task UpdateStudioComponentAsync(UpdateStudioComponentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}