Content glow-up: content/docs/iac/get-started/terraform/next-steps.md - #21046
Content glow-up: content/docs/iac/get-started/terraform/next-steps.md#21046pulumi-bot wants to merge 1 commit into
Conversation
Automated existing-content review. Co-Authored-By: Claude <noreply@anthropic.com>
Pre-merge Review — Last updated 2026-08-21T14:58:45ZTip Summary: This is a content polish pass on the final page of the "Pulumi for Terraform Users" get-started guide ( Review confidence:
Investigation log
🔍 Verification trail17 claims extracted · 10 verified · 1 unverifiable · 0 contradicted · 2 framing-drift
🚨 Outstanding in this PRNo outstanding findings in this PR.
|
|
Your site preview for commit 2f7fe89 is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-21046-2f7fe890.s3-website.us-west-2.amazonaws.com Changed pages: |
| Beyond the examples shown, there are some more advanced integration patterns you can employ. These will be very dependent on your particular needs, so take these recommendations as a general guide to some strategies you can use to manage more complex environments. | ||
| The rest of this page is optional reading: patterns to reach for once a basic coexistence setup is working. They depend on your particular needs, so treat them as a general guide to strategies for managing more complex environments rather than as steps to follow in order. | ||
|
|
||
| The samples below read Terraform state with `terraform.state.getS3ReferenceOutput` from the `@pulumi/terraform` package — the S3 counterpart of the `getLocalReference` and `getRemoteReference` functions covered in [Reference Terraform State](/docs/iac/get-started/terraform/reference-state/). Each returns an object whose `outputs` map holds the Terraform outputs. |
There was a problem hiding this comment.
Need to make sure that outputs are linked as a concept or otherwise explained in this doc and that we're not just mentioning this concept out of the blue.
Important
Glow-up PR — human review required. Auto-merge is never armed on glow-up PRs and the automated PR-review sweep never approves them; it assigns the reviewers. Adjudicate the Backlog executed / Backlog declined tables below and merge manually.
Why this page
content/docs/iac/get-started/terraform/next-steps.md→ /docs/iac/get-started/terraform/next-steps/no_retire: true)CLICKSTREAM.FCT_PAGEVIEWS)attempts: 0)This section is composed deterministically from the selection queue; do not edit it.
Backlog executed
orchestrate.md("deploy both Terraform and Pulumi stacks together"). The Vale flag clears without asserting the product name.terraform.statestate-referencing is used before it is defined or linked. The prior review could not repair it because the API in the samples was fabricated.terraform.state.getS3ReferenceOutput/.outputs[...], matchingreference-state.md), so the local repair is now honest and was applied: a new orientation paragraph before the first sample namesgetS3ReferenceOutput, explains it is the S3 counterpart of thegetLocalReference/getRemoteReferencefunctions the reader already used, links back to Reference Terraform State, and says the result carries anoutputsmap. The first sample also gained its missing@pulumi/aws,@pulumi/pulumi, and@pulumi/terraformimports.clarity_flagis cleared.Backlog declined
Ten banked findings were re-checked against current
masterand need no action. All were claim-lane items; the pre-step artifacts for this run report 0 contradicted/mismatch and 0 unverifiable across 23 verdicts, consistent with these having been resolved or shown to be false positives..getOutput("...")on a Terraform state reference (contradicted). Already fixed on master. The samples useterraform.state.getS3ReferenceOutput(...)and read.outputs["..."]; the one surviving.getOutput()(L83) is on apulumi.StackReference, where it is the correct API.terraform.state.S3Referenceclass (mismatch). Already fixed on master; noS3Referenceconstructor remains.source_hint. Link retained (now site-relative)./docs/using-pulumi/adopting-pulumi/(unverifiable). Already resolved on master; the page links the canonical/docs/iac/guides/migration/.gh api repos/pulumi/examples/contents/returns 340 top-level entries, so "hundreds" is accurate. No edit.https://support.pulumi.com/(unverifiable). Still HTTP 403 to automated fetches, which reads as bot protection rather than a dead link. Not a confident fix; left as-is.https://www.pulumi.com/events/lists community events (unverifiable). Moot: the description on master already matches the live page.https://github.com/pulumi/docs/issues(unverifiable). The artifact'ssource_hintwas unrelated (slack.pulumi.com). The link is this repository's own issue tracker and is correct; no edit.Secondary sweep
## Getting help and Contributing to Pulumi→## Getting help and contributing to Pulumi(H2+ sentence case,STYLE-GUIDE.md). "community slack" → "community Slack".pulumi.comlinks (mixedhttps://pulumi.com/andhttps://www.pulumi.com/) to site-relative paths —/community/,/blog/,/events/,/case-studies/…. Off-site links (github.com, youtube.com, slack.pulumi.com, support.pulumi.com) are unchanged. Deliberately did not add a/registry/packages/terraform/api-docs/state/gets3reference/deep link in the new orientation paragraph: registry content is generated inpulumi/registryand not resolvable from this checkout, so the paragraph names the function in code font and links the in-guide page instead.Screenshot check
No images. The page source references no screenshots, diagrams, or other content images (only the generic shared
meta_imagecard, if any), so there is nothing to verify. (Determined from the source; the screenshot pass was skipped.)Verification
make lint: ✅make lintre-verified by the workflow on2f7fe89verify-glowup-scope.py): pass — 1 changed path (the queued article), churn 80 of 400..verified-claims.json: 23 verdict(s); 0 contradicted/mismatch, 0 unverifiable.vale-findings.json: 4 finding(s) — all four addressed.readthrough-findings.json: ran=True, 0 finding(s).frontmatter-validation.json: 1 file(s); 0 alias collision(s)errorsfield.make lintinitially failed on a missingjs-yaml;yarn installresolved it and lint then reported 0 errors across 1846 files with Prettier clean.