[
  {
    "id": "terraform-docs-1",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/intro",
    "excerpt": "define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-2",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
    "excerpt": "creates an execution plan, which lets you preview the changes that Terraform plans to make to your infrastructure",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-3",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
    "excerpt": "-auto-approve - Skips interactive approval of the plan before applying",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-4",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/show",
    "excerpt": "terraform show -json shows a JSON representation of the plan, configuration, and current state",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-5",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/import",
    "excerpt": "You can import an existing resource to state from the Terraform CLI.",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-6",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/state",
    "excerpt": "Terraform provides the terraform state command to perform basic modifications of the state using the CLI.",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-7",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/tests",
    "excerpt": "Terraform tests let authors validate that module configuration updates do not introduce breaking changes. Tests run against test-specific, short-lived resources",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-8",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/internals/machine-readable-ui",
    "excerpt": "the -json flag outputs a stream of JSON UI messages",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-9",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cloud-docs/workspaces/policy-enforcement",
    "excerpt": "Policies are rules for Terraform runs that let you validate that Terraform plans comply with security rules and best practices.",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-10",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/mcp-server",
    "excerpt": "The Terraform Model Context Protocol (MCP) server enhances AI models with real-time access to current Terraform provider documentation, modules, and policies",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-11",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/registry",
    "excerpt": "Anyone can publish and consume providers, modules, and policies on the public Terraform Registry.",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-12",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform",
    "excerpt": "Automate Infrastructure on Any Cloud",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-13",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/docs",
    "excerpt": "Create reusable configurations with modules.",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-gh-1",
    "tier": "github",
    "url": "https://github.com/hashicorp/terraform",
    "excerpt": "Terraform builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources.",
    "fetchedAt": "2026-09-04T00:37:47.950Z"
  },
  {
    "id": "terraform-docs-14",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/intro",
    "excerpt": "HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-15",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
    "excerpt": "The `terraform plan` command creates an execution plan, which lets you preview the changes that Terraform plans to make to your infrastructure.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-16",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
    "excerpt": "The `terraform apply` command executes the operations proposed in a Terraform plan.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-17",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
    "excerpt": "You can pass the `-auto-approve` option to instruct Terraform to apply the plan without asking for confirmation.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-18",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/show",
    "excerpt": "Add the `-json` command-line flag to generate machine-readable output.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-19",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/import",
    "excerpt": "This topic provides an overview of the Terraform commands that let you import existing infrastructure resources so that you can manage them with Terraform.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-20",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/state",
    "excerpt": "Terraform uses your workspace's state to map real world resources to your configuration, keep track of metadata, and to improve performance for large infrastructures.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-21",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/tests",
    "excerpt": "Terraform tests let authors validate that module configuration updates do not introduce breaking changes.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-22",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/internals/machine-readable-ui",
    "excerpt": "For long-running commands such as `plan`, `apply`, `refresh`, and `test`, the `-json` flag outputs a stream of JSON UI messages.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-23",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/mcp-server",
    "excerpt": "The Terraform Model Context Protocol (MCP) server enhances AI models with real-time access to current Terraform provider documentation, modules, and policies from the Terraform registry.",
    "fetchedAt": "2026-09-04T00:39:03.369Z"
  },
  {
    "id": "terraform-docs-24",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
    "excerpt": "terraform plan command creates an execution plan, which lets you preview the changes that Terraform plans to make to your infrastructure.",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-25",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
    "excerpt": "Terraform automatically creates a new execution plan as if you had run terraform plan, prompts you to approve that plan, and performs the indicated operations.",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-26",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/show",
    "excerpt": "The `terraform show` command provides human-readable output from a state or plan file.",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-27",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/tests",
    "excerpt": "Terraform tests let authors validate that module configuration updates do not introduce breaking changes. Tests run against test-specific, short-lived resources, preventing any risk to your existing infrastructure or state.",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-28",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/tests",
    "excerpt": "Terraform v1.7.0 introduced the ability to mock data returned by the providers during a `terraform test` execution.",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-29",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/intro",
    "excerpt": "You can also [write your own](/terraform/plugin).",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-30",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
    "excerpt": "You can use the optional `-out=FILE` option to save the generated plan to a file on disk, which you can later execute by passing the file to `terraform apply`",
    "fetchedAt": "2026-09-04T00:40:19.077Z"
  },
  {
    "id": "terraform-docs-31",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
    "excerpt": "-auto-approve` - Skips interactive approval of the plan before applying",
    "fetchedAt": "2026-09-15T23:51:46.601Z"
  },
  {
    "id": "terraform-docs-32",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/import",
    "excerpt": "import existing infrastructure resources so that you can manage them with Terraform",
    "fetchedAt": "2026-09-15T23:51:46.601Z"
  },
  {
    "id": "terraform-docs-33",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/language/state",
    "excerpt": "We recommend storing state in HCP Terraform or a remote backend to securely store state and collaborate with team members.",
    "fetchedAt": "2026-09-15T23:51:46.601Z"
  },
  {
    "id": "terraform-docs-34",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/internals/machine-readable-ui",
    "excerpt": "the `-json` flag outputs a stream of JSON UI messages. The ouptut messages appear one per line so that you can process the messages",
    "fetchedAt": "2026-09-15T23:51:46.601Z"
  },
  {
    "id": "terraform-docs-35",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cloud-docs/workspaces/policy-enforcement",
    "excerpt": "View and override policy enforcement results in the workspace UI.",
    "fetchedAt": "2026-09-15T23:51:46.601Z"
  },
  {
    "id": "terraform-docs-36",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/mcp-server",
    "excerpt": "enhances AI models with real-time access to current Terraform provider documentation, modules, and policies from the Terraform registry",
    "fetchedAt": "2026-09-15T23:51:46.601Z"
  },
  {
    "id": "terraform-docs-37",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/intro",
    "excerpt": "you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share",
    "fetchedAt": "2026-09-15T23:53:45.932Z"
  },
  {
    "id": "terraform-docs-38",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/apply",
    "excerpt": "-auto-approve - Skips interactive approval of the plan before applying.",
    "fetchedAt": "2026-09-15T23:53:45.932Z"
  },
  {
    "id": "terraform-docs-39",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/cli/commands/show",
    "excerpt": "the `terraform show` command provides human-readable output from a state or plan file... Add the `-json` command-line flag to generate machine-readable output.",
    "fetchedAt": "2026-09-15T23:53:45.932Z"
  },
  {
    "id": "terraform-docs-40",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/mcp-server",
    "excerpt": "AI enhancement: Enables more accurate and actionable Terraform configuration generation.",
    "fetchedAt": "2026-09-15T23:53:45.932Z"
  },
  {
    "id": "terraform-docs-41",
    "tier": "claimed-docs",
    "url": "https://developer.hashicorp.com/terraform/registry",
    "excerpt": "Anyone can publish and consume providers, modules, and policies on the public Terraform Registry",
    "fetchedAt": "2026-09-15T23:53:45.932Z"
  },
  {
    "id": "terraform-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "I hate Terraform with a passion but it is probably the best tool out there for managing cloud infrastructure... The biggest downsides are the awful half-baked language and the awkwardness of modules and passing values throughout your config.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "I recently had to do a piece of AWS work that required cross-account resources... AWS CDK and CloudFormation can't handle that as one step... With Terraform it's absolutely trivial. Had to come back to my old friend Terraform.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "So, v1.0, but still no dynamic providers, resulting in piles of copypasta especially when creating Kubernetes clusters. Secrets are still stored in the state without encryption when retrieving them from the CLI.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "Love the tool, hate the fact that they still work with a CLA. If anyone at HashiCorp is reading this, could you guys consider changing to a DCO?",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "I enjoy Terraform, I just wish there was a more graceful way of setting up a new module to use backend state from the get-go. Having to create the resources with local state first, then re-run terraform init after adding the backend configuration block, just gets really annoying.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-6",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "After i was introduced to Pulumi, i felt at home ... there is no going back to Terraform.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-7",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=27433863",
    "excerpt": "I've been using Terraform for years, and I'm really glad to see it reach 1.0... thanks to you and your colleagues for consistently making the tooling that makes operations at scale possible and keeping it open source.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-8",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=31537319",
    "excerpt": "I love/hate Terraform. It's better than any other tool I've used for what it does, but the abundance of subtly leaky abstractions is tedious. And then when you mess up your state occasionally, yea that's super annoying too.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-9",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=31537319",
    "excerpt": "I maintain a Terraform provider for Kubernetes. And one of the main reasons for that is because the Terraform state ensures purging of deleted resources, something that kubectl is not capable of.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-10",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=31537319",
    "excerpt": "I haven't found a good way to handle resources that were created outside TF... They don't exist in TF state or config so TF simply ignores them. I've tried terraformer but I can't tell how well maintained that is.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-11",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=37262440",
    "excerpt": "My attempts to submit Pull Requests for much wanted features (fully working documentation with new integration tests all passing) often took months-a year to be accepted and merged.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-12",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/37081306",
    "excerpt": "I love hashicorp's software. I just wish their enterprise licensing models weren't so outlandishly expensive for small to medium companies. I wouldn't go so far as to call their vault pricing outright predatory, but it comes close.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-13",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/37081306",
    "excerpt": "Particularly when they yanked the okta/mfa feature from OSS, that was pretty hostile.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-14",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=8098496",
    "excerpt": "I use HashiCorp tools and I recommend them wherever I go. The reason I do that is because the tools are built with very specific use cases and are grounded in actual practices and backed by solid theory.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-comm-15",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=8098496",
    "excerpt": "Terraform has a feature that is critical for safely iterating infrastructure: execution plans. Execution plans show you what changes Terraform plans on making to your infrastructure... you can feel confident that Terraform won't surprise you in unexpected ways.",
    "fetchedAt": "2026-09-04T00:41:32.876Z"
  },
  {
    "id": "terraform-probe-1",
    "tier": "probe",
    "url": "https://developer.hashicorp.com/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 404 at https://developer.hashicorp.com/llms.txt",
    "fetchedAt": "2026-09-15T23:53:47.274Z"
  },
  {
    "id": "terraform-probe-2",
    "tier": "probe",
    "url": "https://developer.hashicorp.com/terraform/docs.md",
    "excerpt": "PROBE docs-md: HTTP 404 at https://developer.hashicorp.com/terraform/docs.md",
    "fetchedAt": "2026-09-15T23:53:47.274Z"
  },
  {
    "id": "terraform-probe-3",
    "tier": "probe",
    "url": "https://developer.hashicorp.com/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://developer.hashicorp.com/openapi.json, https://developer.hashicorp.com/swagger.json, https://developer.hashicorp.com/api/openapi.json, https://developer.hashicorp.com/.well-known/openapi.json)",
    "fetchedAt": "2026-09-15T23:53:47.274Z"
  },
  {
    "id": "terraform-probe-4",
    "tier": "probe",
    "url": "https://developer.hashicorp.com/terraform/mcp-server",
    "excerpt": "official MCP server documented at https://developer.hashicorp.com/terraform/mcp-server",
    "fetchedAt": "2026-09-15T23:53:47.274Z"
  },
  {
    "id": "terraform-probe-5",
    "tier": "probe",
    "url": "https://developer.hashicorp.com/terraform/cli",
    "excerpt": "official CLI documented at https://developer.hashicorp.com/terraform/cli",
    "fetchedAt": "2026-09-15T23:53:47.274Z"
  }
]
