terraform-provider-stackgen

sg_governance (Resource)

Manages a StackGen governance configuration and its latest version.

Create provisions version 1. Updating rules or description creates a new version (prior versions remain until deleted). Assign versions to workspaces with sg_governance_assignment using version_id.

Example Usage

resource "sg_governance" "prod" {
  name        = "default-prod-governance"
  description = "Baseline production governance"

  allowed_target_compute = ["aws-ecs", "aws-lambda"]
}

resource "sg_project" "payments" {
  name        = "team-payments"
  description = "Payments workspace"
}

resource "sg_governance_assignment" "payments" {
  governance_version_id = sg_governance.prod.version_id
  workspace_id          = sg_project.payments.id
}

Import

Tenant-owned governance:

terraform import sg_governance.example '123e4567-e89b-12d3-a456-426614174000'

Non-tenant ownership:

terraform import sg_governance.example 'Organization/<owner-uuid>/<governance-uuid>'

Schema

Required

Optional

Read-Only

Nested Schema for required_terraform_block

Required:

Optional: