terradart_google 0.0.3-dev
terradart_google: ^0.0.3-dev copied to clipboard
terradart hand-written, blessed Tier 1 GCP factories (Pub/Sub, Cloud Tasks, Secret Manager, Cloud Scheduler, IAM, service accounts) for Dart-first Terraform stacks.
terradart_google #
Tier 1 GCP factory wrappers for terradart. Hand-written, semver-guaranteed, golden-tested Dart APIs over a focused subset of the Terraform Google provider:
- Pub/Sub —
GooglePubsubTopic,GooglePubsubSubscription,GooglePubsubTopicIamMember,GooglePubsubSubscriptionIamMember - Cloud Tasks —
GoogleCloudTasksQueue,GoogleCloudTasksQueueIamMember - Secret Manager —
GoogleSecretManagerSecret,GoogleSecretManagerSecretVersion,GoogleSecretManagerSecretIamMember - Cloud Scheduler —
GoogleCloudSchedulerJob - Project enablement —
GoogleProjectService - IAM —
GoogleServiceAccount - Data sources —
GoogleProject
The factory wrappers are hand-written for ergonomic Dart APIs. Their schema carriers ($Foo abstracts and <resource>Sensitive constants under lib/src/generated/) are generated by terradart_codegen from the provider schema and committed to the package, so consumers do not need to run build_runner themselves.
Tier 2 — every other google_* and google-beta_* resource — is generator-supported via terradart_codegen directly; emit those into your own lib/generated/ rather than depending on this package.
For the runtime side (Stack, Resource<S>, StackSynth.synth), see terradart. For project-level documentation, see the terradart repo README.
Installation #
dependencies:
terradart: ^0.0.1-dev
terradart_google: ^0.0.1-dev
v0.0.x is a pre-alpha (SemVer pre-release). Explicit ^0.0.1-dev constraints are required — dart pub get skips pre-releases by default.