1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateProfile`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`profile_arn(impl Into<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::profile_arn) / [`set_profile_arn(Option<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_profile_arn):<br>required: **false**<br><p>The ARN of the room profile to update. Required.</p><br>
    ///   - [`profile_name(impl Into<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::profile_name) / [`set_profile_name(Option<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_profile_name):<br>required: **false**<br><p>The updated name for the room profile.</p><br>
    ///   - [`is_default(bool)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::is_default) / [`set_is_default(Option<bool>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_is_default):<br>required: **false**<br><p>Sets the profile as default if selected. If this is missing, no update is done to the default status.</p><br>
    ///   - [`timezone(impl Into<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::timezone) / [`set_timezone(Option<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_timezone):<br>required: **false**<br><p>The updated timezone for the room profile.</p><br>
    ///   - [`address(impl Into<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::address) / [`set_address(Option<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_address):<br>required: **false**<br><p>The updated address for the room profile.</p><br>
    ///   - [`distance_unit(DistanceUnit)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::distance_unit) / [`set_distance_unit(Option<DistanceUnit>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_distance_unit):<br>required: **false**<br><p>The updated distance unit for the room profile.</p><br>
    ///   - [`temperature_unit(TemperatureUnit)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::temperature_unit) / [`set_temperature_unit(Option<TemperatureUnit>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_temperature_unit):<br>required: **false**<br><p>The updated temperature unit for the room profile.</p><br>
    ///   - [`wake_word(WakeWord)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::wake_word) / [`set_wake_word(Option<WakeWord>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_wake_word):<br>required: **false**<br><p>The updated wake word for the room profile.</p><br>
    ///   - [`locale(impl Into<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::locale) / [`set_locale(Option<String>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_locale):<br>required: **false**<br><p>The updated locale for the room profile. (This is currently only available to a limited preview audience.)</p><br>
    ///   - [`setup_mode_disabled(bool)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::setup_mode_disabled) / [`set_setup_mode_disabled(Option<bool>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_setup_mode_disabled):<br>required: **false**<br><p>Whether the setup mode of the profile is enabled.</p><br>
    ///   - [`max_volume_limit(i32)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::max_volume_limit) / [`set_max_volume_limit(Option<i32>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_max_volume_limit):<br>required: **false**<br><p>The updated maximum volume limit for the room profile.</p><br>
    ///   - [`pstn_enabled(bool)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::pstn_enabled) / [`set_pstn_enabled(Option<bool>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_pstn_enabled):<br>required: **false**<br><p>Whether the PSTN setting of the room profile is enabled.</p><br>
    ///   - [`data_retention_opt_in(bool)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::data_retention_opt_in) / [`set_data_retention_opt_in(Option<bool>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_data_retention_opt_in):<br>required: **false**<br><p>Whether data retention of the profile is enabled.</p><br>
    ///   - [`meeting_room_configuration(UpdateMeetingRoomConfiguration)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::meeting_room_configuration) / [`set_meeting_room_configuration(Option<UpdateMeetingRoomConfiguration>)`](crate::operation::update_profile::builders::UpdateProfileFluentBuilder::set_meeting_room_configuration):<br>required: **false**<br><p>The updated meeting room settings of a room profile.</p><br>
    /// - On success, responds with [`UpdateProfileOutput`](crate::operation::update_profile::UpdateProfileOutput)
    /// - On failure, responds with [`SdkError<UpdateProfileError>`](crate::operation::update_profile::UpdateProfileError)
    #[deprecated(note = "Alexa For Business is no longer supported")]
    pub fn update_profile(&self) -> crate::operation::update_profile::builders::UpdateProfileFluentBuilder {
        crate::operation::update_profile::builders::UpdateProfileFluentBuilder::new(self.handle.clone())
    }
}