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}