// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateStudio`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`admin_role_arn(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::admin_role_arn) / [`set_admin_role_arn(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_admin_role_arn):<br>required: **false**<br><p>The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_client_token):<br>required: **false**<br><p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you don’t specify a client token, the Amazon Web Services SDK automatically generates a client token and uses it for the request to ensure idempotency.</p><br>
/// - [`display_name(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_display_name):<br>required: **false**<br><p>A friendly name for the studio.</p><br>
/// - [`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 studio ID. </p><br>
/// - [`user_role_arn(impl Into<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::user_role_arn) / [`set_user_role_arn(Option<String>)`](crate::operation::update_studio::builders::UpdateStudioFluentBuilder::set_user_role_arn):<br>required: **false**<br><p>The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.</p><br>
/// - On success, responds with [`UpdateStudioOutput`](crate::operation::update_studio::UpdateStudioOutput) with field(s):
/// - [`studio(Option<Studio>)`](crate::operation::update_studio::UpdateStudioOutput::studio): <p>Information about a studio.</p>
/// - On failure, responds with [`SdkError<UpdateStudioError>`](crate::operation::update_studio::UpdateStudioError)
pub fn update_studio(&self) -> crate::operation::update_studio::builders::UpdateStudioFluentBuilder {
crate::operation::update_studio::builders::UpdateStudioFluentBuilder::new(self.handle.clone())
}
}