/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace AppStream { namespace Model { class AssociateFleetRequest; class BatchAssociateUserStackRequest; class BatchDisassociateUserStackRequest; class CopyImageRequest; class CreateDirectoryConfigRequest; class CreateFleetRequest; class CreateImageBuilderRequest; class CreateImageBuilderStreamingURLRequest; class CreateStackRequest; class CreateStreamingURLRequest; class CreateUsageReportSubscriptionRequest; class CreateUserRequest; class DeleteDirectoryConfigRequest; class DeleteFleetRequest; class DeleteImageRequest; class DeleteImageBuilderRequest; class DeleteImagePermissionsRequest; class DeleteStackRequest; class DeleteUsageReportSubscriptionRequest; class DeleteUserRequest; class DescribeDirectoryConfigsRequest; class DescribeFleetsRequest; class DescribeImageBuildersRequest; class DescribeImagePermissionsRequest; class DescribeImagesRequest; class DescribeSessionsRequest; class DescribeStacksRequest; class DescribeUsageReportSubscriptionsRequest; class DescribeUserStackAssociationsRequest; class DescribeUsersRequest; class DisableUserRequest; class DisassociateFleetRequest; class EnableUserRequest; class ExpireSessionRequest; class ListAssociatedFleetsRequest; class ListAssociatedStacksRequest; class ListTagsForResourceRequest; class StartFleetRequest; class StartImageBuilderRequest; class StopFleetRequest; class StopImageBuilderRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDirectoryConfigRequest; class UpdateFleetRequest; class UpdateImagePermissionsRequest; class UpdateStackRequest; typedef Aws::Utils::Outcome AssociateFleetOutcome; typedef Aws::Utils::Outcome BatchAssociateUserStackOutcome; typedef Aws::Utils::Outcome BatchDisassociateUserStackOutcome; typedef Aws::Utils::Outcome CopyImageOutcome; typedef Aws::Utils::Outcome CreateDirectoryConfigOutcome; typedef Aws::Utils::Outcome CreateFleetOutcome; typedef Aws::Utils::Outcome CreateImageBuilderOutcome; typedef Aws::Utils::Outcome CreateImageBuilderStreamingURLOutcome; typedef Aws::Utils::Outcome CreateStackOutcome; typedef Aws::Utils::Outcome CreateStreamingURLOutcome; typedef Aws::Utils::Outcome CreateUsageReportSubscriptionOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome DeleteDirectoryConfigOutcome; typedef Aws::Utils::Outcome DeleteFleetOutcome; typedef Aws::Utils::Outcome DeleteImageOutcome; typedef Aws::Utils::Outcome DeleteImageBuilderOutcome; typedef Aws::Utils::Outcome DeleteImagePermissionsOutcome; typedef Aws::Utils::Outcome DeleteStackOutcome; typedef Aws::Utils::Outcome DeleteUsageReportSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DescribeDirectoryConfigsOutcome; typedef Aws::Utils::Outcome DescribeFleetsOutcome; typedef Aws::Utils::Outcome DescribeImageBuildersOutcome; typedef Aws::Utils::Outcome DescribeImagePermissionsOutcome; typedef Aws::Utils::Outcome DescribeImagesOutcome; typedef Aws::Utils::Outcome DescribeSessionsOutcome; typedef Aws::Utils::Outcome DescribeStacksOutcome; typedef Aws::Utils::Outcome DescribeUsageReportSubscriptionsOutcome; typedef Aws::Utils::Outcome DescribeUserStackAssociationsOutcome; typedef Aws::Utils::Outcome DescribeUsersOutcome; typedef Aws::Utils::Outcome DisableUserOutcome; typedef Aws::Utils::Outcome DisassociateFleetOutcome; typedef Aws::Utils::Outcome EnableUserOutcome; typedef Aws::Utils::Outcome ExpireSessionOutcome; typedef Aws::Utils::Outcome ListAssociatedFleetsOutcome; typedef Aws::Utils::Outcome ListAssociatedStacksOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome StartFleetOutcome; typedef Aws::Utils::Outcome StartImageBuilderOutcome; typedef Aws::Utils::Outcome StopFleetOutcome; typedef Aws::Utils::Outcome StopImageBuilderOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDirectoryConfigOutcome; typedef Aws::Utils::Outcome UpdateFleetOutcome; typedef Aws::Utils::Outcome UpdateImagePermissionsOutcome; typedef Aws::Utils::Outcome UpdateStackOutcome; typedef std::future AssociateFleetOutcomeCallable; typedef std::future BatchAssociateUserStackOutcomeCallable; typedef std::future BatchDisassociateUserStackOutcomeCallable; typedef std::future CopyImageOutcomeCallable; typedef std::future CreateDirectoryConfigOutcomeCallable; typedef std::future CreateFleetOutcomeCallable; typedef std::future CreateImageBuilderOutcomeCallable; typedef std::future CreateImageBuilderStreamingURLOutcomeCallable; typedef std::future CreateStackOutcomeCallable; typedef std::future CreateStreamingURLOutcomeCallable; typedef std::future CreateUsageReportSubscriptionOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future DeleteDirectoryConfigOutcomeCallable; typedef std::future DeleteFleetOutcomeCallable; typedef std::future DeleteImageOutcomeCallable; typedef std::future DeleteImageBuilderOutcomeCallable; typedef std::future DeleteImagePermissionsOutcomeCallable; typedef std::future DeleteStackOutcomeCallable; typedef std::future DeleteUsageReportSubscriptionOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DescribeDirectoryConfigsOutcomeCallable; typedef std::future DescribeFleetsOutcomeCallable; typedef std::future DescribeImageBuildersOutcomeCallable; typedef std::future DescribeImagePermissionsOutcomeCallable; typedef std::future DescribeImagesOutcomeCallable; typedef std::future DescribeSessionsOutcomeCallable; typedef std::future DescribeStacksOutcomeCallable; typedef std::future DescribeUsageReportSubscriptionsOutcomeCallable; typedef std::future DescribeUserStackAssociationsOutcomeCallable; typedef std::future DescribeUsersOutcomeCallable; typedef std::future DisableUserOutcomeCallable; typedef std::future DisassociateFleetOutcomeCallable; typedef std::future EnableUserOutcomeCallable; typedef std::future ExpireSessionOutcomeCallable; typedef std::future ListAssociatedFleetsOutcomeCallable; typedef std::future ListAssociatedStacksOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartFleetOutcomeCallable; typedef std::future StartImageBuilderOutcomeCallable; typedef std::future StopFleetOutcomeCallable; typedef std::future StopImageBuilderOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDirectoryConfigOutcomeCallable; typedef std::future UpdateFleetOutcomeCallable; typedef std::future UpdateImagePermissionsOutcomeCallable; typedef std::future UpdateStackOutcomeCallable; } // namespace Model class AppStreamClient; typedef std::function&) > AssociateFleetResponseReceivedHandler; typedef std::function&) > BatchAssociateUserStackResponseReceivedHandler; typedef std::function&) > BatchDisassociateUserStackResponseReceivedHandler; typedef std::function&) > CopyImageResponseReceivedHandler; typedef std::function&) > CreateDirectoryConfigResponseReceivedHandler; typedef std::function&) > CreateFleetResponseReceivedHandler; typedef std::function&) > CreateImageBuilderResponseReceivedHandler; typedef std::function&) > CreateImageBuilderStreamingURLResponseReceivedHandler; typedef std::function&) > CreateStackResponseReceivedHandler; typedef std::function&) > CreateStreamingURLResponseReceivedHandler; typedef std::function&) > CreateUsageReportSubscriptionResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > DeleteDirectoryConfigResponseReceivedHandler; typedef std::function&) > DeleteFleetResponseReceivedHandler; typedef std::function&) > DeleteImageResponseReceivedHandler; typedef std::function&) > DeleteImageBuilderResponseReceivedHandler; typedef std::function&) > DeleteImagePermissionsResponseReceivedHandler; typedef std::function&) > DeleteStackResponseReceivedHandler; typedef std::function&) > DeleteUsageReportSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DescribeDirectoryConfigsResponseReceivedHandler; typedef std::function&) > DescribeFleetsResponseReceivedHandler; typedef std::function&) > DescribeImageBuildersResponseReceivedHandler; typedef std::function&) > DescribeImagePermissionsResponseReceivedHandler; typedef std::function&) > DescribeImagesResponseReceivedHandler; typedef std::function&) > DescribeSessionsResponseReceivedHandler; typedef std::function&) > DescribeStacksResponseReceivedHandler; typedef std::function&) > DescribeUsageReportSubscriptionsResponseReceivedHandler; typedef std::function&) > DescribeUserStackAssociationsResponseReceivedHandler; typedef std::function&) > DescribeUsersResponseReceivedHandler; typedef std::function&) > DisableUserResponseReceivedHandler; typedef std::function&) > DisassociateFleetResponseReceivedHandler; typedef std::function&) > EnableUserResponseReceivedHandler; typedef std::function&) > ExpireSessionResponseReceivedHandler; typedef std::function&) > ListAssociatedFleetsResponseReceivedHandler; typedef std::function&) > ListAssociatedStacksResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartFleetResponseReceivedHandler; typedef std::function&) > StartImageBuilderResponseReceivedHandler; typedef std::function&) > StopFleetResponseReceivedHandler; typedef std::function&) > StopImageBuilderResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDirectoryConfigResponseReceivedHandler; typedef std::function&) > UpdateFleetResponseReceivedHandler; typedef std::function&) > UpdateImagePermissionsResponseReceivedHandler; typedef std::function&) > UpdateStackResponseReceivedHandler; /** * Amazon AppStream 2.0

This is the Amazon AppStream 2.0 * API Reference. This documentation provides descriptions and syntax for each * of the actions and data types in AppStream 2.0. AppStream 2.0 is a fully * managed, secure application streaming service that lets you stream desktop * applications to users without rewriting applications. AppStream 2.0 manages the * AWS resources that are required to host and run your applications, scales * automatically, and provides access to your users on demand.

You * can call the AppStream 2.0 API operations by using an interface VPC endpoint * (interface endpoint). For more information, see Access * AppStream 2.0 API Operations and CLI Commands Through an Interface VPC * Endpoint in the Amazon AppStream 2.0 Administration Guide.

*

To learn more about AppStream 2.0, see the following resources:

* */ class AWS_APPSTREAM_API AppStreamClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * 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. */ AppStreamClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::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. */ AppStreamClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::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 */ AppStreamClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~AppStreamClient(); /** *

Associates the specified fleet with the specified stack.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateFleetOutcome AssociateFleet(const Model::AssociateFleetRequest& request) const; /** *

Associates the specified fleet with the specified stack.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AssociateFleetOutcomeCallable AssociateFleetCallable(const Model::AssociateFleetRequest& request) const; /** *

Associates the specified fleet with the specified stack.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AssociateFleetAsync(const Model::AssociateFleetRequest& request, const AssociateFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Associates the specified users with the specified stacks. Users in a user * pool cannot be assigned to stacks with fleets that are joined to an Active * Directory domain.

See Also:

AWS * API Reference

*/ virtual Model::BatchAssociateUserStackOutcome BatchAssociateUserStack(const Model::BatchAssociateUserStackRequest& request) const; /** *

Associates the specified users with the specified stacks. Users in a user * pool cannot be assigned to stacks with fleets that are joined to an Active * Directory domain.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchAssociateUserStackOutcomeCallable BatchAssociateUserStackCallable(const Model::BatchAssociateUserStackRequest& request) const; /** *

Associates the specified users with the specified stacks. Users in a user * pool cannot be assigned to stacks with fleets that are joined to an Active * Directory domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchAssociateUserStackAsync(const Model::BatchAssociateUserStackRequest& request, const BatchAssociateUserStackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates the specified users from the specified stacks.

See * Also:

AWS * API Reference

*/ virtual Model::BatchDisassociateUserStackOutcome BatchDisassociateUserStack(const Model::BatchDisassociateUserStackRequest& request) const; /** *

Disassociates the specified users from the specified stacks.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::BatchDisassociateUserStackOutcomeCallable BatchDisassociateUserStackCallable(const Model::BatchDisassociateUserStackRequest& request) const; /** *

Disassociates the specified users from the specified stacks.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void BatchDisassociateUserStackAsync(const Model::BatchDisassociateUserStackRequest& request, const BatchDisassociateUserStackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Copies the image within the same region or to a new region within the same * AWS account. Note that any tags you added to the image will not be * copied.

See Also:

AWS * API Reference

*/ virtual Model::CopyImageOutcome CopyImage(const Model::CopyImageRequest& request) const; /** *

Copies the image within the same region or to a new region within the same * AWS account. Note that any tags you added to the image will not be * copied.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CopyImageOutcomeCallable CopyImageCallable(const Model::CopyImageRequest& request) const; /** *

Copies the image within the same region or to a new region within the same * AWS account. Note that any tags you added to the image will not be * copied.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CopyImageAsync(const Model::CopyImageRequest& request, const CopyImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a Directory Config object in AppStream 2.0. This object includes the * configuration information required to join fleets and image builders to * Microsoft Active Directory domains.

See Also:

AWS * API Reference

*/ virtual Model::CreateDirectoryConfigOutcome CreateDirectoryConfig(const Model::CreateDirectoryConfigRequest& request) const; /** *

Creates a Directory Config object in AppStream 2.0. This object includes the * configuration information required to join fleets and image builders to * Microsoft Active Directory domains.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateDirectoryConfigOutcomeCallable CreateDirectoryConfigCallable(const Model::CreateDirectoryConfigRequest& request) const; /** *

Creates a Directory Config object in AppStream 2.0. This object includes the * configuration information required to join fleets and image builders to * Microsoft Active Directory domains.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateDirectoryConfigAsync(const Model::CreateDirectoryConfigRequest& request, const CreateDirectoryConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a fleet. A fleet consists of streaming instances that run a specified * image.

See Also:

AWS * API Reference

*/ virtual Model::CreateFleetOutcome CreateFleet(const Model::CreateFleetRequest& request) const; /** *

Creates a fleet. A fleet consists of streaming instances that run a specified * image.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateFleetOutcomeCallable CreateFleetCallable(const Model::CreateFleetRequest& request) const; /** *

Creates a fleet. A fleet consists of streaming instances that run a specified * image.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateFleetAsync(const Model::CreateFleetRequest& request, const CreateFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an image builder. An image builder is a virtual machine that is used * to create an image.

The initial state of the builder is * PENDING. When it is ready, the state is * RUNNING.

See Also:

AWS * API Reference

*/ virtual Model::CreateImageBuilderOutcome CreateImageBuilder(const Model::CreateImageBuilderRequest& request) const; /** *

Creates an image builder. An image builder is a virtual machine that is used * to create an image.

The initial state of the builder is * PENDING. When it is ready, the state is * RUNNING.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateImageBuilderOutcomeCallable CreateImageBuilderCallable(const Model::CreateImageBuilderRequest& request) const; /** *

Creates an image builder. An image builder is a virtual machine that is used * to create an image.

The initial state of the builder is * PENDING. When it is ready, the state is * RUNNING.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateImageBuilderAsync(const Model::CreateImageBuilderRequest& request, const CreateImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a URL to start an image builder streaming session.

See * Also:

AWS * API Reference

*/ virtual Model::CreateImageBuilderStreamingURLOutcome CreateImageBuilderStreamingURL(const Model::CreateImageBuilderStreamingURLRequest& request) const; /** *

Creates a URL to start an image builder streaming session.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateImageBuilderStreamingURLOutcomeCallable CreateImageBuilderStreamingURLCallable(const Model::CreateImageBuilderStreamingURLRequest& request) const; /** *

Creates a URL to start an image builder streaming session.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateImageBuilderStreamingURLAsync(const Model::CreateImageBuilderStreamingURLRequest& request, const CreateImageBuilderStreamingURLResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a stack to start streaming applications to users. A stack consists of * an associated fleet, user access policies, and storage configurations. *

See Also:

AWS * API Reference

*/ virtual Model::CreateStackOutcome CreateStack(const Model::CreateStackRequest& request) const; /** *

Creates a stack to start streaming applications to users. A stack consists of * an associated fleet, user access policies, and storage configurations. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateStackOutcomeCallable CreateStackCallable(const Model::CreateStackRequest& request) const; /** *

Creates a stack to start streaming applications to users. A stack consists of * an associated fleet, user access policies, and storage configurations. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateStackAsync(const Model::CreateStackRequest& request, const CreateStackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a temporary URL to start an AppStream 2.0 streaming session for the * specified user. A streaming URL enables application streaming to be tested * without user setup.

See Also:

AWS * API Reference

*/ virtual Model::CreateStreamingURLOutcome CreateStreamingURL(const Model::CreateStreamingURLRequest& request) const; /** *

Creates a temporary URL to start an AppStream 2.0 streaming session for the * specified user. A streaming URL enables application streaming to be tested * without user setup.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateStreamingURLOutcomeCallable CreateStreamingURLCallable(const Model::CreateStreamingURLRequest& request) const; /** *

Creates a temporary URL to start an AppStream 2.0 streaming session for the * specified user. A streaming URL enables application streaming to be tested * without user setup.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateStreamingURLAsync(const Model::CreateStreamingURLRequest& request, const CreateStreamingURLResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a usage report subscription. Usage reports are generated * daily.

See Also:

AWS * API Reference

*/ virtual Model::CreateUsageReportSubscriptionOutcome CreateUsageReportSubscription(const Model::CreateUsageReportSubscriptionRequest& request) const; /** *

Creates a usage report subscription. Usage reports are generated * daily.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateUsageReportSubscriptionOutcomeCallable CreateUsageReportSubscriptionCallable(const Model::CreateUsageReportSubscriptionRequest& request) const; /** *

Creates a usage report subscription. Usage reports are generated * daily.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateUsageReportSubscriptionAsync(const Model::CreateUsageReportSubscriptionRequest& request, const CreateUsageReportSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a new user in the user pool.

See Also:

AWS * API Reference

*/ virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const; /** *

Creates a new user in the user pool.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest& request) const; /** *

Creates a new user in the user pool.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified Directory Config object from AppStream 2.0. This object * includes the information required to join streaming instances to an Active * Directory domain.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDirectoryConfigOutcome DeleteDirectoryConfig(const Model::DeleteDirectoryConfigRequest& request) const; /** *

Deletes the specified Directory Config object from AppStream 2.0. This object * includes the information required to join streaming instances to an Active * Directory domain.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteDirectoryConfigOutcomeCallable DeleteDirectoryConfigCallable(const Model::DeleteDirectoryConfigRequest& request) const; /** *

Deletes the specified Directory Config object from AppStream 2.0. This object * includes the information required to join streaming instances to an Active * Directory domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteDirectoryConfigAsync(const Model::DeleteDirectoryConfigRequest& request, const DeleteDirectoryConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified fleet.

See Also:

AWS * API Reference

*/ virtual Model::DeleteFleetOutcome DeleteFleet(const Model::DeleteFleetRequest& request) const; /** *

Deletes the specified fleet.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteFleetOutcomeCallable DeleteFleetCallable(const Model::DeleteFleetRequest& request) const; /** *

Deletes the specified fleet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteFleetAsync(const Model::DeleteFleetRequest& request, const DeleteFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified image. You cannot delete an image when it is in use. * After you delete an image, you cannot provision new capacity using the * image.

See Also:

AWS * API Reference

*/ virtual Model::DeleteImageOutcome DeleteImage(const Model::DeleteImageRequest& request) const; /** *

Deletes the specified image. You cannot delete an image when it is in use. * After you delete an image, you cannot provision new capacity using the * image.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteImageOutcomeCallable DeleteImageCallable(const Model::DeleteImageRequest& request) const; /** *

Deletes the specified image. You cannot delete an image when it is in use. * After you delete an image, you cannot provision new capacity using the * image.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteImageAsync(const Model::DeleteImageRequest& request, const DeleteImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified image builder and releases the capacity.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteImageBuilderOutcome DeleteImageBuilder(const Model::DeleteImageBuilderRequest& request) const; /** *

Deletes the specified image builder and releases the capacity.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteImageBuilderOutcomeCallable DeleteImageBuilderCallable(const Model::DeleteImageBuilderRequest& request) const; /** *

Deletes the specified image builder and releases the capacity.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteImageBuilderAsync(const Model::DeleteImageBuilderRequest& request, const DeleteImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes permissions for the specified private image. After you delete * permissions for an image, AWS accounts to which you previously granted these * permissions can no longer use the image.

See Also:

AWS * API Reference

*/ virtual Model::DeleteImagePermissionsOutcome DeleteImagePermissions(const Model::DeleteImagePermissionsRequest& request) const; /** *

Deletes permissions for the specified private image. After you delete * permissions for an image, AWS accounts to which you previously granted these * permissions can no longer use the image.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteImagePermissionsOutcomeCallable DeleteImagePermissionsCallable(const Model::DeleteImagePermissionsRequest& request) const; /** *

Deletes permissions for the specified private image. After you delete * permissions for an image, AWS accounts to which you previously granted these * permissions can no longer use the image.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteImagePermissionsAsync(const Model::DeleteImagePermissionsRequest& request, const DeleteImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes the specified stack. After the stack is deleted, the application * streaming environment provided by the stack is no longer available to users. * Also, any reservations made for application streaming sessions for the stack are * released.

See Also:

AWS * API Reference

*/ virtual Model::DeleteStackOutcome DeleteStack(const Model::DeleteStackRequest& request) const; /** *

Deletes the specified stack. After the stack is deleted, the application * streaming environment provided by the stack is no longer available to users. * Also, any reservations made for application streaming sessions for the stack are * released.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteStackOutcomeCallable DeleteStackCallable(const Model::DeleteStackRequest& request) const; /** *

Deletes the specified stack. After the stack is deleted, the application * streaming environment provided by the stack is no longer available to users. * Also, any reservations made for application streaming sessions for the stack are * released.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteStackAsync(const Model::DeleteStackRequest& request, const DeleteStackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables usage report generation.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUsageReportSubscriptionOutcome DeleteUsageReportSubscription(const Model::DeleteUsageReportSubscriptionRequest& request) const; /** *

Disables usage report generation.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteUsageReportSubscriptionOutcomeCallable DeleteUsageReportSubscriptionCallable(const Model::DeleteUsageReportSubscriptionRequest& request) const; /** *

Disables usage report generation.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteUsageReportSubscriptionAsync(const Model::DeleteUsageReportSubscriptionRequest& request, const DeleteUsageReportSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Deletes a user from the user pool.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const; /** *

Deletes a user from the user pool.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteUserOutcomeCallable DeleteUserCallable(const Model::DeleteUserRequest& request) const; /** *

Deletes a user from the user pool.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more specified Directory Config * objects for AppStream 2.0, if the names for these objects are provided. * Otherwise, all Directory Config objects in the account are described. These * objects include the configuration information required to join fleets and image * builders to Microsoft Active Directory domains.

Although the response * syntax in this topic includes the account password, this password is not * returned in the actual response.

See Also:

AWS * API Reference

*/ virtual Model::DescribeDirectoryConfigsOutcome DescribeDirectoryConfigs(const Model::DescribeDirectoryConfigsRequest& request) const; /** *

Retrieves a list that describes one or more specified Directory Config * objects for AppStream 2.0, if the names for these objects are provided. * Otherwise, all Directory Config objects in the account are described. These * objects include the configuration information required to join fleets and image * builders to Microsoft Active Directory domains.

Although the response * syntax in this topic includes the account password, this password is not * returned in the actual response.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDirectoryConfigsOutcomeCallable DescribeDirectoryConfigsCallable(const Model::DescribeDirectoryConfigsRequest& request) const; /** *

Retrieves a list that describes one or more specified Directory Config * objects for AppStream 2.0, if the names for these objects are provided. * Otherwise, all Directory Config objects in the account are described. These * objects include the configuration information required to join fleets and image * builders to Microsoft Active Directory domains.

Although the response * syntax in this topic includes the account password, this password is not * returned in the actual response.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDirectoryConfigsAsync(const Model::DescribeDirectoryConfigsRequest& request, const DescribeDirectoryConfigsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more specified fleets, if the fleet * names are provided. Otherwise, all fleets in the account are * described.

See Also:

AWS * API Reference

*/ virtual Model::DescribeFleetsOutcome DescribeFleets(const Model::DescribeFleetsRequest& request) const; /** *

Retrieves a list that describes one or more specified fleets, if the fleet * names are provided. Otherwise, all fleets in the account are * described.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeFleetsOutcomeCallable DescribeFleetsCallable(const Model::DescribeFleetsRequest& request) const; /** *

Retrieves a list that describes one or more specified fleets, if the fleet * names are provided. Otherwise, all fleets in the account are * described.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeFleetsAsync(const Model::DescribeFleetsRequest& request, const DescribeFleetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more specified image builders, if the * image builder names are provided. Otherwise, all image builders in the account * are described.

See Also:

AWS * API Reference

*/ virtual Model::DescribeImageBuildersOutcome DescribeImageBuilders(const Model::DescribeImageBuildersRequest& request) const; /** *

Retrieves a list that describes one or more specified image builders, if the * image builder names are provided. Otherwise, all image builders in the account * are described.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeImageBuildersOutcomeCallable DescribeImageBuildersCallable(const Model::DescribeImageBuildersRequest& request) const; /** *

Retrieves a list that describes one or more specified image builders, if the * image builder names are provided. Otherwise, all image builders in the account * are described.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeImageBuildersAsync(const Model::DescribeImageBuildersRequest& request, const DescribeImageBuildersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes the permissions for shared AWS account IDs on * a private image that you own.

See Also:

AWS * API Reference

*/ virtual Model::DescribeImagePermissionsOutcome DescribeImagePermissions(const Model::DescribeImagePermissionsRequest& request) const; /** *

Retrieves a list that describes the permissions for shared AWS account IDs on * a private image that you own.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeImagePermissionsOutcomeCallable DescribeImagePermissionsCallable(const Model::DescribeImagePermissionsRequest& request) const; /** *

Retrieves a list that describes the permissions for shared AWS account IDs on * a private image that you own.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeImagePermissionsAsync(const Model::DescribeImagePermissionsRequest& request, const DescribeImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more specified images, if the image * names or image ARNs are provided. Otherwise, all images in the account are * described.

See Also:

AWS * API Reference

*/ virtual Model::DescribeImagesOutcome DescribeImages(const Model::DescribeImagesRequest& request) const; /** *

Retrieves a list that describes one or more specified images, if the image * names or image ARNs are provided. Otherwise, all images in the account are * described.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeImagesOutcomeCallable DescribeImagesCallable(const Model::DescribeImagesRequest& request) const; /** *

Retrieves a list that describes one or more specified images, if the image * names or image ARNs are provided. Otherwise, all images in the account are * described.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeImagesAsync(const Model::DescribeImagesRequest& request, const DescribeImagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes the streaming sessions for a specified stack * and fleet. If a UserId is provided for the stack and fleet, only streaming * sessions for that user are described. If an authentication type is not provided, * the default is to authenticate users using a streaming URL.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeSessionsOutcome DescribeSessions(const Model::DescribeSessionsRequest& request) const; /** *

Retrieves a list that describes the streaming sessions for a specified stack * and fleet. If a UserId is provided for the stack and fleet, only streaming * sessions for that user are described. If an authentication type is not provided, * the default is to authenticate users using a streaming URL.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeSessionsOutcomeCallable DescribeSessionsCallable(const Model::DescribeSessionsRequest& request) const; /** *

Retrieves a list that describes the streaming sessions for a specified stack * and fleet. If a UserId is provided for the stack and fleet, only streaming * sessions for that user are described. If an authentication type is not provided, * the default is to authenticate users using a streaming URL.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeSessionsAsync(const Model::DescribeSessionsRequest& request, const DescribeSessionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more specified stacks, if the stack * names are provided. Otherwise, all stacks in the account are * described.

See Also:

AWS * API Reference

*/ virtual Model::DescribeStacksOutcome DescribeStacks(const Model::DescribeStacksRequest& request) const; /** *

Retrieves a list that describes one or more specified stacks, if the stack * names are provided. Otherwise, all stacks in the account are * described.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeStacksOutcomeCallable DescribeStacksCallable(const Model::DescribeStacksRequest& request) const; /** *

Retrieves a list that describes one or more specified stacks, if the stack * names are provided. Otherwise, all stacks in the account are * described.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeStacksAsync(const Model::DescribeStacksRequest& request, const DescribeStacksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more usage report * subscriptions.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUsageReportSubscriptionsOutcome DescribeUsageReportSubscriptions(const Model::DescribeUsageReportSubscriptionsRequest& request) const; /** *

Retrieves a list that describes one or more usage report * subscriptions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUsageReportSubscriptionsOutcomeCallable DescribeUsageReportSubscriptionsCallable(const Model::DescribeUsageReportSubscriptionsRequest& request) const; /** *

Retrieves a list that describes one or more usage report * subscriptions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUsageReportSubscriptionsAsync(const Model::DescribeUsageReportSubscriptionsRequest& request, const DescribeUsageReportSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes the UserStackAssociation objects. You must * specify either or both of the following:

  • The stack name

    *
  • The user name (email address of the user associated with the * stack) and the authentication type for the user

See * Also:

AWS * API Reference

*/ virtual Model::DescribeUserStackAssociationsOutcome DescribeUserStackAssociations(const Model::DescribeUserStackAssociationsRequest& request) const; /** *

Retrieves a list that describes the UserStackAssociation objects. You must * specify either or both of the following:

  • The stack name

    *
  • The user name (email address of the user associated with the * stack) and the authentication type for the user

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUserStackAssociationsOutcomeCallable DescribeUserStackAssociationsCallable(const Model::DescribeUserStackAssociationsRequest& request) const; /** *

Retrieves a list that describes the UserStackAssociation objects. You must * specify either or both of the following:

  • The stack name

    *
  • The user name (email address of the user associated with the * stack) and the authentication type for the user

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUserStackAssociationsAsync(const Model::DescribeUserStackAssociationsRequest& request, const DescribeUserStackAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list that describes one or more specified users in the user * pool.

See Also:

AWS * API Reference

*/ virtual Model::DescribeUsersOutcome DescribeUsers(const Model::DescribeUsersRequest& request) const; /** *

Retrieves a list that describes one or more specified users in the user * pool.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeUsersOutcomeCallable DescribeUsersCallable(const Model::DescribeUsersRequest& request) const; /** *

Retrieves a list that describes one or more specified users in the user * pool.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeUsersAsync(const Model::DescribeUsersRequest& request, const DescribeUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disables the specified user in the user pool. Users can't sign in to * AppStream 2.0 until they are re-enabled. This action does not delete the user. *

See Also:

AWS * API Reference

*/ virtual Model::DisableUserOutcome DisableUser(const Model::DisableUserRequest& request) const; /** *

Disables the specified user in the user pool. Users can't sign in to * AppStream 2.0 until they are re-enabled. This action does not delete the user. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableUserOutcomeCallable DisableUserCallable(const Model::DisableUserRequest& request) const; /** *

Disables the specified user in the user pool. Users can't sign in to * AppStream 2.0 until they are re-enabled. This action does not delete the user. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableUserAsync(const Model::DisableUserRequest& request, const DisableUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates the specified fleet from the specified stack.

See * Also:

AWS * API Reference

*/ virtual Model::DisassociateFleetOutcome DisassociateFleet(const Model::DisassociateFleetRequest& request) const; /** *

Disassociates the specified fleet from the specified stack.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisassociateFleetOutcomeCallable DisassociateFleetCallable(const Model::DisassociateFleetRequest& request) const; /** *

Disassociates the specified fleet from the specified stack.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisassociateFleetAsync(const Model::DisassociateFleetRequest& request, const DisassociateFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Enables a user in the user pool. After being enabled, users can sign in to * AppStream 2.0 and open applications from the stacks to which they are * assigned.

See Also:

AWS * API Reference

*/ virtual Model::EnableUserOutcome EnableUser(const Model::EnableUserRequest& request) const; /** *

Enables a user in the user pool. After being enabled, users can sign in to * AppStream 2.0 and open applications from the stacks to which they are * assigned.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableUserOutcomeCallable EnableUserCallable(const Model::EnableUserRequest& request) const; /** *

Enables a user in the user pool. After being enabled, users can sign in to * AppStream 2.0 and open applications from the stacks to which they are * assigned.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableUserAsync(const Model::EnableUserRequest& request, const EnableUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Immediately stops the specified streaming session.

See Also:

* AWS * API Reference

*/ virtual Model::ExpireSessionOutcome ExpireSession(const Model::ExpireSessionRequest& request) const; /** *

Immediately stops the specified streaming session.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ExpireSessionOutcomeCallable ExpireSessionCallable(const Model::ExpireSessionRequest& request) const; /** *

Immediately stops the specified streaming session.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ExpireSessionAsync(const Model::ExpireSessionRequest& request, const ExpireSessionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the name of the fleet that is associated with the specified * stack.

See Also:

AWS * API Reference

*/ virtual Model::ListAssociatedFleetsOutcome ListAssociatedFleets(const Model::ListAssociatedFleetsRequest& request) const; /** *

Retrieves the name of the fleet that is associated with the specified * stack.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAssociatedFleetsOutcomeCallable ListAssociatedFleetsCallable(const Model::ListAssociatedFleetsRequest& request) const; /** *

Retrieves the name of the fleet that is associated with the specified * stack.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAssociatedFleetsAsync(const Model::ListAssociatedFleetsRequest& request, const ListAssociatedFleetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the name of the stack with which the specified fleet is * associated.

See Also:

AWS * API Reference

*/ virtual Model::ListAssociatedStacksOutcome ListAssociatedStacks(const Model::ListAssociatedStacksRequest& request) const; /** *

Retrieves the name of the stack with which the specified fleet is * associated.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListAssociatedStacksOutcomeCallable ListAssociatedStacksCallable(const Model::ListAssociatedStacksRequest& request) const; /** *

Retrieves the name of the stack with which the specified fleet is * associated.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListAssociatedStacksAsync(const Model::ListAssociatedStacksRequest& request, const ListAssociatedStacksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves a list of all tags for the specified AppStream 2.0 resource. You * can tag AppStream 2.0 image builders, images, fleets, and stacks.

For * more information about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves a list of all tags for the specified AppStream 2.0 resource. You * can tag AppStream 2.0 image builders, images, fleets, and stacks.

For * more information about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves a list of all tags for the specified AppStream 2.0 resource. You * can tag AppStream 2.0 image builders, images, fleets, and stacks.

For * more information about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts the specified fleet.

See Also:

AWS * API Reference

*/ virtual Model::StartFleetOutcome StartFleet(const Model::StartFleetRequest& request) const; /** *

Starts the specified fleet.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartFleetOutcomeCallable StartFleetCallable(const Model::StartFleetRequest& request) const; /** *

Starts the specified fleet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartFleetAsync(const Model::StartFleetRequest& request, const StartFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Starts the specified image builder.

See Also:

AWS * API Reference

*/ virtual Model::StartImageBuilderOutcome StartImageBuilder(const Model::StartImageBuilderRequest& request) const; /** *

Starts the specified image builder.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartImageBuilderOutcomeCallable StartImageBuilderCallable(const Model::StartImageBuilderRequest& request) const; /** *

Starts the specified image builder.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartImageBuilderAsync(const Model::StartImageBuilderRequest& request, const StartImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops the specified fleet.

See Also:

AWS * API Reference

*/ virtual Model::StopFleetOutcome StopFleet(const Model::StopFleetRequest& request) const; /** *

Stops the specified fleet.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopFleetOutcomeCallable StopFleetCallable(const Model::StopFleetRequest& request) const; /** *

Stops the specified fleet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopFleetAsync(const Model::StopFleetRequest& request, const StopFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Stops the specified image builder.

See Also:

AWS * API Reference

*/ virtual Model::StopImageBuilderOutcome StopImageBuilder(const Model::StopImageBuilderRequest& request) const; /** *

Stops the specified image builder.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopImageBuilderOutcomeCallable StopImageBuilderCallable(const Model::StopImageBuilderRequest& request) const; /** *

Stops the specified image builder.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopImageBuilderAsync(const Model::StopImageBuilderRequest& request, const StopImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds or overwrites one or more tags for the specified AppStream 2.0 resource. * You can tag AppStream 2.0 image builders, images, fleets, and stacks.

*

Each tag consists of a key and an optional value. If a resource already has a * tag with the same key, this operation updates its value.

To list the * current tags for your resources, use ListTagsForResource. To disassociate * tags from your resources, use UntagResource.

For more information * about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds or overwrites one or more tags for the specified AppStream 2.0 resource. * You can tag AppStream 2.0 image builders, images, fleets, and stacks.

*

Each tag consists of a key and an optional value. If a resource already has a * tag with the same key, this operation updates its value.

To list the * current tags for your resources, use ListTagsForResource. To disassociate * tags from your resources, use UntagResource.

For more information * about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Adds or overwrites one or more tags for the specified AppStream 2.0 resource. * You can tag AppStream 2.0 image builders, images, fleets, and stacks.

*

Each tag consists of a key and an optional value. If a resource already has a * tag with the same key, this operation updates its value.

To list the * current tags for your resources, use ListTagsForResource. To disassociate * tags from your resources, use UntagResource.

For more information * about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Disassociates one or more specified tags from the specified AppStream 2.0 * resource.

To list the current tags for your resources, use * ListTagsForResource.

For more information about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Disassociates one or more specified tags from the specified AppStream 2.0 * resource.

To list the current tags for your resources, use * ListTagsForResource.

For more information about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Disassociates one or more specified tags from the specified AppStream 2.0 * resource.

To list the current tags for your resources, use * ListTagsForResource.

For more information about tags, see Tagging * Your Resources in the Amazon AppStream 2.0 Administration * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the specified Directory Config object in AppStream 2.0. This object * includes the configuration information required to join fleets and image * builders to Microsoft Active Directory domains.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDirectoryConfigOutcome UpdateDirectoryConfig(const Model::UpdateDirectoryConfigRequest& request) const; /** *

Updates the specified Directory Config object in AppStream 2.0. This object * includes the configuration information required to join fleets and image * builders to Microsoft Active Directory domains.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDirectoryConfigOutcomeCallable UpdateDirectoryConfigCallable(const Model::UpdateDirectoryConfigRequest& request) const; /** *

Updates the specified Directory Config object in AppStream 2.0. This object * includes the configuration information required to join fleets and image * builders to Microsoft Active Directory domains.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDirectoryConfigAsync(const Model::UpdateDirectoryConfigRequest& request, const UpdateDirectoryConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the specified fleet.

If the fleet is in the * STOPPED state, you can update any attribute except the fleet name. * If the fleet is in the RUNNING state, you can update the * DisplayName, ComputeCapacity, ImageARN, * ImageName, IdleDisconnectTimeoutInSeconds, and * DisconnectTimeoutInSeconds attributes. If the fleet is in the * STARTING or STOPPING state, you can't update * it.

See Also:

AWS * API Reference

*/ virtual Model::UpdateFleetOutcome UpdateFleet(const Model::UpdateFleetRequest& request) const; /** *

Updates the specified fleet.

If the fleet is in the * STOPPED state, you can update any attribute except the fleet name. * If the fleet is in the RUNNING state, you can update the * DisplayName, ComputeCapacity, ImageARN, * ImageName, IdleDisconnectTimeoutInSeconds, and * DisconnectTimeoutInSeconds attributes. If the fleet is in the * STARTING or STOPPING state, you can't update * it.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateFleetOutcomeCallable UpdateFleetCallable(const Model::UpdateFleetRequest& request) const; /** *

Updates the specified fleet.

If the fleet is in the * STOPPED state, you can update any attribute except the fleet name. * If the fleet is in the RUNNING state, you can update the * DisplayName, ComputeCapacity, ImageARN, * ImageName, IdleDisconnectTimeoutInSeconds, and * DisconnectTimeoutInSeconds attributes. If the fleet is in the * STARTING or STOPPING state, you can't update * it.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateFleetAsync(const Model::UpdateFleetRequest& request, const UpdateFleetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds or updates permissions for the specified private image.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateImagePermissionsOutcome UpdateImagePermissions(const Model::UpdateImagePermissionsRequest& request) const; /** *

Adds or updates permissions for the specified private image.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateImagePermissionsOutcomeCallable UpdateImagePermissionsCallable(const Model::UpdateImagePermissionsRequest& request) const; /** *

Adds or updates permissions for the specified private image.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateImagePermissionsAsync(const Model::UpdateImagePermissionsRequest& request, const UpdateImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the specified fields for the specified stack.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateStackOutcome UpdateStack(const Model::UpdateStackRequest& request) const; /** *

Updates the specified fields for the specified stack.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateStackOutcomeCallable UpdateStackCallable(const Model::UpdateStackRequest& request) const; /** *

Updates the specified fields for the specified stack.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateStackAsync(const Model::UpdateStackRequest& request, const UpdateStackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AssociateFleetAsyncHelper(const Model::AssociateFleetRequest& request, const AssociateFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchAssociateUserStackAsyncHelper(const Model::BatchAssociateUserStackRequest& request, const BatchAssociateUserStackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void BatchDisassociateUserStackAsyncHelper(const Model::BatchDisassociateUserStackRequest& request, const BatchDisassociateUserStackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopyImageAsyncHelper(const Model::CopyImageRequest& request, const CopyImageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDirectoryConfigAsyncHelper(const Model::CreateDirectoryConfigRequest& request, const CreateDirectoryConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateFleetAsyncHelper(const Model::CreateFleetRequest& request, const CreateFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateImageBuilderAsyncHelper(const Model::CreateImageBuilderRequest& request, const CreateImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateImageBuilderStreamingURLAsyncHelper(const Model::CreateImageBuilderStreamingURLRequest& request, const CreateImageBuilderStreamingURLResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateStackAsyncHelper(const Model::CreateStackRequest& request, const CreateStackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateStreamingURLAsyncHelper(const Model::CreateStreamingURLRequest& request, const CreateStreamingURLResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUsageReportSubscriptionAsyncHelper(const Model::CreateUsageReportSubscriptionRequest& request, const CreateUsageReportSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDirectoryConfigAsyncHelper(const Model::DeleteDirectoryConfigRequest& request, const DeleteDirectoryConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteFleetAsyncHelper(const Model::DeleteFleetRequest& request, const DeleteFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteImageAsyncHelper(const Model::DeleteImageRequest& request, const DeleteImageResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteImageBuilderAsyncHelper(const Model::DeleteImageBuilderRequest& request, const DeleteImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteImagePermissionsAsyncHelper(const Model::DeleteImagePermissionsRequest& request, const DeleteImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteStackAsyncHelper(const Model::DeleteStackRequest& request, const DeleteStackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUsageReportSubscriptionAsyncHelper(const Model::DeleteUsageReportSubscriptionRequest& request, const DeleteUsageReportSubscriptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDirectoryConfigsAsyncHelper(const Model::DescribeDirectoryConfigsRequest& request, const DescribeDirectoryConfigsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeFleetsAsyncHelper(const Model::DescribeFleetsRequest& request, const DescribeFleetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeImageBuildersAsyncHelper(const Model::DescribeImageBuildersRequest& request, const DescribeImageBuildersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeImagePermissionsAsyncHelper(const Model::DescribeImagePermissionsRequest& request, const DescribeImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeImagesAsyncHelper(const Model::DescribeImagesRequest& request, const DescribeImagesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeSessionsAsyncHelper(const Model::DescribeSessionsRequest& request, const DescribeSessionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeStacksAsyncHelper(const Model::DescribeStacksRequest& request, const DescribeStacksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUsageReportSubscriptionsAsyncHelper(const Model::DescribeUsageReportSubscriptionsRequest& request, const DescribeUsageReportSubscriptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUserStackAssociationsAsyncHelper(const Model::DescribeUserStackAssociationsRequest& request, const DescribeUserStackAssociationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeUsersAsyncHelper(const Model::DescribeUsersRequest& request, const DescribeUsersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableUserAsyncHelper(const Model::DisableUserRequest& request, const DisableUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisassociateFleetAsyncHelper(const Model::DisassociateFleetRequest& request, const DisassociateFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableUserAsyncHelper(const Model::EnableUserRequest& request, const EnableUserResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ExpireSessionAsyncHelper(const Model::ExpireSessionRequest& request, const ExpireSessionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssociatedFleetsAsyncHelper(const Model::ListAssociatedFleetsRequest& request, const ListAssociatedFleetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListAssociatedStacksAsyncHelper(const Model::ListAssociatedStacksRequest& request, const ListAssociatedStacksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartFleetAsyncHelper(const Model::StartFleetRequest& request, const StartFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartImageBuilderAsyncHelper(const Model::StartImageBuilderRequest& request, const StartImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopFleetAsyncHelper(const Model::StopFleetRequest& request, const StopFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopImageBuilderAsyncHelper(const Model::StopImageBuilderRequest& request, const StopImageBuilderResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDirectoryConfigAsyncHelper(const Model::UpdateDirectoryConfigRequest& request, const UpdateDirectoryConfigResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateFleetAsyncHelper(const Model::UpdateFleetRequest& request, const UpdateFleetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateImagePermissionsAsyncHelper(const Model::UpdateImagePermissionsRequest& request, const UpdateImagePermissionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateStackAsyncHelper(const Model::UpdateStackRequest& request, const UpdateStackResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace AppStream } // namespace Aws