Skip to main content
← Back to list
01Issue
FeatureOpenExtensions
AssigneesNone

Relationships

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

Opened by bixu · 6/1/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

Open

6/1/2026, 9:43:37 AM

No activity in this phase yet.

03Sludge Pulse

Sign in to post a ripple.