Skip to content

DescribeDomainControllers

Source: src/AWS/DirectoryService/DescribeDomainControllers.ts

Runtime binding for the DescribeDomainControllers operation (IAM action ds:DescribeDomainControllers), scoped to one Directory.

Lists the bound directory’s domain controllers — id, DNS address, Availability Zone, and status (Active, Impaired, …) — so a monitoring function can alert on an impaired controller. The directory id is injected from the binding. Provide the implementation with Effect.provide(AWS.DirectoryService.DescribeDomainControllersHttp).

// init — bind the operation to the directory
const describeDomainControllers =
yield* AWS.DirectoryService.DescribeDomainControllers(directory);
// runtime
const { DomainControllers } = yield* describeDomainControllers();
for (const controller of DomainControllers ?? []) {
if (controller.Status === "Impaired") {
yield* Effect.logError(`impaired controller: ${controller.DomainControllerId}`);
}
}