// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateDomain`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`domain_id(impl Into<String>)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::domain_id) / [`set_domain_id(Option<String>)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::set_domain_id): <p>The ID of the domain to be updated.</p>
/// - [`default_user_settings(UserSettings)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::default_user_settings) / [`set_default_user_settings(Option<UserSettings>)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::set_default_user_settings): <p>A collection of settings.</p>
/// - [`domain_settings_for_update(DomainSettingsForUpdate)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::domain_settings_for_update) / [`set_domain_settings_for_update(Option<DomainSettingsForUpdate>)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::set_domain_settings_for_update): <p>A collection of <code>DomainSettings</code> configuration values to update.</p>
/// - [`default_space_settings(DefaultSpaceSettings)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::default_space_settings) / [`set_default_space_settings(Option<DefaultSpaceSettings>)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::set_default_space_settings): <p>The default settings used to create a space within the Domain.</p>
/// - [`app_security_group_management(AppSecurityGroupManagement)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::app_security_group_management) / [`set_app_security_group_management(Option<AppSecurityGroupManagement>)`](crate::operation::update_domain::builders::UpdateDomainFluentBuilder::set_app_security_group_management): <p>The entity that creates and manages the required security groups for inter-app communication in <code>VPCOnly</code> mode. Required when <code>CreateDomain.AppNetworkAccessType</code> is <code>VPCOnly</code> and <code>DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn</code> is provided.</p>
/// - On success, responds with [`UpdateDomainOutput`](crate::operation::update_domain::UpdateDomainOutput) with field(s):
/// - [`domain_arn(Option<String>)`](crate::operation::update_domain::UpdateDomainOutput::domain_arn): <p>The Amazon Resource Name (ARN) of the domain.</p>
/// - On failure, responds with [`SdkError<UpdateDomainError>`](crate::operation::update_domain::UpdateDomainError)
pub fn update_domain(
&self,
) -> crate::operation::update_domain::builders::UpdateDomainFluentBuilder {
crate::operation::update_domain::builders::UpdateDomainFluentBuilder::new(
self.handle.clone(),
)
}
}