Releases: aws-samples/aws2tf
31st May 2024
This release introduces the Python version of aws2tf which has several advantages:
Dramatically improved performance.
Support form a wider range of Terraform resources.
Better support for Stack Set types.
New Python source code base.
In this first "alpha" release:
Not all Terraform resource types & stack set resources have been tested, this will take some time, please raise a PR if you run into problems.
Performance whilst dramatically improved is not yet optimised
v0.2.0
Changes:
Bumped AWS provider to v5.17 and Terraform 1.5+
Switching to AWS provider 5.xx may introduce some new problems in the short term - please open an issue for anything you come across.
Added/Amended support for:
- aws_appautoscaling_policy
- aws_appautoscaling_target
- aws_athena_workgroup
- aws_flow_log
- aws_lambda_event_source_mapping
- aws_vpclattice_access_log_subscription
- aws_vpclattice_target_group_attachment
In CloudFormation stacks:
- AWS::AppMesh::Mesh
- AWS::AppMesh::VirtualGateway
- AWS::AppMesh::VirtualNode
- AWS::AppMesh::VirtualRouter
- AWS::AppMesh::VirtualService
- AWS::ApplicationAutoScaling::ScalableTarget
- AWS::ApplicationAutoScaling::ScalingPolicy
- AWS::Athena::WorkGroup
- AWS::CDK::Metadata
- AWS::EC2::FlowLog
- AWS::EC2::VPCEndpointService
- AWS::Lambda::EventSourceMapping
- AWS::ServiceDiscovery::PrivateDnsNamespace
25th Jun 2023
Changes:
Bumped AWS provider to v4.67 (v5 support coming)
Added/Amended support for:
- aws_vpclattice_auth_policy
- aws_vpclattice_listener
- aws_vpclattice_listener_rule
- aws_vpclattice_resource_policy
- aws_vpclattice_service
- aws_vpclattice_service_network
- aws_vpclattice_service_network_service_association
- aws_vpclattice_service_network_vpc_association
- aws_vpclattice_target_group
In Cloudformation stacks:
- AWS::EC2::KeyPair
28th April 2023
Changes
Beginning to change the way terraform state is obtained in some case - much faster method
Automated fixes from terraform validate output are now all in one loop - again this is faster.
Added/Amended support for:
- aws_eks_identity_provider_config
In Cloudformation stacks:
- AWS::SQS::QueuePolicy
12th March 2023
Changes
Bumped provider to latest 4.58.0 - the may introduce new errors related to new Terraform capabilities/changes
Various bug fixes
Various automatic corrections of errors
Added/Amended support for:
- aws_ecs_capacity_provider
- aws_ecs_cluster_capacity_providers
- aws_sagemaker_studio_lifecycle_config
In Cloudformation stacks:
- AWS::EMR::Cluster
- AWS::EMR::SecurityConfiguration
- AWS::LakeFormation::PrincipalPermissions
- AWS::SageMaker::UserProfile
23rd February 2023
Changes
- Numerous bug fixes
- added -t users & -t cloudtrail type filters
19th February 2023
Changes:
Added support for these Terraform resources:
- aws_glue_connection
- aws_glue_job
- aws_iam_user_policy_attachment
- aws_ram_principal_association
- aws_ram_resource_share
Added support for converting these stack set resources to Terraform:
- AWS::Athena::NamedQuery
- AWS::Glue::Connection
- AWS::Glue::Job
- AWS::RDS::DBCluster
- AWS::RDS::DBInstance
Other:
- Added functionality to handle various Reference to undeclared resource error types - eg when resources comes from another account / region.
- Numerous minor bug fixes.
- Added ability to handle policy names that begin with numbers
20th January 2023
Changes:
Added support for these Terraform resources:
- aws_db_event_subscription
- aws_rds_cluster
- aws_db_parameter_group
- aws_rds_cluster_instance
- aws_rds_cluster_parameter_group
Added support for converting these stack set resources to Terraform:
- AWS::EC2::DHCPOptions
- AWS::RDS::DBCluster
- AWS::RDS::DBClusterParameterGroup
- AWS::RDS::DBInstance
- AWS::RDS::DBParameterGroup
- AWS::RDS::DBSubnetGroup
- AWS::RDS::EventSubscription
Added additional throttling based on cpu count when performing parallel import
5th January 2023
Changes:
Added support for ACM Certificates
Added support for S3 bucket names that begin with a number
Throttling parallel Terraform imports according to the number of vcpu's