[
  {
    "id": "pulumi-docs-1",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/languages-sdks/",
    "excerpt": "Pulumi supports TypeScript, JavaScript, Python, Go, .NET, Java, YAML, and HCL. Each language is equally capable and supports the full surface area of all Pulumi Registry providers.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-2",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/concepts/automation-api/",
    "excerpt": "The Pulumi Automation API is a programmatic interface for running Pulumi programs without the Pulumi CLI.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-3",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/guides/testing/",
    "excerpt": "Unit Tests are fast in-memory tests that mock all external calls. Property Tests run resource-level assertions while infrastructure is being deployed. Integration Tests deploy ephemeral infrastructure and run external tests against it.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-4",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/concepts/state-and-backends/",
    "excerpt": "Pulumi supports two classes of state backend: Pulumi Cloud... DIY backend: a “Do It Yourself” backend that stores state in an object store you manage—AWS S3, Azure Blob Storage, Google Cloud Storage...",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-5",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/insights/policy/",
    "excerpt": "Pulumi Policies enables you to implement policy as code across your entire cloud infrastructure. You define guardrails in code and apply them consistently across resources managed by Pulumi IaC, provisioned with Terraform or CloudFormation, or created manually.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-6",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/guides/migration/import/",
    "excerpt": "Adopting the existing resource to bring it under management by Pulumi... is called adoption or import.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-7",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/ai/mcp-server/",
    "excerpt": "Pulumi’s MCP server implementation provides AI assistants with the ability to: Query your Pulumi Cloud stacks and their resources, Search across all cloud resources...",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-8",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/cli/commands/pulumi_preview/",
    "excerpt": "Show a preview of updates to a stack’s resources... No changes to the stack will actually take place.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-9",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/product/neo/",
    "excerpt": "Neo provisions, governs, and optimizes your cloud infrastructure — with enterprise controls built in.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-10",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/",
    "excerpt": "Migrate from Terraform, CloudFormation, and other tools.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-11",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/",
    "excerpt": "Self-service infrastructure with templates, guardrails, and developer portals.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-gh-1",
    "tier": "github",
    "url": "https://github.com/pulumi/pulumi",
    "excerpt": "Skip the YAML, and use standard language features like loops, functions, classes, and package management that you already know and love.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-12",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/",
    "excerpt": "Connect Pulumi with GitHub, GitLab, and Azure DevOps using Pulumi-maintained version control integrations.",
    "fetchedAt": "2026-09-04T00:38:09.596Z"
  },
  {
    "id": "pulumi-docs-13",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/",
    "excerpt": "Define and manage cloud infrastructure using TypeScript, Python, Go, .NET, Java, and YAML.",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-14",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/concepts/state-and-backends/",
    "excerpt": "Pulumi supports two classes of state backend: **Pulumi Cloud**: a managed backend...**DIY backend**: a “Do It Yourself” backend that stores state in an object store you manage",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-15",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/guides/testing/",
    "excerpt": "Unit Tests are fast in-memory tests that mock all external calls.",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-16",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/insights/policy/",
    "excerpt": "You define guardrails in code and apply them consistently across resources managed by Pulumi IaC, provisioned with Terraform or CloudFormation, or created manually.",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-17",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/guides/migration/import/",
    "excerpt": "Most infrastructure as code projects require working with existing cloud resources, whether those resources were originally created with another IaC tool or manually provisioned",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-18",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/ai/mcp-server/",
    "excerpt": "The Pulumi MCP server works with various AI-powered development tools: **Cursor**...**Anthropic’s Claude Code**...**Windsurf**...**Claude Desktop**",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-19",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/cli/commands/pulumi_preview/",
    "excerpt": "Show a preview of updates to a stack’s resources.",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-20",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/product/neo/",
    "excerpt": "Tell Neo what you need in plain English. It handles dependencies, executes changes, and monitors outcomes automatically.",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-21",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/cli/commands/pulumi_preview/",
    "excerpt": "run `pulumi preview --import-file` to generate an import file listing every resource the program would otherwise create",
    "fetchedAt": "2026-09-04T00:39:23.589Z"
  },
  {
    "id": "pulumi-docs-22",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/languages-sdks/",
    "excerpt": "Pulumi supports TypeScript, JavaScript, Python, Go, .NET, Java, YAML, and HCL.",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-docs-23",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/concepts/state-and-backends/",
    "excerpt": "Backend options include Pulumi Cloud, an easy-to-use, secure, and reliable hosted application ... in addition to simple object storage in AWS S3, Microsoft Azure Blob Storage, Google Cloud Storage",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-docs-24",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/guides/testing/",
    "excerpt": "Unit tests are authored in the same language as the Pulumi program under test. You can use your favorite test and mock frameworks like Mocha for Node.js or NUnit for .NET.",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-docs-25",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/iac/guides/migration/import/",
    "excerpt": "you run `pulumi import` against a specific cloud resource. Pulumi adds the resource to your stack’s state and generates the code needed to manage it, which you then copy into your Pulumi program.",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-docs-26",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/docs/ai/mcp-server/",
    "excerpt": "The Pulumi Model Context Protocol (MCP) server enables AI-powered coding assistants to access your Pulumi Cloud resources, generate infrastructure code, and optionally delegate tasks to Pulumi Neo.",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-docs-27",
    "tier": "claimed-docs",
    "url": "https://www.pulumi.com/pricing/",
    "excerpt": "Self-hosting available",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-gh-2",
    "tier": "github",
    "url": "https://github.com/pulumi/pulumi",
    "excerpt": "Pulumi automatically provisions and manages your resources on AWS, Azure, Google Cloud Platform, Kubernetes, and 300+ providers",
    "fetchedAt": "2026-09-04T00:40:39.558Z"
  },
  {
    "id": "pulumi-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=22866714",
    "excerpt": "I like it, but anybody I pitched it to was like: 'Ewww, TypeScript for Infra.' Pulumi for months used deprecated Azure stuff, and they didn't fix it. So, you are always late to the game, unlike when using plain Terraform.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=22866714",
    "excerpt": "I used to love Pulumi - the experience of managing infra + k8s resources with Typescript's type system is really nice. However, I've found their support responsiveness via Slack / GH issues to be poor enough to where I'm strongly considering removing it.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=22866714",
    "excerpt": "We switched to Pulumi from terraform for a new project because we can use it for both cloud infrastructure and for k8s configuration.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=22866714",
    "excerpt": "Switched from nixops to pulumi, found it much easier to use.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=22866714",
    "excerpt": "I'm absolutely in love with pulumi. Recommended it to a CTO I was interviewing with literally an hour ago!",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-6",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=22866714",
    "excerpt": "I love Pulumi. It's a joy to use a proper programming language to manage infra. I wish more tools would adapt this.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-7",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=26880935",
    "excerpt": "Using Pulumi for about 1 year to manage gcp and AWS environments (5+) - each deployment is around 500 resources. At the begining it was buggy but when they started to add typing i see a lot of improvment.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-8",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=26880935",
    "excerpt": "I'm in love with Pulumi. Simply one of the best tools I have in my stack. After about a year of use, I simply cannot go back to editing YAML files or clicking things in a web UI.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-9",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=26880935",
    "excerpt": "Last time I checked... Pulumi only works by calling in to the mothership: i.e. you cannot build an airgapped infrastructure with it. This was very off-putting for me.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-10",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=26880935",
    "excerpt": "I'm sorry, I really liked Pulumi, but it became too complex after a short while. Since all infra resources are defined as code you end up defining them in a procedural manner (Python), and struggle to arrange/resolve dependencies.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-11",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=26880935",
    "excerpt": "Twice I've tried to love Pulumi but wind up going back to Terraform because the Terraform provider docs put clear usage examples front and center.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-12",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=26880935",
    "excerpt": "A couple of years ago I started down the Pulumi path... values that are only available in the second phase (eg a subnet ID) can't be accessed in the first phase directly... you essentially need to push through source code to be 'eval'ed on the other side.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-13",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=17337867",
    "excerpt": "We've had a chance to try out Pulumi when it was in private beta. We are very happy with it so far. This is the first time I ever had an engineer say to me: 'I really like it, I hope we can keep using it.'",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-14",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=17337867",
    "excerpt": "I wish this worked on bare metal. The options for running on premise cloud are slim to none... I don't want to just be another customer for DO, AWS, Azure, etc.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-15",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42065561",
    "excerpt": "We've now got the same stack structure going with Pulumi and Digital Ocean, having the same ease of development with at least 60% cost reduction versus AWS/CDK.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-16",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42065561",
    "excerpt": "Pulumi genAI-based documentation is trashed. I've moved to terraform and i was able to achieve much better results in shorter time thanks to higher documentation level for terraform.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-17",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=42065561",
    "excerpt": "Pulumi is really a royal piece of shit. Why the f*ck am I writing code to do 'deployment'... The whole need to figure out when and when not to use Apply. Give me Terraform any day.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-18",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=40198258",
    "excerpt": "I ended up switching to Terraform because the quality of documentation was far superior... I appreciated that their documentation is based a lot on their LLM, however I started to figure out soon that it was plagued with the same issues with other LLMs.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-19",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/26880935",
    "excerpt": "Pulumi maintains its own state service (with option of self management)... As a developer, I quite liked Pulumi resource model, documentation and team responsiveness on Github and slack channel.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-comm-20",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/26880935",
    "excerpt": "Pulumi also has a killer Automation feature, where you can code infrastructure migrations, not unlike you'd do for SQL. Neither TF nor CDK allows you to do that.",
    "fetchedAt": "2026-09-04T00:42:13.374Z"
  },
  {
    "id": "pulumi-probe-1",
    "tier": "probe",
    "url": "https://www.pulumi.com/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://www.pulumi.com/llms.txt # Pulumi\n\n> Infrastructure as code in real programming languages. Define, deploy, and manage cloud infrastructure on AWS",
    "fetchedAt": "2026-09-04T00:43:11.459Z"
  },
  {
    "id": "pulumi-probe-2",
    "tier": "probe",
    "url": "https://www.pulumi.com/docs/.md",
    "excerpt": "PROBE docs-md: HTTP 404 at https://www.pulumi.com/docs/.md",
    "fetchedAt": "2026-09-04T00:43:11.459Z"
  },
  {
    "id": "pulumi-probe-3",
    "tier": "probe",
    "url": "https://www.pulumi.com/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://www.pulumi.com/openapi.json, https://www.pulumi.com/swagger.json, https://www.pulumi.com/api/openapi.json, https://www.pulumi.com/.well-known/openapi.json)",
    "fetchedAt": "2026-09-04T00:43:11.459Z"
  },
  {
    "id": "pulumi-probe-4",
    "tier": "probe",
    "url": "https://www.pulumi.com/docs/ai/mcp-server/",
    "excerpt": "official MCP server documented at https://www.pulumi.com/docs/ai/mcp-server/",
    "fetchedAt": "2026-09-04T00:43:11.459Z"
  },
  {
    "id": "pulumi-probe-5",
    "tier": "probe",
    "url": "https://www.pulumi.com/docs/iac/cli/",
    "excerpt": "official CLI documented at https://www.pulumi.com/docs/iac/cli/",
    "fetchedAt": "2026-09-04T00:43:11.459Z"
  },
  {
    "id": "pulumi-probe-6",
    "tier": "probe",
    "url": "https://www.pulumi.com/docs/iac/cli/commands/pulumi_preview/",
    "excerpt": "PROBE cli-preview (local run, macOS, pulumi v3.261.0): with a file:// local backend (`pulumi login --local`, no cloud account), `pulumi stack init dev --non-interactive` exited 0 and `pulumi preview --non-interactive --json` exited 0 emitting a structured JSON steps[] array ({\"op\":\"create\",\"urn\":...}) an agent can parse.",
    "fetchedAt": "2026-09-04T00:43:52.821Z"
  },
  {
    "id": "pulumi-probe-7",
    "tier": "probe",
    "url": "https://www.pulumi.com/docs/iac/concepts/state-and-backends/",
    "excerpt": "PROBE cli-apply (local run): on the local file backend, `pulumi up --non-interactive --yes --skip-preview` exited 0 and `pulumi destroy --non-interactive --yes` exited 0 — the full loop ran headlessly without Pulumi Cloud, using PULUMI_CONFIG_PASSPHRASE for state secrets encryption.",
    "fetchedAt": "2026-09-04T00:43:52.821Z"
  },
  {
    "id": "pulumi-probe-8",
    "tier": "probe",
    "url": "https://www.pulumi.com/docs/ai/mcp-server/",
    "excerpt": "PROBE mcp-handshake (local run): the official Pulumi MCP server (`npx @pulumi/mcp-server@latest stdio`, v0.2.0) answered a JSON-RPC initialize with serverInfo {\"name\":\"@pulumi/mcp-server\",\"description\":\"An MCP server for querying Pulumi Registry information and running Pulumi CLI commands\"} and exited 0.",
    "fetchedAt": "2026-09-04T00:43:52.821Z"
  }
]
