terradart_aws 0.30.0 copy "terradart_aws: ^0.30.0" to clipboard
terradart_aws: ^0.30.0 copied to clipboard

Curated factory wrappers for AWS resources (hashicorp/aws Terraform provider) for Dart-first Terraform stacks.

Changelog #

0.30.0 - 2026-09-28 #

  • Breaking: inputs with a fixed value set are enums — 2903 string inputs on 811 resources (e.g. AwsLambdaFunction.runtime → LambdaFunctionRuntime, AwsRoute53Record.type → Route53RecordType). Synth output is unchanged. See MIGRATING.md.
  • Breaking: inputs the provider requires exactly one of are sealed types — 160 groups on 116 resources take one required argument whose variants each set one member (e.g. AwsLambdaFunction(filenameOrImageUriOrS3Bucket: LambdaFunctionFilenameOption(filename: ...)), AwsRoute53Record(aliasOrRecords: ...)). Synth output is unchanged. See MIGRATING.md.

0.29.0 - 2026-09-27 #

  • New package: curated factories for the hashicorp/aws provider, exact-pinned at 6.66.0. The seed catalog covers a Dart backend on Lambda: AwsIamRole, AwsIamRolePolicyAttachment, AwsLambdaFunction, AwsLambdaFunctionUrl, AwsCloudwatchLogGroup, and the DataAwsIamPolicyDocument / DataAwsCallerIdentity data sources.
  • AwsProvider exposes the non-secret provider settings, including defaultTags, assumeRole (AwsAssumeRole), ignoreTags (AwsIgnoreTags) and endpoints. It has no access_key, secret_key, token or assume_role_with_web_identity parameter, so credentials never enter synth output.
  • Fill the curated catalog at the 6.66.0 pin: 1725 resource factories and 683 data sources across per-service barrels. The inline object_lock_configuration and server_side_encryption_configuration blocks on AwsS3Bucket stay maps; their typed form lives on the split aws_s3_bucket_* resources.
  • The six depth-14 wafv2 / quicksight resources (AwsWafv2WebAcl, AwsWafv2WebAclRule, AwsWafv2RuleGroup, AwsQuicksightAnalysis, AwsQuicksightDashboard, AwsQuicksightTemplate) take typed nested helpers. A block shape that repeats inside one resource gets one helper, named after its shallowest occurrence. The inline rule blocks on AwsWafv2WebAcl stay a map; AwsWafv2WebAclRule carries the typed form.
  • Coverage: examples/aws_lambda_quickstart, examples/aws_static_site_quickstart (S3 + CloudFront + ACM + Route 53), examples/aws_ecs_express_quickstart (ECR + ECS Express Mode + IAM) and examples/aws_leftover_quickstart (synth + terraform validate).
1
likes
160
points
72
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Curated factory wrappers for AWS resources (hashicorp/aws Terraform provider) for Dart-first Terraform stacks.

Repository (GitHub)
View/report issues
Contributing

Topics

#terraform #infrastructure #codegen #aws

License

Apache-2.0 (license)

Dependencies

meta, terradart_core

More

Packages that depend on terradart_aws