Struct aws_sdk_appstream::Client

source ·
pub struct Client { /* private fields */ }
Expand description

Client for Amazon AppStream

Client for invoking operations on Amazon AppStream. Each operation on Amazon AppStream is a method on this this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.

§Constructing a Client

A Config is required to construct a client. For most use cases, the aws-config crate should be used to automatically resolve this config using aws_config::load_from_env(), since this will resolve an SdkConfig which can be shared across multiple different AWS SDK clients. This config resolution process can be customized by calling aws_config::from_env() instead, which returns a ConfigLoader that uses the builder pattern to customize the default config.

In the simplest case, creating a client looks as follows:

let config = aws_config::load_from_env().await;
let client = aws_sdk_appstream::Client::new(&config);

Occasionally, SDKs may have additional service-specific values that can be set on the Config that is absent from SdkConfig, or slightly different settings for a specific client may be desired. The Config struct implements From<&SdkConfig>, so setting these specific settings can be done as follows:

let sdk_config = ::aws_config::load_from_env().await;
let config = aws_sdk_appstream::config::Builder::from(&sdk_config)
    .some_service_specific_setting("value")
    .build();

See the aws-config docs and Config for more information on customizing configuration.

Note: Client construction is expensive due to connection thread pool initialization, and should be done once at application start-up.

§Using the Client

A client has a function for every operation that can be performed by the service. For example, the AssociateAppBlockBuilderAppBlock operation has a Client::associate_app_block_builder_app_block, function which returns a builder for that operation. The fluent builder ultimately has a send() function that returns an async future that returns a result, as illustrated below:

let result = client.associate_app_block_builder_app_block()
    .app_block_arn("example")
    .send()
    .await;

The underlying HTTP requests that get made by this can be modified with the customize_operation function on the fluent builder. See the customize module for more information.

§Waiters

This client provides wait_until methods behind the Waiters trait. To use them, simply import the trait, and then call one of the wait_until methods. This will return a waiter fluent builder that takes various parameters, which are documented on the builder type. Once parameters have been provided, the wait method can be called to initiate waiting.

For example, if there was a wait_until_thing method, it could look like:

let result = client.wait_until_thing()
    .thing_id("someId")
    .wait(Duration::from_secs(120))
    .await;

Implementations§

source§

impl Client

source

pub fn associate_app_block_builder_app_block( &self ) -> AssociateAppBlockBuilderAppBlockFluentBuilder

Constructs a fluent builder for the AssociateAppBlockBuilderAppBlock operation.

source§

impl Client

source

pub fn associate_application_fleet( &self ) -> AssociateApplicationFleetFluentBuilder

Constructs a fluent builder for the AssociateApplicationFleet operation.

source§

impl Client

source

pub fn associate_application_to_entitlement( &self ) -> AssociateApplicationToEntitlementFluentBuilder

Constructs a fluent builder for the AssociateApplicationToEntitlement operation.

source§

impl Client

source

pub fn associate_fleet(&self) -> AssociateFleetFluentBuilder

Constructs a fluent builder for the AssociateFleet operation.

source§

impl Client

source

pub fn batch_associate_user_stack(&self) -> BatchAssociateUserStackFluentBuilder

Constructs a fluent builder for the BatchAssociateUserStack operation.

source§

impl Client

source

pub fn batch_disassociate_user_stack( &self ) -> BatchDisassociateUserStackFluentBuilder

Constructs a fluent builder for the BatchDisassociateUserStack operation.

source§

impl Client

source

pub fn copy_image(&self) -> CopyImageFluentBuilder

Constructs a fluent builder for the CopyImage operation.

source§

impl Client

source

pub fn create_app_block(&self) -> CreateAppBlockFluentBuilder

Constructs a fluent builder for the CreateAppBlock operation.

source§

impl Client

source

pub fn create_app_block_builder(&self) -> CreateAppBlockBuilderFluentBuilder

Constructs a fluent builder for the CreateAppBlockBuilder operation.

source§

impl Client

source

pub fn create_app_block_builder_streaming_url( &self ) -> CreateAppBlockBuilderStreamingURLFluentBuilder

Constructs a fluent builder for the CreateAppBlockBuilderStreamingURL operation.

source§

impl Client

source

pub fn create_application(&self) -> CreateApplicationFluentBuilder

Constructs a fluent builder for the CreateApplication operation.

source§

impl Client

source

pub fn create_directory_config(&self) -> CreateDirectoryConfigFluentBuilder

Constructs a fluent builder for the CreateDirectoryConfig operation.

source§

impl Client

source

pub fn create_entitlement(&self) -> CreateEntitlementFluentBuilder

Constructs a fluent builder for the CreateEntitlement operation.

source§

impl Client

source

pub fn create_fleet(&self) -> CreateFleetFluentBuilder

Constructs a fluent builder for the CreateFleet operation.

source§

impl Client

source

pub fn create_image_builder(&self) -> CreateImageBuilderFluentBuilder

Constructs a fluent builder for the CreateImageBuilder operation.

source§

impl Client

source

pub fn create_image_builder_streaming_url( &self ) -> CreateImageBuilderStreamingURLFluentBuilder

Constructs a fluent builder for the CreateImageBuilderStreamingURL operation.

source§

impl Client

source

pub fn create_stack(&self) -> CreateStackFluentBuilder

Constructs a fluent builder for the CreateStack operation.

source§

impl Client

source

pub fn create_streaming_url(&self) -> CreateStreamingURLFluentBuilder

Constructs a fluent builder for the CreateStreamingURL operation.

source§

impl Client

source

pub fn create_updated_image(&self) -> CreateUpdatedImageFluentBuilder

Constructs a fluent builder for the CreateUpdatedImage operation.

source§

impl Client

source

pub fn create_usage_report_subscription( &self ) -> CreateUsageReportSubscriptionFluentBuilder

Constructs a fluent builder for the CreateUsageReportSubscription operation.

  • The fluent builder takes no input, just send it.
  • On success, responds with CreateUsageReportSubscriptionOutput with field(s):
    • s3_bucket_name(Option<String>):

      The Amazon S3 bucket where generated reports are stored.

      If you enabled on-instance session scripts and Amazon S3 logging for your session script configuration, AppStream 2.0 created an S3 bucket to store the script output. The bucket is unique to your account and Region. When you enable usage reporting in this case, AppStream 2.0 uses the same bucket to store your usage reports. If you haven’t already enabled on-instance session scripts, when you enable usage reports, AppStream 2.0 creates a new S3 bucket.

    • schedule(Option<UsageReportSchedule>):

      The schedule for generating usage reports.

  • On failure, responds with SdkError<CreateUsageReportSubscriptionError>
source§

impl Client

source

pub fn create_user(&self) -> CreateUserFluentBuilder

Constructs a fluent builder for the CreateUser operation.

source§

impl Client

source

pub fn delete_app_block(&self) -> DeleteAppBlockFluentBuilder

Constructs a fluent builder for the DeleteAppBlock operation.

source§

impl Client

source

pub fn delete_app_block_builder(&self) -> DeleteAppBlockBuilderFluentBuilder

Constructs a fluent builder for the DeleteAppBlockBuilder operation.

source§

impl Client

source

pub fn delete_application(&self) -> DeleteApplicationFluentBuilder

Constructs a fluent builder for the DeleteApplication operation.

source§

impl Client

source

pub fn delete_directory_config(&self) -> DeleteDirectoryConfigFluentBuilder

Constructs a fluent builder for the DeleteDirectoryConfig operation.

source§

impl Client

source

pub fn delete_entitlement(&self) -> DeleteEntitlementFluentBuilder

Constructs a fluent builder for the DeleteEntitlement operation.

source§

impl Client

source

pub fn delete_fleet(&self) -> DeleteFleetFluentBuilder

Constructs a fluent builder for the DeleteFleet operation.

source§

impl Client

source

pub fn delete_image(&self) -> DeleteImageFluentBuilder

Constructs a fluent builder for the DeleteImage operation.

source§

impl Client

source

pub fn delete_image_builder(&self) -> DeleteImageBuilderFluentBuilder

Constructs a fluent builder for the DeleteImageBuilder operation.

source§

impl Client

source

pub fn delete_image_permissions(&self) -> DeleteImagePermissionsFluentBuilder

Constructs a fluent builder for the DeleteImagePermissions operation.

source§

impl Client

source

pub fn delete_stack(&self) -> DeleteStackFluentBuilder

Constructs a fluent builder for the DeleteStack operation.

source§

impl Client

source

pub fn delete_usage_report_subscription( &self ) -> DeleteUsageReportSubscriptionFluentBuilder

Constructs a fluent builder for the DeleteUsageReportSubscription operation.

source§

impl Client

source

pub fn delete_user(&self) -> DeleteUserFluentBuilder

Constructs a fluent builder for the DeleteUser operation.

source§

impl Client

source

pub fn describe_app_block_builder_app_block_associations( &self ) -> DescribeAppBlockBuilderAppBlockAssociationsFluentBuilder

Constructs a fluent builder for the DescribeAppBlockBuilderAppBlockAssociations operation. This operation supports pagination; See into_paginator().

source§

impl Client

source

pub fn describe_app_block_builders( &self ) -> DescribeAppBlockBuildersFluentBuilder

Constructs a fluent builder for the DescribeAppBlockBuilders operation. This operation supports pagination; See into_paginator().

source§

impl Client

source

pub fn describe_app_blocks(&self) -> DescribeAppBlocksFluentBuilder

Constructs a fluent builder for the DescribeAppBlocks operation.

source§

impl Client

source

pub fn describe_application_fleet_associations( &self ) -> DescribeApplicationFleetAssociationsFluentBuilder

Constructs a fluent builder for the DescribeApplicationFleetAssociations operation.

source§

impl Client

source

pub fn describe_applications(&self) -> DescribeApplicationsFluentBuilder

Constructs a fluent builder for the DescribeApplications operation.

source§

impl Client

source

pub fn describe_directory_configs( &self ) -> DescribeDirectoryConfigsFluentBuilder

Constructs a fluent builder for the DescribeDirectoryConfigs operation.

source§

impl Client

source

pub fn describe_entitlements(&self) -> DescribeEntitlementsFluentBuilder

Constructs a fluent builder for the DescribeEntitlements operation.

source§

impl Client

source

pub fn describe_fleets(&self) -> DescribeFleetsFluentBuilder

Constructs a fluent builder for the DescribeFleets operation.

source§

impl Client

source

pub fn describe_image_builders(&self) -> DescribeImageBuildersFluentBuilder

Constructs a fluent builder for the DescribeImageBuilders operation.

source§

impl Client

source

pub fn describe_image_permissions( &self ) -> DescribeImagePermissionsFluentBuilder

Constructs a fluent builder for the DescribeImagePermissions operation. This operation supports pagination; See into_paginator().

source§

impl Client

source

pub fn describe_images(&self) -> DescribeImagesFluentBuilder

Constructs a fluent builder for the DescribeImages operation. This operation supports pagination; See into_paginator().

source§

impl Client

source

pub fn describe_sessions(&self) -> DescribeSessionsFluentBuilder

Constructs a fluent builder for the DescribeSessions operation.

source§

impl Client

source

pub fn describe_stacks(&self) -> DescribeStacksFluentBuilder

Constructs a fluent builder for the DescribeStacks operation.

source§

impl Client

source

pub fn describe_usage_report_subscriptions( &self ) -> DescribeUsageReportSubscriptionsFluentBuilder

Constructs a fluent builder for the DescribeUsageReportSubscriptions operation.

source§

impl Client

source

pub fn describe_user_stack_associations( &self ) -> DescribeUserStackAssociationsFluentBuilder

Constructs a fluent builder for the DescribeUserStackAssociations operation.

source§

impl Client

source

pub fn describe_users(&self) -> DescribeUsersFluentBuilder

Constructs a fluent builder for the DescribeUsers operation.

source§

impl Client

source

pub fn disable_user(&self) -> DisableUserFluentBuilder

Constructs a fluent builder for the DisableUser operation.

source§

impl Client

source

pub fn disassociate_app_block_builder_app_block( &self ) -> DisassociateAppBlockBuilderAppBlockFluentBuilder

Constructs a fluent builder for the DisassociateAppBlockBuilderAppBlock operation.

source§

impl Client

source

pub fn disassociate_application_fleet( &self ) -> DisassociateApplicationFleetFluentBuilder

Constructs a fluent builder for the DisassociateApplicationFleet operation.

source§

impl Client

source

pub fn disassociate_application_from_entitlement( &self ) -> DisassociateApplicationFromEntitlementFluentBuilder

Constructs a fluent builder for the DisassociateApplicationFromEntitlement operation.

source§

impl Client

source

pub fn disassociate_fleet(&self) -> DisassociateFleetFluentBuilder

Constructs a fluent builder for the DisassociateFleet operation.

source§

impl Client

source

pub fn enable_user(&self) -> EnableUserFluentBuilder

Constructs a fluent builder for the EnableUser operation.

source§

impl Client

source

pub fn expire_session(&self) -> ExpireSessionFluentBuilder

Constructs a fluent builder for the ExpireSession operation.

source§

impl Client

source

pub fn list_associated_fleets(&self) -> ListAssociatedFleetsFluentBuilder

Constructs a fluent builder for the ListAssociatedFleets operation.

source§

impl Client

source

pub fn list_associated_stacks(&self) -> ListAssociatedStacksFluentBuilder

Constructs a fluent builder for the ListAssociatedStacks operation.

source§

impl Client

source

pub fn list_entitled_applications( &self ) -> ListEntitledApplicationsFluentBuilder

Constructs a fluent builder for the ListEntitledApplications operation.

source§

impl Client

source

pub fn list_tags_for_resource(&self) -> ListTagsForResourceFluentBuilder

Constructs a fluent builder for the ListTagsForResource operation.

source§

impl Client

source

pub fn start_app_block_builder(&self) -> StartAppBlockBuilderFluentBuilder

Constructs a fluent builder for the StartAppBlockBuilder operation.

source§

impl Client

source

pub fn start_fleet(&self) -> StartFleetFluentBuilder

Constructs a fluent builder for the StartFleet operation.

source§

impl Client

source

pub fn start_image_builder(&self) -> StartImageBuilderFluentBuilder

Constructs a fluent builder for the StartImageBuilder operation.

source§

impl Client

source

pub fn stop_app_block_builder(&self) -> StopAppBlockBuilderFluentBuilder

Constructs a fluent builder for the StopAppBlockBuilder operation.

source§

impl Client

source

pub fn stop_fleet(&self) -> StopFleetFluentBuilder

Constructs a fluent builder for the StopFleet operation.

source§

impl Client

source

pub fn stop_image_builder(&self) -> StopImageBuilderFluentBuilder

Constructs a fluent builder for the StopImageBuilder operation.

source§

impl Client

source

pub fn tag_resource(&self) -> TagResourceFluentBuilder

Constructs a fluent builder for the TagResource operation.

source§

impl Client

source

pub fn untag_resource(&self) -> UntagResourceFluentBuilder

Constructs a fluent builder for the UntagResource operation.

source§

impl Client

source

pub fn update_app_block_builder(&self) -> UpdateAppBlockBuilderFluentBuilder

Constructs a fluent builder for the UpdateAppBlockBuilder operation.

source§

impl Client

source

pub fn update_application(&self) -> UpdateApplicationFluentBuilder

Constructs a fluent builder for the UpdateApplication operation.

source§

impl Client

source

pub fn update_directory_config(&self) -> UpdateDirectoryConfigFluentBuilder

Constructs a fluent builder for the UpdateDirectoryConfig operation.

source§

impl Client

source

pub fn update_entitlement(&self) -> UpdateEntitlementFluentBuilder

Constructs a fluent builder for the UpdateEntitlement operation.

source§

impl Client

source

pub fn update_fleet(&self) -> UpdateFleetFluentBuilder

Constructs a fluent builder for the UpdateFleet operation.

source§

impl Client

source

pub fn update_image_permissions(&self) -> UpdateImagePermissionsFluentBuilder

Constructs a fluent builder for the UpdateImagePermissions operation.

source§

impl Client

source

pub fn update_stack(&self) -> UpdateStackFluentBuilder

Constructs a fluent builder for the UpdateStack operation.

source§

impl Client

source

pub fn from_conf(conf: Config) -> Self

Creates a new client from the service Config.

§Panics

This method will panic in the following cases:

  • Retries or timeouts are enabled without a sleep_impl configured.
  • Identity caching is enabled without a sleep_impl and time_source configured.
  • No behavior_version is provided.

The panic message for each of these will have instructions on how to resolve them.

source

pub fn config(&self) -> &Config

Returns the client’s configuration.

source§

impl Client

source

pub fn new(sdk_config: &SdkConfig) -> Self

Creates a new client from an SDK Config.

§Panics
  • This method will panic if the sdk_config is missing an async sleep implementation. If you experience this panic, set the sleep_impl on the Config passed into this function to fix it.
  • This method will panic if the sdk_config is missing an HTTP connector. If you experience this panic, set the http_connector on the Config passed into this function to fix it.
  • This method will panic if no BehaviorVersion is provided. If you experience this panic, set behavior_version on the Config or enable the behavior-version-latest Cargo feature.

Trait Implementations§

source§

impl Clone for Client

source§

fn clone(&self) -> Client

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Client

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Waiters for Client

Auto Trait Implementations§

§

impl Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl !UnwindSafe for Client

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more