Releases: cloudtools/troposphere
Release 4.0.0
4.0.0 (2022-03-28)
Breaking Changes
- See breaking changes in 4.0.0-beta.0 and 4.0.0-beta.1
Changes
- Fix AccessControlAllowMethods.Items validator (Fixes #2023)
- Fix duplicate resource names due to FSx::Volume
- Updates from spec version 62.0.0
- Update serverless.py
- EMR: Add missing JobFlowInstancesConfig properties
Release 4.0.0-beta.1
4.0.0-beta.1 (2022-03-20)
Breaking Changes
-
AWS::DataBrew
- Renamed Job.S3TableOutputOptions S3Location => JobS3Location
-
AWS::ImageBuilder
- Renamed ContainerRecipe ComponentConfiguration => ContainerComponentConfiguration
-
AWS::SageMaker
- Renamed ModelBiasEndpointInput EndpointInput => ModelBiasEndpointInput
- Renamed ModelExplainabilityJobInput EndpointInput => ModelExplainabilityEndpointInput
- Renamed ModelQualityJobDefinition EndpointInput => ModelBiasEndpointInput
-
AWS::WAFv2
- Renamed AndStatementOne, AndStatementTwo => AndStatement
- Renamed NotStatementOne, NotStatementTwo => NotStatement
- Renamed OrStatementOne, OrStatementTwo => OrStatement
- Renamed RateBasedStatementOne, RateBasedStatementTwo => RateBasedStatement
- Renamed StatementOne, StatementTwo, StatementThree => Statement
Changes
- Updates from spec version 58.0.0
- automating maintenance with Github actions
- removing double requirement from requirements-dev.txt
- Run maintenance action once a day at 5am
- Fix typo in ECS validator name
- Allow the use of AWSHelperFn in one_of validator
- Update maintenance workflow to include spec version
- Updates from spec version 59.0.0
- Remove maintenance run on push to main and change cron time
- Add type annotations for base classes & some validators (#2013)
- Reimplement WAFv2 Statement validation
- Fix typing issues in openstack
- Only run the maintenance workflow once a day
- Improve error message for AWSProperty types where resource_type is not defined
- Add AWS::KinesisVideo and AWS::Personalize
- Updates from spec version 60.0.0
- Updates from spec version 61.0.0
- Add AWS::BillingConductor
- DataBrew: Fix duplicate but different S3Location
- ImageBuilder: Fix duplicate but different ComponentConfiguration
- SageMaker: Fix duplicate but different ComponentConfiguration
Release 4.0.0-beta.0
4.0.0-beta.0 (2022-02-19)
This release has refactored the code to allow for auto-generation of the troposphere classes from the AWS
Resource Specification. Backward compatibility changes were applied to minimize changes to existing scripts.
Breaking Changes
- AWS::EC2
- Ipv6Addresses AWSHelperFn class is now an AWSProperty InstanceIpv6Address
- Added Ipv6Addresses function that returns a InstanceIpv6Address for backward compatibility
- SpotFleet::LaunchSpecifications IamInstanceProfile change: IamInstanceProfile => IamInstanceProfileSpecification
- SpotFleet::LaunchSpecifications NetworkInterfaces change: NetworkInterfaces => InstanceNetworkInterfaceSpecification
- SpotFleet::LaunchSpecifications Placement change: Placement => SpotPlacement
- SpotFleet::LaunchSpecifications TagSpecifications change: SpotFleetTagSpecification => TagSpecifications
- AWS::ElasticLoadBalancingV2::ListenerRule Action was renamed ListenerRuleAction due to conflict with Listener Action AuthenticateOidcConfig
- AWS::OpsWorksCM resources have been moved out of opsworks.py into opsworkscm.py, please adjust imports.
- AWS::Route53Resolver resources have been moved out of route53.py into route53resolver.py, please adjust imports.
- Removed deprecated Elasticsearch ElasticsearchDomain alias, use Domain instead
- Removed deprecated IAM PolicyProperty alias, use Policy instead.
Note: a future major version will rename the Policy resource and property again.. - json_checker now uses TypeError (rather than ValueError) for non-str or non-dict types
Changes
- Add missing entry for the 3.2.2 release
- Auto-generate MWAA
- Auto-generate ElasticBeanstalk
- Auto-generate Elasticsearch
- Auto-generate ElastiCache
- Auto-generate SNS
- Auto-generate SecurityHub
- Auto-generate Synthetics
- Auto-generate Neptune
- Auto-generate KMS
- Auto-generate GlobalAccelerator
- Better handle selective imports of primitive types in code generator
- Auto-generate EFS
- Auto-generate SecretsManager
- Auto-generate DAX
- Auto-generate DMS
- Auto-generate DataPipeline
- Auto-generate Detective
- Auto-generate DirectoryService
- Auto-generate DLM
- Auto-generate DocDB
- Add backward compatibility to allow resource renames to work correctly
- Fix SNS Subscription resource type
- Auto-generate IAM
- Add missing EFS patch
- Auto-generate Macie
- Auto-generate ResourceGroups
- Auto-generate GuardDuty
- Auto-generate Panorama
- Auto-generate WAFRegional
- Auto-generate StepFunctions
- Remove unneeded properties that should not be emitted
- Auto-generate Cassandra
- Auto-generate Athena
- Auto-generate FMS
- Remove py.typed until type information is fully implemented (#2003)
- Change for gen to emit all meaningful properties, Tags cleanup, and other changes
- Auto-generate NetworkManager
- Auto-generate ApiGateway
- Auto-generate Config
- Auto-generate EKS
- Update AppSync per 2022-01-13 changes
- Add AWS::Forecast
- Updates from 53.0.0 spec
- Auto-generate KinesisFirehose
- Tweaks for the regen script
- Add PropsDictType into policies.py
- Auto-generate ApiGatewayV2
- Auto-generate AppConfig
- Add PrivateDnsPropertiesMutable to ServiceDiscovery
- Auto-generate AppMesh
- Auto-generate CloudTrail
- Fixup some incorrect Tags types
- Auto-generate EventSchemas
- Auto-generate CustomerProfiles
- Auto-generate Chatbot
- Auto-generate FraudDetector
- Auto-generate WAF
- Auto-generate IoT
- Auto-generate IoT1Click
- Auto-generate EMR
- Auto-generate RDS
- Auto-generate Cognito
- Remove workaround for Lex TextLogDestination
- Auto-generate CloudWatch
- Auto-generate Redshift
- Auto-generate CodePipeline
- Auto-generate ServiceCatalog
- Auto-generate OpsWorks
- Auto-generate OpsWorksCM
- Auto-generate Route53
- Auto-generate Route53Resolver
- Auto-generate Pinpoint
- Auto-generate PinpointEmail
- Auto-generate AutoScalingPlans
- Updates from spec version 53.1.0
- Auto-generate Logs
- Auto-generate GroundStation
- Auto-generate Glue
- Auto-generate Batch
- Auto-generate Budgets
- Auto-generate CodeCommit
- Auto-generate CodeBuild
- Auto-generate MediaConnect
- Auto-generate MediaLive
- Auto-generate MediaStore
- Auto-generate Kendra
- Auto-generate ImageBuilder
- Auto-generate IoTWireless
- Updates from spec version 54.0.0
- Auto-generate CloudFormation
- Auto-generate MediaPackage
- Auto-generate KinesisAnalyticsV2
- Auto-generate IoTAnalytics
- Anchor some substitutions in regen
- Auto-generate ElasticLoadBalancing
- Auto-generate ElasticLoadBalancingV2
- Auto-generate DynamoDB
- Updates from spec version 55.0.0
- Auto-generate AutoScaling
- Updates from spec version 56.0.0
- Add AWS::KafkaConnect
- Run black and isort on kafkaconnect.py
- Updates from spec version 57.0.0
- Add AWS::IoTThingsGraph and AWS::RefactorSpaces
- Allow function exports in gen.py
- Auto-generate EC2
- Save copy of resource spec via "make spec"
Release 3.2.2
3.2.2 (20220107)
- Auto-generate CloudFront
- Auto-generate Backup
- Auto-generate AmazonMQ
- Auto-generate SSM
- Auto-generate IVS
- Auto-generate IoTEvents
- Auto-generate ManagedBlockchain
- Auto-generate MediaConvert
- Auto-generate MSK
- Auto-generate NimbleStudio
- Auto-generate OpenSearchService
- Auto-generate RAM
- Auto-generate Route53RecoveryControl
- Auto-generate S3ObjectLambda
- Auto-generate S3Outposts
- Auto-generate ServiceDiscovery
- Auto-generate SSMContacts
- Auto-generate SSMIncidents
- Auto-generate Transfer
- Auto-generate Events
- Auto-generate FIS
- Auto-generate DataSync
- Various changes to the code generator
- Fix copy/paste issue resulting in incorrect ECS validator assignment (Fixes #2000)
- Automatically correct Resource/Property dups in the code generator
- Auto-generate XRay
- Add missing CloudFront jsonpatch
- Auto-generate Greengrass
- Auto-generate GreengrassV2
- Add code regen and remove the resource spec version from the code
- Upgrade auto-generated files to spec version 52.0.0
- Auto-generate AppStream
- Auto-generate Inspector
- Add AWS::InspectorV2
- Add missing jsonpatch files
- Add the TableClass property to DynamoDB Resource
Release 3.2.1
3.2.1 (2022-01-03)
- Restore AWS::ECS::TaskDefinition AuthorizationConfig (Fixes #1997)
- Fix backward compat issue with ECS HostVolumeProperties => Host
- Fix backward compat issue with CodeDeploy RevisionLocation => Revision
Release 3.2.0
3.2.0 (2022-01-01)
Major Changes
-
Python 3.6 support removed due to Python EOL
-
Moving to auto-generation of troposphere classes
To make troposphere easier to maintain and keep up-to-date, the core
troposphere classes will be migrated to be auto-generated from
the CloudFormation Resource Specification. Changes have been made to
maintain backward compatibility in troposphere 3.x releases. Please
open a github issue if an auto-generated class is not compatible.Note: a future troposphere 4.x release will likely align more with the AWS
naming of Resources and Properties which would break backward compatibility.
Changes
- Add Architectures to AWS::Serverless::Function (#1971)
- Update EKS per 2021-11-10 changes
- Update IoTWireless per 2021-11-11 changes
- Update Batch per 2021-11-11 changes
- Added CopyTagsToSnapshot to DBCluster (#1973)
- Run tests against Python 3.10 and add trove classifier (#1974)
- Update Location per 2021-11-12 changes
- Update AppStream per 2021-11-18 changes
- Update MSK per 2021-11-18 changes
- Update FSx per 2021-11-18 changes
- Update FinSpace per 2021-11-18 changes
- Update CloudFormation per 2021-11-18 changes
- Added ecs.TaskDefinition.RuntimePlatform (#1976)
- AWS::ElastiCache::ReplicationGroup.DataTieringEnabled (#1977)
- AWS::Logs::LogGroup.Tags (#1978)
- CHANGELOG.rst Formatting Fixes (#1983)
- Fixed NetworkFirewall::LoggingConfiguration (#1984)
- Update NetworkFirewall jsonpatch for LoggingConfiguration
- Update CloudFront (adding ResponseHeadersPolicyId fields) per 2021-11-04 changes (#1982)
- Update cfn2py - change add_description to set_description (#1975)
- Added CompatibleArchitectures to Serverless::LayerVersion (#1972)
- Add UpdateConfig to EKS::Nodegroup (#1980)
- Added RedshiftRetryOptions and enabled support for RetryOptions in Re… (#1981)
- Update Kinesis per 2021-12-09 (#1988)
- Update AppFlow 18.6.0->51.0.0 (#1985)
- Move validators into a module to support future changes
- pre-commit checks for black+isort (#1989)
- Fix black formatting/isort
- First pass cleanup for the code generator script
- Auto-generate NetworkFirewall
- Update Timestream per 2021-12-03 changes
- Add AWS::RUM per 2021-12-03 changes
- Auto-generate FSx
- Add AWS::Evidently per 2021-12-03 changes
- Remove (now unused) yaml import from the gen.py
- ap-southeast-3 (Jakarta), ap-northeast-3 (Osaka), and new zone in Beijing (#1991)
- More updates for code generation and update some resources
- Update Connect per 2021-12-03 changes
- Add AWS::ResilienceHub
- Update SageMaker per 2021-12-03 changes and fix SageMaker::Device
- Rearrange S3 classes to make comparison to auto-generated code easier
- Auto-generate S3 and update per 2021-12-03 changes
- Auto-generate AppSync and update per 2021-12-06 changes
- Auto-generate Kinesis
- Auto-generate AccessAnalyzer
- Auto-generate ACMPCA
- Makefile tweaks: add fix target and combine spec2 with spec
- Add a few more items into .gitignore
- Fix some lint errors
- Remove support for Python 3.6 due to EOL
- Re-gen Evidently to add documentation links
- Use anonymous hyperlink targers to prevent warnings in the docs
- Auto-generate LakeFormation
- Auto-generate Lightsail
- Auto-generate CodeDeploy
- Regenerate doc links
- First pass update to CONTRIBUTING documentation
- Auto-generate ECR
- Install myst_parser for markdown docs
- Adding missing troposphere.validators package (#1995)
- Clean up stub generation
- Auto-generate WAFv2 (#1996)
- Remove redundent classes from KinesisFirehose
- Fix examples where variables were aliasing classes
- Introduce PropsDictType and other changes to be more mypy friendly
- Add AWS::Lex
- Regen AccessAnalyzer
- Regen ACMPCA
- Auto-generate Amplify
- Auto-generate KinesisAnalytics
- Auto-generate AppFlow
- Auto-generate ApplicationAutoScaling
- Auto-generate ApplicationInsights
- Auto-generate AppRunner
- Auto-generate APS
- Auto-generate ASK
- Auto-generate AuditManager
- Auto-generate QLDB
- Auto-generate QuickSight
- Auto-generate RUM
- Auto-generate Wisdom
- Auto-generate WorkSpaces
- Auto-generate FinSpace
- Auto-generate GameLift
- Auto-generate HealthLake
- Auto-generate EMRContainers
- Auto-generate DevOpsGuru
- Auto-generate MemoryDB
- Auto-generate Signer
- Add back Endpoint to MemoryDB for backward compatibility
- Regen AppSync, ResilienceHub, and S3
- Regen Kinesis, LakeFormation, and Lightsail
- Auto-generate LookoutEquipment, LookoutMetrics, and LookoutVision
- Auto-generate ECS
- Auto-generate Location
- Auto-generate LicenseManager
- Regen IoTSiteWise
- Auto-generate IoTCoreDeviceAdvisor and IoTFleetHub
- Don't emit a Tags import for Json style tags
- Auto-generate CodeGuruProfiler and CodeGuruReviewer
- Auto-generate CodeStar, CodeStarConnections, and CodeStarNotifications
- Auto-generate CodeArtifact
- Auto-generate AppIntegrations
- Auto-generate Rekognition
- Auto-generate Route53RecoveryReadiness
- Auto-generate ServiceCatalogAppRegistry
- Auto-generate Timestream
- Auto-generate SSO
- Auto-generate RoboMaker
- Auto-generate SDB
- Auto-generate SES
- Auto-generate SQS
- Updates to gen.py
- Auto-generate Lambda
- Regen CodeDeploy, Connect, DataBrew, ECR, and Evidently
- Regen FSx, NetworkFirewall, SageMaker, and WAFv2
- Auto-generate CE
- Auto-generate CertificateManager
- Auto-generate Cloud9
- Auto-generate CUR
Release 3.1.1
3.1.1 (2021-11-06)
- Added "CompatibleArchitectures" to LayerVersion (#1963)
- Update AWS::Events::Rule EcsParameters (#1966)
- AWS::Cassandra::Table.DefaultTimeToLive and AWS::Cassandra::Table.TimeToLiveEnabled (#1967)
- AWS::ElasticLoadBalancingV2::TargetGroup.TargetType (#1968)
- Add multi-region param to KMS (#1969)
- Fix black formatting
- Add AWS::Rekognition per 2021-10-21 changes
- Add AWS::Panorama per 2021-10-21 changes
- Update SageMaker per 2021-10-21 changes
- Update FMS per 2021-10-21 changes
- Update MediaConnect per 2021-10-27 changes
- Update Route53Resolver per 2021-10-28 changes
- Update Lightsail per 2021-10-28 changes
- Update EC2 per 2021-10-28 changes
- Update api docs
- Add explicit readthedocs config and requirements.txt
- Add sphinx requirement versions
- Added Cloudfront Response Header changes per Nov 4 updates. (#1970)
- Fix black formatting
- Update IoT per 2021-11-04 changes
- Update DataSync per 2021-11-04 changes
- Update Pinpoint per 2021-11-04 changes
- Update Redshift per 2021-11-04 changes
- Update NetworkFirewall per 2021-11-04 changes
- Update EC2 per 2021-11-04 changes
Release 3.1.0
3.1.0 (2021-10-16)
- Add KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration
- Update S3 per 2021-09-02 changes
- Update IoT per 2021-09-02 changes
- Update KinesisFirehose per 2021-09-02 changes
- Update EventSchemas per 2021-09-02 changes
- Update DataSync per 2021-09-02 changes
- Update ACMPCA per 2021-09-02 changes
- Update Transfer per 2021-09-02 changes
- Update firehose.py parameter type validation (#1953)
- AWS Backup: Add EnableContinuousBackup boolean to BackupRuleResourceType (#1958)
- fix: creating specific AWS::MediaPackage::OriginEndpoint AWSProperty sets, as they are different from AWS::MediaPackage::PackagingConfiguration's AWSProperty sets
- making user role optional for emr studio
- Add missing properties to EMR::Studio
- Fix black formatting
- allow helper functions for codebuild project type
- Update Cloudtrail per 2021-09-10 changes
- Add AWS::APS per 2021-09-16 changes
- Add AWS::HealthLake per 2021-09-17 changes
- Updaate ACMPCA per 2021-09-17 changes
- Add AWS::MemoryDB per 2021-09-23 changes
- Update AppSync per 2021-09-23 changes
- Update Lambda per 2021-09-30 changes
- Update KinesisFirehose per 2021-09-30 changes
- Updat ECR per 2021-09-30 changes
- Update IoT per 2021-10-07 changes
- Add AWS::Lightsail per 2021-10-07 changes
- Update Backup per 2021-10-07 changes
- Add AWS::OpenSearchService per 2021-10-16 changes
- Import ABC from collections.abc for Python 3.10 compatibility.
- Add validation and tests to AWS::OpenSearchService::Domain.EngineVersion (#1960)
- Fix isort and black formatting issues
- Update Backup with missing resources from 2021-10-07 changes
- Update CodeBuild per 2021-10-13 changes
- Move resource type lists from README to individual files
- Fix missing underscore in README links
- Add AWS::Wisdom per 2021-10-14 changes
- Support Globals section for serverless
Release 3.0.3
3.0.3 (2021-08-28)
- Enable MSK IAM Role based authentication
- Add AWS::Signer
- Allow LaunchTemplateSpecification in LaunchTemplateOverrides
- Add AWS::Route53RecoveryControl and AWS::Route53RecoveryReadiness per 2021-07-29 changes
- Update S3Outposts per 2021-07-29 changes
- Update DataBrew per 2021-07-29 changes
- Update FSx per 2021-08-05 changes
- Update ApiGatewayV2 per 2021-08-12 changes
- Update AppSync per 2021-08-05 changes
- Add Athena::PreparedStatement per 2021-08-05 changes
- Update ApiGateway per 2021-08-12 changes
- Add TimeZone property to AWS::AutoScaling::ScheduledAction
- Fix black formatting in autoscaling.py
- Update WAFv2 per 2021-08-12 changes
- Update Elasticsearch per 2021-08-17 changes
- Update SageMaker per 2021-08-19 changes
- Update Redshift per 2021-08-19 changes
- Update AutoScaling per 2021-08-19 changes
- Update CodeBuild per 2021-08-19 changes
- Add AWS::Logs::ResourcePolicy (#1936)
- Add AWS::Serverless::HttpApi (#1941)
- Update to main branch for tests workflow
- Switch build status badge from travis-ci to github
- Fix duplicate AWS::Logs::ResourcePolicy
- Remove duplicate TargetTrackingScalingPolicyConfiguration from dynamodb.py
Release 3.0.2
3.0.2 (2021-07-24)
- Add JWT to apigatewayv2 valid_authorizer_types (#1929)
- [batch] Update ContainerProperties properties (#1930)
- Remove p3s directory
- Update ImageBuilder per 2021-07-01 changes
- Update ServiceDiscovery per 2021-07-08 changes
- Update CodeDeploy per 2021-07-08 changes
- Add KmsKeyId Attribute to LogGroup (#1931)
- Added missing AWS::Neptune::DBCluster properties (#1932)
- Added Sign and Verify key usage (#1935)
- Fix CanarySettings PercentTraffic definition
- Fix NetworkFirewall properties
- Fixup formatting in NetworkFirewall
- Use jsonpatch to fixup spec files before generating code
- Update DataBrew per 2021-07-09 changes
- Update Logs per 2021-07-15 changes
- Update EC2 per 2021-07-21 changes
- Update Cassandra per 2021-07-21 changes
- Add AWS::LookoutEquipment per 2021-07-22 changes
- Update QLDB per 2021-07-22 changes
- Update CloudWatch per 2021-07-22 changes