terradart_google 0.33.0
terradart_google: ^0.33.0 copied to clipboard
Curated factory wrappers for Google Cloud resources (Compute, BigQuery, Cloud Run, Cloud SQL, Pub/Sub, Monitoring, ...) for Dart-first Terraform stacks.
example/main.dart
import 'dart:convert';
import 'package:terradart_google/terradart_google.dart';
/// Minimal example: a single Pub/Sub topic, synthesized to Terraform JSON.
final class HelloStack extends Stack {
HelloStack({required String projectId})
: super(
providers: [GoogleProvider(project: projectId, region: 'us-central1')],
) {
add(GooglePubsubTopic('hello', name: .literal('hello')));
}
}
void main() {
final result = HelloStack(projectId: 'YOUR-PROJECT-ID').synth();
// ignore: avoid_print
print(const JsonEncoder.withIndent(' ').convert(result.tfJson));
}