aws_sdk_emr/client/update_studio.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 [`UpdateStudio`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`studio_id(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::studio_id) / [`set_studio_id(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_studio_id):<br>required: **true**<br><p>The ID of the Amazon EMR Studio to update.</p><br>
7 /// - [`name(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_name):<br>required: **false**<br><p>A descriptive name for the Amazon EMR Studio.</p><br>
8 /// - [`description(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_description):<br>required: **false**<br><p>A detailed description to assign to the Amazon EMR Studio.</p><br>
9 /// - [`subnet_ids(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::subnet_ids) / [`set_subnet_ids(Option<Vec::<String>>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_subnet_ids):<br>required: **false**<br><p>A list of subnet IDs to associate with the Amazon EMR Studio. The list can include new subnet IDs, but must also include all of the subnet IDs previously associated with the Studio. The list order does not matter. A Studio can have a maximum of 5 subnets. The subnets must belong to the same VPC as the Studio.</p><br>
10 /// - [`default_s3_location(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::default_s3_location) / [`set_default_s3_location(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_default_s3_location):<br>required: **false**<br><p>The Amazon S3 location to back up Workspaces and notebook files for the Amazon EMR Studio.</p><br>
11 /// - [`encryption_key_arn(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::encryption_key_arn) / [`set_encryption_key_arn(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_encryption_key_arn):<br>required: **false**<br><p>The KMS key identifier (ARN) used to encrypt Amazon EMR Studio workspace and notebook files when backed up to Amazon S3.</p><br>
12 /// - On success, responds with [`UpdateStudioOutput`](crate::operation::update_studio::UpdateStudioOutput)
13 /// - On failure, responds with [`SdkError<UpdateStudioError>`](crate::operation::update_studio::UpdateStudioError)
14 pub fn update_studio(&self) -> crate::operation::update_studio::builders::UpdateStudioFluentBuilder {
15 crate::operation::update_studio::builders::UpdateStudioFluentBuilder::new(self.handle.clone())
16 }
17}