GCP Plugin Release Notes

0.1.8

New: Pub/Sub resources — GCP::PubSub::Topic, GCP::PubSub::Subscription, and GCP::PubSub::Schema.

New: Secret Manager — GCP::SecretManager::Secret for managing secrets (with automatic, Google-managed replication by default).

New: Cloud DNS — GCP::DNS::ManagedZone for managing public and private DNS zones.

New: IAM — GCP::IAM::ServiceAccount for managing service accounts, and GCP::IAM::Role for managing custom project roles.

New: Compute — GCP::Compute::Route for static VPC routes and GCP::Compute::SecurityPolicy for Cloud Armor policies.

New: GCP::BigQuery::Dataset and GCP::BigQuery::Table now support updates. Previously these resources could only be created and deleted; mutable fields such as description, labels, and (for tables) schema can now be changed in place.


0.1.7

New: GCP::IAM::ProjectIamMember for managing a single member-role binding on a project, without touching the rest of the project's IAM policy.

Fix: Router and RouterNat resolvable property paths now use camelCase (id, name, selfLink), so references to these resources resolve correctly.

Fix: Provider-immutable fields across the Compute, Container, GKE Hub, and Storage schemas are now marked create-only, so changing them plans a replace instead of attempting an update the provider would reject. Requires formae 0.86.0 or later.


0.1.5

New: GCP::Compute::RouterNat for managing Cloud NAT configurations on a Cloud Router.


0.1.4

New: GKE Hub (Fleet) resources — GCP::GKEHub::Feature and GCP::GKEHub::Membership can now be managed through formae. Use Membership to register GKE (or external) clusters into a fleet and Feature to enable fleet-wide features on those clusters.

Fix: formae extract now works correctly for BigQuery Table resources. Previously, extracting a managed table to PKL would fail with an internal error, preventing round-trip workflows (deploy → extract → redeploy).


0.1.2

Fix: Spurious diffs during updates and synchronization for resources where GCP populates default values (e.g. Disk licenses, guest OS features, Cloud Build worker pool settings). These fields are now correctly recognized as provider defaults.


0.1.1

Feature: Added Cloud Run resources (GCP::CloudRun::Job and GCP::CloudRun::Service) with full conformance tests.

Feature: Added location to the GCP target configuration, giving explicit control over the target location for regional resources.

Fix: Fixed Disk.sourceImage nullable type. The field was incorrectly required, causing validation failures when creating disks without a source image.

Fix: Corrected nullish Pkl union types across several resource schemas.


0.1.0

Initial release of the GCP plugin as a standalone package built on the formae Plugin SDK.