AWSStatic-verified

Managed Microsoft AD, Simple AD or AD Connector

A managed directory with security log forwarding and cross-account sharing. The admin password has no default and no example value anywhere in the module, and the README is explicit that Terraform state holds it regardless.

terraformAWSaws
aws-directory-servicevizier v1.2.0

Verification

Static-verified

Passed: validated and lint-clean (provider-schema-validated for AWS/Azure/GCP; Terraform-language lint elsewhere).

Conformance

  • Static validation (fmt · validate · tflint)
  • Security scan pending (Checkov)
  • Plan tests (mocked: validation rules · outputs)

Provenance

  • SHA-256 checksum
  • Signature (pending)

Functional

  • Live test pending (no cloud run yet)

Last verified 2026-09-12 · how we verify

Use it from the registry

terraform · opentofu
module "directory_service" {
  source  = "www.iac-bazaar.com/iac-bazaar/aws-directory-service/aws"
  version = "1.0.0"
}

Needs a registry token from /account/tokens. The module itself is free; the account is what identifies you. Full setup: registry docs.

Inputs & outputs

Create a free account to read this module's contract

The declared contract - every input name, type, default and description, plus every output - is shown to signed-in accounts, not to anonymous visitors.

A free account sees the contract of every module in the catalogue. There is no subscription and nothing to buy - the modules are free to download, and they run under Vizier.

Documentation

aws-directory-service

AWS Managed Microsoft AD, Simple AD, or an AD Connector to a directory you already run - with security log forwarding and cross-account sharing. Works with Terraform and OpenTofu (>= 1.6), AWS provider >= 6.0, < 7.0.

About the admin password. It is the keys to the directory. This module takes it as a sensitive input with no default and no example value, so the only way to supply one is deliberately, from a secret store at apply time.

Be clear-eyed about what that does and does not buy you: the password still ends up in Terraform state. That is a property of Terraform, not something this module can fix, and it is said here rather than implied away. Treat the state file as a secret, and prefer a backend that encrypts it.

Other defaults:

  • enable_sso off. A directory reachable more widely is a credential surface and the reasons to want it are narrow
  • Log forwarding is offered prominently, because without it the security log that records a failed authentication stays inside the directory where nothing can alert on it. Retention defaults to a year
  • subnet_ids is validated to exactly two: Directory Service requires two subnets in two different availability zones, and the error says so

Verification

Static validation runs tofu fmt, init, validate, tflint and checkov. This module has not yet had a live test, so it is published as statically validated with its live test pending and does not carry the live-tested mark.

Usage code & full reference need an account

The complete copy-paste usage, the full input/output reference, and operational notes are free with an account - shown here and bundled in the download. Sign in and this section fills in.

  • Usage

Related modules

Static validatedLive test pending

aws-signer

Signing profiles for Lambda packages and container images, plus the code signing configuration that enforces them. Defaults to Enforce rather than the API default Warn, which logs an untrusted artifact and deploys it anyway.

View module
Live-tested

aws-cognito

A secure-by-default Cognito user pool and app client with optional hosted-UI domain - strong password policy, TOTP MFA, account-enumeration protection, SRP-only flows, and refresh-token revocation.

View module
Static validatedLive test pending

aws-detective

Builds an investigable graph from CloudTrail, VPC flow logs and GuardDuty findings, with member accounts and organization delegation. It detects nothing itself - it makes an existing finding into a timeline.

View module
Static validatedLive test pending

aws-firewall-manager

WAF, security group and Network Firewall policy applied across an organization. Remediation is off by default so the first apply is a report rather than an edit to resources in every member account.

View module
Static validatedLive test pending

aws-guardduty

Threat detection with each protection plan - S3, EKS, RDS, Lambda, malware, runtime - a separate decision with its billing dimension stated, plus organization delegation and findings filtered by severity into EventBridge.

View module
Static validatedLive test pending

aws-iam-access-analyzer

Finds what a principal outside your zone of trust could actually reach, which is the question policy reviews get wrong by reading JSON. External analysis is free; unused-access analysis is a separate, billed analyzer.

View module