aws_sdk_appstream/client/
update_stack.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateStack`](crate::operation::update_stack::builders::UpdateStackFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`display_name(impl Into<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_display_name):<br>required: **false**<br><p>The stack name to display.</p><br>
7    ///   - [`description(impl Into<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_description):<br>required: **false**<br><p>The description to display.</p><br>
8    ///   - [`name(impl Into<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_name):<br>required: **true**<br><p>The name of the stack.</p><br>
9    ///   - [`storage_connectors(StorageConnector)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::storage_connectors) / [`set_storage_connectors(Option<Vec::<StorageConnector>>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_storage_connectors):<br>required: **false**<br><p>The storage connectors to enable.</p><br>
10    ///   - [`delete_storage_connectors(bool)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::delete_storage_connectors) / [`set_delete_storage_connectors(Option<bool>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_delete_storage_connectors):<br>required: **false**<br><p>Deletes the storage connectors currently enabled for the stack.</p><br>
11    ///   - [`redirect_url(impl Into<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::redirect_url) / [`set_redirect_url(Option<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_redirect_url):<br>required: **false**<br><p>The URL that users are redirected to after their streaming session ends.</p><br>
12    ///   - [`feedback_url(impl Into<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::feedback_url) / [`set_feedback_url(Option<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_feedback_url):<br>required: **false**<br><p>The URL that users are redirected to after they choose the Send Feedback link. If no URL is specified, no Send Feedback link is displayed.</p><br>
13    ///   - [`attributes_to_delete(StackAttribute)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::attributes_to_delete) / [`set_attributes_to_delete(Option<Vec::<StackAttribute>>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_attributes_to_delete):<br>required: **false**<br><p>The stack attributes to delete.</p><br>
14    ///   - [`user_settings(UserSetting)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::user_settings) / [`set_user_settings(Option<Vec::<UserSetting>>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_user_settings):<br>required: **false**<br><p>The actions that are enabled or disabled for users during their streaming sessions. By default, these actions are enabled.</p><br>
15    ///   - [`application_settings(ApplicationSettings)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::application_settings) / [`set_application_settings(Option<ApplicationSettings>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_application_settings):<br>required: **false**<br><p>The persistent application settings for users of a stack. When these settings are enabled, changes that users make to applications and Windows settings are automatically saved after each session and applied to the next session.</p><br>
16    ///   - [`access_endpoints(AccessEndpoint)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::access_endpoints) / [`set_access_endpoints(Option<Vec::<AccessEndpoint>>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_access_endpoints):<br>required: **false**<br><p>The list of interface VPC endpoint (interface endpoint) objects. Users of the stack can connect to AppStream 2.0 only through the specified endpoints.</p><br>
17    ///   - [`embed_host_domains(impl Into<String>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::embed_host_domains) / [`set_embed_host_domains(Option<Vec::<String>>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_embed_host_domains):<br>required: **false**<br><p>The domains where AppStream 2.0 streaming sessions can be embedded in an iframe. You must approve the domains that you want to host embedded AppStream 2.0 streaming sessions.</p><br>
18    ///   - [`streaming_experience_settings(StreamingExperienceSettings)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::streaming_experience_settings) / [`set_streaming_experience_settings(Option<StreamingExperienceSettings>)`](crate::operation::update_stack::builders::UpdateStackFluentBuilder::set_streaming_experience_settings):<br>required: **false**<br><p>The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client.</p><br>
19    /// - On success, responds with [`UpdateStackOutput`](crate::operation::update_stack::UpdateStackOutput) with field(s):
20    ///   - [`stack(Option<Stack>)`](crate::operation::update_stack::UpdateStackOutput::stack): <p>Information about the stack.</p>
21    /// - On failure, responds with [`SdkError<UpdateStackError>`](crate::operation::update_stack::UpdateStackError)
22    pub fn update_stack(&self) -> crate::operation::update_stack::builders::UpdateStackFluentBuilder {
23        crate::operation::update_stack::builders::UpdateStackFluentBuilder::new(self.handle.clone())
24    }
25}