Skip to content
GitHubXDiscord

DirectoryConfig

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