Skip to content

Releases: cloudtools/troposphere

Release 4.0.0-beta.1

20 Mar 21:41
4.0.0-beta.1
Compare
Choose a tag to compare

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

19 Feb 19:45
4.0.0-beta.0
Compare
Choose a tag to compare

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

07 Jan 18:50
3.2.2
Compare
Choose a tag to compare

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

04 Jan 05:34
3.2.1
Compare
Choose a tag to compare

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

01 Jan 19:10
3.2.0
Compare
Choose a tag to compare

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

06 Nov 23:04
3.1.1
Compare
Choose a tag to compare

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

16 Oct 15:51
3.1.0
Compare
Choose a tag to compare

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

28 Aug 21:47
3.0.3
Compare
Choose a tag to compare

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

24 Jul 21:44
3.0.2
Compare
Choose a tag to compare

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

Release 3.0.1

06 Jul 13:41
3.0.1
Compare
Choose a tag to compare

3.0.1 (2021-07-06)

  • Fix CHANGELOG with correct 3.0.0 release date
  • Fix EKS::Nodegroup.Taints to use the correct key for taints (#1925)
  • Include cfn_flip in setup.cfg (#1927)
  • Catch install dependencies with "make release-test"