Skip to content

feat!: runner WIF subject template and per-version WIF identity - #5

Draft
malhussan wants to merge 3 commits into
mainfrom
feat/runner-wif-subject-template
Draft

malhussan wants to merge 3 commits into
mainfrom
feat/runner-wif-subject-template

Conversation

@malhussan

Copy link
Copy Markdown
Member

meshStack 2026.39.0 replaces the fixed workload identity federation subject on a building block runner with a subject template that meshStack renders per building block definition version, and reports the rendered identity on each entry of the definition's status.versions[]. This PR carries the DTO side of that change in client/ and raises the minimum meshStack version to 2026.39.0, which is what the Terraform provider needs to consume the new fields through this module.

Related

🤖 Generated with Claude Code

meshStack 2026.39.0 no longer takes a fixed subject on a building block
runner. It takes a template with the placeholders {{ workspaceIdentifier }}
and {{ buildingBlockDefinitionUuid }} and renders one subject per building
block definition version, so every definition gets its own identity at the
cloud provider.

The runner meshObject is a preview API and meshStack rejects the old key, so
the field is renamed without an alias.
meshStack renders the runner's subject template per building block
definition version and reports the result, together with the issuer and the
per-cloud audience and token path, on status.versions[]. The Terraform
provider reads it from this module since it dropped its own client, so the
block has to exist here.
The runner API only accepts subjectTemplate from 2026.39.0 on, and the
per-version workload identity federation block on a building block
definition exists from 2026.39.0 on. The Terraform provider's v0.26.0
already needs 2026.39.0 for individual platforms in supported_platforms.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant