DirectoryConfig
The DirectoryConfig resource lets you manage AWS AppStream DirectoryConfigs for integrating your directory service with AppStream 2.0.
Minimal Example
Section titled “Minimal Example”Create a basic DirectoryConfig with required properties and a common optional property.
import AWS from "alchemy/aws/control";
const directoryConfig = await AWS.AppStream.DirectoryConfig("myDirectoryConfig", { DirectoryName: "MyActiveDirectory", OrganizationalUnitDistinguishedNames: [ "OU=Users,DC=example,DC=com" ], ServiceAccountCredentials: { AccountName: "service-account", AccountPassword: alchemy.secret(process.env.SERVICE_ACCOUNT_PASSWORD!) }});
Advanced Configuration
Section titled “Advanced Configuration”Configure a DirectoryConfig with certificate-based authentication properties.
const advancedDirectoryConfig = await AWS.AppStream.DirectoryConfig("advancedDirectoryConfig", { DirectoryName: "MyActiveDirectory", OrganizationalUnitDistinguishedNames: [ "OU=Users,DC=example,DC=com" ], ServiceAccountCredentials: { AccountName: "service-account", AccountPassword: alchemy.secret(process.env.SERVICE_ACCOUNT_PASSWORD!) }, CertificateBasedAuthProperties: { Certificate: alchemy.secret(process.env.CERTIFICATE!), Validity: 365 }});
Adoption of Existing Resource
Section titled “Adoption of Existing Resource”Adopt an existing DirectoryConfig without failing if it already exists.
const adoptExistingDirectoryConfig = await AWS.AppStream.DirectoryConfig("existingDirectoryConfig", { DirectoryName: "MyExistingActiveDirectory", OrganizationalUnitDistinguishedNames: [ "OU=Users,DC=example,DC=com" ], ServiceAccountCredentials: { AccountName: "service-account", AccountPassword: alchemy.secret(process.env.SERVICE_ACCOUNT_PASSWORD!) }, adopt: true});