platform.engineering/gcpofficialv0.1.12stableresource

installation
$formae plugin install gcp
changelog as of v0.1.12 · structured per keep a changelog
v0.1.12stableinstalled default
Changed
  • Bump examples to the latest formae 0.88.0 schema.
v0.1.11stable
Changed
  • Genuine secret-value fields are now typed formae.SecretValue so their values are hashed at rest end-to-end (previously stored in cleartext on the read/actual-state path). Covers GCP::Compute::BackendService and GCP::Compute::RegionBackendService oauth2ClientSecret, GCP::Container::Cluster master-auth password, and GCP::SQL::Database rootPassword. Requires a formae agent on the matching release; minFormaeVersion is bumped to 0.88.0.
v0.1.10
Added
  • GCP::CloudRun::Service exposes template.vpcAccess, letting a service route egress through a Serverless VPC connector or direct VPC network (connector, networkInterfaces, egress).
Fixed
  • GCP::CloudRun::Service create no longer hangs: the operation is now polled to completion, and selfLink is normalized so a create-then-read cycle no longer reports spurious drift.
  • GCP::IAM::ServiceAccount delete is now async, completing only once the account has left the list, so a delete immediately followed by a synchronization or discovery run no longer resurrects it.
  • Transport-layer read errors are now classified: authentication failures and unreachable endpoints map to distinct Formae error codes instead of a generic failure, improving diagnostics on misconfigured credentials or network issues.
v0.1.9stable
Added
  • GCP::Compute::InstanceGroup now manages VM membership via an instances field (instance self-links or Instance resolvables), reconciled with addInstances / removeInstances; namedPorts are now mutable via setNamedPorts. This lets a GCE VM back an external HTTPS load balancer.
Changed
  • GCP::Compute::SslCertificate.privateKey accepts a wrapped value (formae.value(read(...).text).opaque), keeping the PEM private key out of rendered plans and stored state.
Fixed
  • GCP::Compute::SslCertificate SELF_MANAGED certificates now send certificate / privateKey nested under selfManaged, as the API requires. Creation previously failed with "Self-managed certificate details must be specified if type = SELF_MANAGED".
  • GCP::IAM::ServiceAccount creation now accounts for IAM eventual consistency: the create completes only once the account is listable, so a synchronization or discovery run immediately after create no longer drops it from inventory.
  • GCP::Compute::InstanceGroup read no longer surfaces provider-populated network / subnetwork as spurious drift.
v0.1.8stable
Added
  • Pub/Sub resources — GCP::PubSub::Topic, GCP::PubSub::Subscription, and GCP::PubSub::Schema.
  • Secret Manager — GCP::SecretManager::Secret (automatic, Google-managed replication by default).
  • Cloud DNS — GCP::DNS::ManagedZone for public and private DNS zones.
  • IAM — GCP::IAM::ServiceAccount for service accounts and GCP::IAM::Role for custom project roles.
  • Compute — GCP::Compute::Route for static VPC routes and GCP::Compute::SecurityPolicy for Cloud Armor policies.
Changed
  • GCP::BigQuery::Dataset and GCP::BigQuery::Table now support updates. Previously create/delete only; mutable fields such as description, labels, and (for tables) schema can now be changed in place.
v0.1.7stable
Added
  • GCP::IAM::ProjectIamMember for managing a single member-role binding on a project, without touching the rest of the project's IAM policy.
Fixed
  • Router and RouterNat resolvable property paths now use camelCase (id, name, selfLink), so references to these resources resolve correctly.
  • 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.
v0.1.5stable
Added
  • GCP::Compute::RouterNat for managing Cloud NAT configurations on a Cloud Router.
v0.1.4stable
Added
  • 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.
Fixed
  • 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).
v0.1.2
Fixed
  • 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.
v0.1.1
Added
  • Cloud Run resources (GCP::CloudRun::Job and GCP::CloudRun::Service) with full conformance tests.
  • location to the GCP target configuration, giving explicit control over the target location for regional resources.
Fixed
  • Disk.sourceImage nullable type. The field was incorrectly required, causing validation failures when creating disks without a source image.
  • Corrected nullish Pkl union types across several resource schemas.
v0.1.0
Added
  • Initial release of the GCP plugin as a standalone package built on the formae Plugin SDK.
type
resource
category
cloud
license
FSL-1.1-ALv2
originator
platform.engineering
namespace
GCP
latest
v0.1.12 · stable
platforms
repo
github.com/platform-engineering-labs/formae-plugin-gcp
versions (11)
select a version to jump to its notes
v0.1.12stable
2026-07-27
v0.1.11stable
2026-07-25
v0.1.10-dev.0dev
2026-07-24
v0.1.10-devdev
2026-07-24
v0.1.9stable
2026-07-21
v0.1.8stable
2026-07-16
v0.1.8-devdev
2026-07-10
v0.1.7stable
2026-05-29
v0.1.6stable
2026-05-22
v0.1.5stable
2026-05-20
v0.1.4stable
2026-05-13