aws_sdk_appstream/client/
create_directory_config.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateDirectoryConfig`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`directory_name(impl Into<String>)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::directory_name) / [`set_directory_name(Option<String>)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::set_directory_name):<br>required: **true**<br><p>The fully qualified name of the directory (for example, corp.example.com).</p><br>
7    ///   - [`organizational_unit_distinguished_names(impl Into<String>)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::organizational_unit_distinguished_names) / [`set_organizational_unit_distinguished_names(Option<Vec::<String>>)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::set_organizational_unit_distinguished_names):<br>required: **true**<br><p>The distinguished names of the organizational units for computer accounts.</p><br>
8    ///   - [`service_account_credentials(ServiceAccountCredentials)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::service_account_credentials) / [`set_service_account_credentials(Option<ServiceAccountCredentials>)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::set_service_account_credentials):<br>required: **false**<br><p>The credentials for the service account used by the fleet or image builder to connect to the directory.</p><br>
9    ///   - [`certificate_based_auth_properties(CertificateBasedAuthProperties)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::certificate_based_auth_properties) / [`set_certificate_based_auth_properties(Option<CertificateBasedAuthProperties>)`](crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::set_certificate_based_auth_properties):<br>required: **false**<br><p>The certificate-based authentication properties used to authenticate SAML 2.0 Identity Provider (IdP) user identities to Active Directory domain-joined streaming instances. Fallback is turned on by default when certificate-based authentication is <b>Enabled</b> . Fallback allows users to log in using their AD domain password if certificate-based authentication is unsuccessful, or to unlock a desktop lock screen. <b>Enabled_no_directory_login_fallback</b> enables certificate-based authentication, but does not allow users to log in using their AD domain password. Users will be disconnected to re-authenticate using certificates.</p><br>
10    /// - On success, responds with [`CreateDirectoryConfigOutput`](crate::operation::create_directory_config::CreateDirectoryConfigOutput) with field(s):
11    ///   - [`directory_config(Option<DirectoryConfig>)`](crate::operation::create_directory_config::CreateDirectoryConfigOutput::directory_config): <p>Information about the directory configuration.</p>
12    /// - On failure, responds with [`SdkError<CreateDirectoryConfigError>`](crate::operation::create_directory_config::CreateDirectoryConfigError)
13    pub fn create_directory_config(&self) -> crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder {
14        crate::operation::create_directory_config::builders::CreateDirectoryConfigFluentBuilder::new(self.handle.clone())
15    }
16}