// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateUser`](crate::operation::update_user::builders::UpdateUserFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`organization_id(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::organization_id) / [`set_organization_id(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_organization_id): <p>The identifier for the organization under which the user exists.</p>
/// - [`user_id(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::user_id) / [`set_user_id(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_user_id): <p>The identifier for the user to be updated.</p> <p>The identifier can be the <i>UserId</i>, <i>Username</i>, or <i>email</i>. The following identity formats are available:</p> <ul> <li> <p>User ID: 12345678-1234-1234-1234-123456789012 or S-1-1-12-1234567890-123456789-123456789-1234</p> </li> <li> <p>Email address: user@domain.tld</p> </li> <li> <p>User name: user</p> </li> </ul>
/// - [`role(UserRole)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::role) / [`set_role(Option<UserRole>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_role): <p>Updates the user role.</p> <p>You cannot pass <i>SYSTEM_USER</i> or <i>RESOURCE</i>.</p>
/// - [`display_name(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::display_name) / [`set_display_name(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_display_name): <p>Updates the display name of the user.</p>
/// - [`first_name(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::first_name) / [`set_first_name(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_first_name): <p>Updates the user's first name.</p>
/// - [`last_name(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::last_name) / [`set_last_name(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_last_name): <p>Updates the user's last name.</p>
/// - [`hidden_from_global_address_list(bool)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::hidden_from_global_address_list) / [`set_hidden_from_global_address_list(Option<bool>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_hidden_from_global_address_list): <p>If enabled, the user is hidden from the global address list.</p>
/// - [`initials(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::initials) / [`set_initials(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_initials): <p>Updates the user's initials.</p>
/// - [`telephone(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::telephone) / [`set_telephone(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_telephone): <p>Updates the user's contact details.</p>
/// - [`street(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::street) / [`set_street(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_street): <p>Updates the user's street address.</p>
/// - [`job_title(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::job_title) / [`set_job_title(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_job_title): <p>Updates the user's job title.</p>
/// - [`city(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::city) / [`set_city(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_city): <p>Updates the user's city.</p>
/// - [`company(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::company) / [`set_company(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_company): <p>Updates the user's company.</p>
/// - [`zip_code(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::zip_code) / [`set_zip_code(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_zip_code): <p>Updates the user's zipcode.</p>
/// - [`department(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::department) / [`set_department(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_department): <p>Updates the user's department.</p>
/// - [`country(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::country) / [`set_country(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_country): <p>Updates the user's country.</p>
/// - [`office(impl Into<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::office) / [`set_office(Option<String>)`](crate::operation::update_user::builders::UpdateUserFluentBuilder::set_office): <p>Updates the user's office.</p>
/// - On success, responds with [`UpdateUserOutput`](crate::operation::update_user::UpdateUserOutput)
/// - On failure, responds with [`SdkError<UpdateUserError>`](crate::operation::update_user::UpdateUserError)
pub fn update_user(&self) -> crate::operation::update_user::builders::UpdateUserFluentBuilder {
crate::operation::update_user::builders::UpdateUserFluentBuilder::new(self.handle.clone())
}
}