terradart_aws 0.30.0
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. SeeMIGRATING.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. SeeMIGRATING.md.
0.29.0 - 2026-09-27 #
- New package: curated factories for the
hashicorp/awsprovider, exact-pinned at6.66.0. The seed catalog covers a Dart backend on Lambda:AwsIamRole,AwsIamRolePolicyAttachment,AwsLambdaFunction,AwsLambdaFunctionUrl,AwsCloudwatchLogGroup, and theDataAwsIamPolicyDocument/DataAwsCallerIdentitydata sources. AwsProviderexposes the non-secret provider settings, includingdefaultTags,assumeRole(AwsAssumeRole),ignoreTags(AwsIgnoreTags) andendpoints. It has noaccess_key,secret_key,tokenorassume_role_with_web_identityparameter, so credentials never enter synth output.- Fill the curated catalog at the
6.66.0pin: 1725 resource factories and 683 data sources across per-service barrels. The inlineobject_lock_configurationandserver_side_encryption_configurationblocks onAwsS3Bucketstay maps; their typed form lives on the splitaws_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 inlineruleblocks onAwsWafv2WebAclstay a map;AwsWafv2WebAclRulecarries 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) andexamples/aws_leftover_quickstart(synth +terraform validate).