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).
Monitoring the Directory
Section titled “Monitoring the Directory”// init — bind the operation to the directoryconst describeDomainControllers = yield* AWS.DirectoryService.DescribeDomainControllers(directory);
// runtimeconst { DomainControllers } = yield* describeDomainControllers();for (const controller of DomainControllers ?? []) { if (controller.Status === "Impaired") { yield* Effect.logError(`impaired controller: ${controller.DomainControllerId}`); }}