Skip to content
GitHubXDiscordRSS

DirectoryConfig

Learn how to create, update, and manage AWS AppStream DirectoryConfigs using Alchemy Cloud Control.

The DirectoryConfig resource lets you manage AWS AppStream DirectoryConfigs for integrating your directory service with AppStream 2.0.

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!)
}
});

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
}
});

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
});