1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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):<br>required: **true**<br><p>The ID of the domain to be updated.</p><br>
    ///   - [`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):<br>required: **false**<br><p>A collection of settings.</p><br>
    ///   - [`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):<br>required: **false**<br><p>A collection of <code>DomainSettings</code> configuration values to update.</p><br>
    ///   - [`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):<br>required: **false**<br><p>The default settings used to create a space within the Domain.</p><br>
    ///   - [`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):<br>required: **false**<br><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. If setting up the domain for use with RStudio, this value must be set to <code>Service</code>.</p><br>
    /// - 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())
    }
}