Skip to main content
← Back to list
01Issue
FeatureShippedExtensions
Assigneesstack72

Relationships

#512 @swamp/gcp/iam: add WIF pool, provider, service account, and binding support

Opened by bixu · 6/1/2026· Shipped 6/6/2026

The community @swamp/gcp/iam extension currently only covers IAM deny policies (v2 policies API). It does not model Workload Identity Federation pools, OIDC providers, service accounts, or IAM member bindings — the core resources needed to set up keyless GitHub Actions authentication to GCP.

Use case: bootstrapping WIF for GitHub Actions CI/CD. This requires creating a WIF pool, attaching a GitHub OIDC provider, creating a deployer service account, and granting roles/iam.workloadIdentityUser on the SA to the pool principal.

We built an extension to cover this gap, but the functionality belongs in the community extension since it is not org-specific. The relevant GCP APIs are:

  • iam.googleapis.com/v1/projects/{project}/locations/global/workloadIdentityPools (CRUD)
  • iam.googleapis.com/v1/projects/{project}/locations/global/workloadIdentityPools/{pool}/providers (CRUD)
  • iam.googleapis.com/v1/projects/{project}/serviceAccounts (CRUD)
  • cloudresourcemanager.googleapis.com/v1/projects/{project}:getIamPolicy / :setIamPolicy (bindings)

Environment

  • Extension: @swamp/gcp/iam@2026.03.27.1
  • swamp: 20260527.235818.0-sha.ed572875
  • OS: darwin (aarch64)
  • Deno: 2.7.14+19bd3d8
  • Shell: /bin/zsh
02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 3 MOREFINDINGS+ 3 MOREPR_MERGEDCOMPLETE

Shipped

6/6/2026, 12:28:35 AM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack726/5/2026, 11:48:20 PM

Sign in to post a ripple.