Skip to content

Releases: cloudtools/troposphere

Release 2.0.0

08 Oct 05:35
2.0.0

Choose a tag to compare

2.0.0 (2017-10-07)

  • Note: the s3.Bucket change (#844) may cause a breaking change for non-named arguments.
  • Add DefinitionBody to serverless API (#822)
  • Adding kinesis stream source to firehose (#823)
  • Add Event::Rule::Target::EcsParameters (#824)
  • Add S3 Transfer Acceleration to AWS::S3::Bucket (#833)
  • Add AvailabilityZone property to TargetDescription (#834)
  • Add Tags to NATGateway (#835)
  • Add ResourceLifecycleConfig to ElasticBeanstalk (#836)
  • Add AWS::Athena::NamedQuery (#837)
  • Added platformArn to Environment and ConfigurationTemplate (#839)
  • Events target (fixes #830) (#840)
  • Refactor s3.Bucket to remove custom init() and add tests (#844)
  • Be more explicit on the use of the Tags object for Tags (#845)

Release 1.9.6

24 Sep 22:41
1.9.6

Choose a tag to compare

1.9.6 (2017-09-24)

  • Added missing EU_WEST_2 constants. (#776)
  • Override object validation (#780)
  • Update PyPI Information (#785)
  • Adding IPv6 changes to AWS::EC2::Subnet (#786)
  • NetworkACL Protocl Constants (#787)
  • Add support for EFS encryption (#789)
  • Add AWS::ApiGateway::GatewayResponse (#790)
  • Add support for aurora-postgresql as a valid DB engine (#791)
  • adding sqs server side encryption (#793)
  • Support new code deploy options (#794)
  • Add AWS Batch Support (#796)
  • VPC expansion support (#797)
  • Add NLB Functionality (#806)
  • Fix typos in examples/DynamoDB_Table.py (#807)
  • Revert "Accept Join type as parameter default value as it returns a string (#752)" (#808)
  • Change Cognito UserPool SchemaAttribute required value to boolean (#809)
  • Updating case of 'AssignIPv6AddressOnCreation' (#810)
  • Fix spelling error to in RedshiftVPC example (#811)
  • EFS example: SecurityGroupRule can't be referred to as a Ref (#813)
  • Update README.rst with current supported resources (#814)
  • Add CloudTrail EventSelectors (#815)
  • Add DAX support (#818)
  • Add KinesisAnalytics support (#819)
  • Add new ApiGateway resources (#820)
  • Add autoscaling example for http requests that closes #630 (#821)
  • Add new S3 Lifecycle Rule properties
  • Add IoT DynamoDBv2Action and update DynamoDBAction properties
  • Add EventSourceToken to Lambda::Permission
  • Add new pseudo parameters
  • Add DocumentationVersion to AWS::ApiGateway::Stage
  • Add S3 Bucket MetricsConfiguration and fix TagFilter spelling
  • Add TargetType to ELBv2::TargetGroup
  • Add TargetTrackingConfiguration to AutoScaling::ScalingPolicy
  • Add ReplaceUnhealthyInstances and Type to SpotFleetRequestConfigData
  • Add ExtendedS3DestinationConfiguration to firehose DeliveryStream
  • Add AWS::EC2::NetworkInterfacePermission

Release 1.9.5

27 Jul 01:05
1.9.5

Choose a tag to compare

1.9.5 (2017-07-26)

  • Add support for latest Cloudwatch alarms properties (#694)
  • Raise ValueError for Outputs and Mappings - Fix Issue #732 (#733)
  • Add AWS::EMR::SecurityConfiguration support (#738)
  • Create CODE_OF_CONDUCT.md (#740)
  • Added UsagePlans to API Gateway example (#741)
  • EMR AutoScaling Complex Validation and Introduction of an ignore validator type (#743)
  • Add PrivilegedMode option to CodeBuild Environments (#744)
  • EFS DependsOn Ref to object fix (#746)
  • README - add syntax highlighting (#747)
  • Make handling of DependsOn more pythonic (#748)
  • Accept Join type as parameter default value as it returns a string (#752)
  • AWS SAM support (#754)
  • Fixed UsagePlan example to proper Ref (#755)
  • Fix cognito StringAttributeConstraints property names (Fixes #756)
  • Add 'SourceAuth' property to CodeBuild Source (#758)
  • Make it easier to get at hidden attributes (Fixes #760)
  • Size/IOPS should be positive_integers (#761)
  • Check that FIFO Queues end with .fifo (#757)
  • Add AWS::CloudWatch::Dashboard (Fixes #763)
  • Ulimit's HardLimit and SoftLimit validator change (#764)
  • Adding EgressOnlyInternetGateway to EC2::Route (#765)
  • Allow passing in a dict into DashboardBody (#767)
  • Handle SQS QueueName using an AWSHelperFn (Fixes #773)
  • LifecycleHook NotificationTargetARN and RoleARN are now optional
  • Remove RoleArn from Events::Rule and add to Target property
  • Add TracingConfig property to AWS::Lambda::Function
  • Add Tags to some RedShift resources
  • Add AWS::ApiGateway::DomainName
  • Add AWS::EC2::EgressOnlyInternetGateway
  • Add AWS::EMR::InstanceFleetConfig
  • Add BinaryMediaTypes to ApiGateway::RestApi
  • Add TargetTrackingScalingPolicyConfiguration
  • Add TrailName to CloudTrail::Trail
  • Add AlarmConfiguration and TriggerConfigurations
  • Add Tags and TimeToLiveSpecification to DynamoDB::Table
  • Add RetentionPeriodHours to Kinesis::Stream
  • Add ReplicationSourceIdentifier to RDS::DBCluster
  • Add LoggingProperties to Redshift::Cluster
  • Add AWS Database Migration Service (DMS) support
  • Add test target to Makefile
  • Make it easier to download the latest CF resource spec
  • Added and reverted out of this release:
    • Fix pycodestyle issue in tests/test_yaml.py
    • Output yaml (to_yaml) using cfn_flip (Fixes #567)
    • Special case If during parameter checking (Fixes #772)
    • Raise TypeError when a scaler AWSHelperFn is used in a list context (#751)

Release 1.9.4

04 Jun 21:41
1.9.4

Choose a tag to compare

1.9.4 (2017-06-04)

  • Fix typo in S3_Bucket.py example (#696)
  • Added .Ref & .GetAtt helper methods (#697)
  • Add Pseudo Parameter Ref objects (#698)
  • Fix NamespaceType typo in codebuild::Artifacts() (fixes #701)
  • Add IpAddressType property to elbv2. (#703)
  • Add new AWS::Lambda::Function Tags support (#705)
  • Added ECS PlacementConstraints, PlacementStrategy, and ServiceName (#706)
  • Add missing CidrIpv6 property to securityrule. (#710)
  • Add missing properties to various objects in ec2.py (#711)
  • logs.LogGroup#RetentionInDays is strictly defined list (#712)
  • Add ManagedPolicyName to AWS::IAM::ManagedPolicy (Fixes #714)
  • Add better validations for Parameter Default types (Fixes #717)
  • Add AWS::Cognito (fixes #720)
  • Add required attribute, JobFlowId, to EMR::InstanceGroupConfig (#722)
  • Add WAFRegional support (#723)
  • fix for ElastiCacheRedis.py example to use awacs (#725)
  • Add EMR autoscaling (#729)
  • Add SshUsername to AWS::OpsWorks::UserProfile
  • Add PlacementConstraints to AWS::ECS::TaskDefinition
  • Add MaximumExecutionFrequency to Config SourceDetails

Release 1.9.3

14 Apr 02:14
1.9.3

Choose a tag to compare

1.9.3 (2017-04-13)

  • Fix pycodestyle by using an explicit exception type
  • Add more details to pycodestyle errors for travis runs
  • Fix validator function exception test
  • Remove limit check on conditions - Fixes #657
  • Allow valid value for TargetGroup HealthCheckPort (#659)
  • Added step functions and basic tests (#661)
  • Adding example for CloudTrail (from http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html) (#667)
  • Fix ApiGateway.py sample (#666)
  • Update comment on type checking
  • Added missing props to ec2.NetworkInterfaces (#669) (#670)
  • Add WAF Common Attacks Sample (#675)
  • Updated constants with new instance types (#674)
  • SSM Targets - fix spelling mistake (Value => Values) (#673)
  • Do json validation on ApiGateway::Model Schema (Fix #679) (#681)
  • SQS: Add FifoQueue and ContentBasedDeduplication (#687)
  • VPCPeeringConnection: add PeerOwnerId & PeerRoleArn (#688)
  • IAM: Add InstanceProfileName to InstanceProfile (#689)
  • Add ApiGateway UsagePlanKey resource
  • Add DeadLetterConfig property to Lambda::Function
  • Add new subproperties to route53 and redshift (#690)
  • Route53: ChildHealthChecks is a list of strings (#690)
  • Fix typo in S3_Bucket_With_Versioning_And_Lifecycle_Rules.py (#693)
  • Allow a dict to be passed in to initalize Tags (#692)
  • Add SSM::Parameter
  • Update autoscaling example to remove rebinding (#695)

Release 1.9.2

29 Jan 20:37
1.9.2

Choose a tag to compare

1.9.2 (2017-01-29)

  • Extra template validation (#635)
  • Update ECS to Jan 17, 2017 release (#642)
  • Add Timezone property to DBInstance (#643)
  • Test Python 3.6 (#644)
  • Adding RDS engine support for oracle-se2 (#646)
  • Correct required in ecs.Service (#645)
  • Add Separator property to IoT Firehose Action
  • Add Fn::Split function (#647)
  • Added to_dict() method to troposphere.Template (#651)
  • Allow use of AWSHelperFn for IOPS (#652)
  • Allow HelperFN w/ autoscaling policies (#654)

Release 1.9.1

04 Jan 05:20
1.9.1

Choose a tag to compare

1.9.1 (2017-01-03)

  • Improve readability of AssumeRolePolicyDocument attribute (#591)
  • Add Environment to Lambda Function (#616)
  • Adding DataSources to OpsWorks App and RdsDbInstances to OpsWorks Stack (#621)
  • Added SNS::Subscription resource (SubscriptionResource) (#622)
  • Added CodeBuild Project resource and a CodeBuild example (#624)
  • Add back support for Python 2.6 (#626)
  • Fixed missing add_resource in example Cloudwatch rule (#629)
  • Create new property Environment for aws lambda Function (#631)
  • Add KmsKeyArn to Lambda Function
  • Add CopyTagsToSnapshot to RDS::DBInstance
  • Fix pycodestyle issues with examples/Lambda.py
  • Add AWS::SSM::Association
  • Add AWS::EC2::SubnetCidrBlock and AWS::EC2::VPCCidrBlock
  • Add mutually_exclusive validator
  • Add DocumentType to AWS::SSM::Document
  • Add OpsWorks Resources: UserProfile and Volume
  • Update opsworks per 2016-11-22 changes
  • Allow both dict and string for opswork CustomJson
  • Add IPv6 support from 2016-12-01 update

Release 1.9.0

16 Nov 02:08
1.9.0

Choose a tag to compare

1.9.0 (2016-11-15)

  • Note: the dynamodb change below may cause backwards compatibility issues.
    There have been deprecation warnings for a while.
  • Replace dynamodb module with dynamodb2 (#564)
  • Add CodeCommit as a supported AWS resource type
  • Add update of github Releases page to RELEASE doc
  • Update elasticache for 2016-10-12 changes (#592)
  • Support for S3 Lifecycle Rule property NoncurrentVersionTransitions (#596)
  • Include resource title in required attr exception (#597)
  • Added Placement class for the Placement property in LaunchSpecifications. (#598)
  • Add EFS example (#601)
  • Add support to old mysql db engine (#602)
  • Fix typo in Example Allowed Values (#603)
  • Remove title validation. Fixes #428 (#605)
  • Add support for conditions in cfn2py script (#606)
  • Added MongoDB default port to constants (#608)
  • Add HttpVersion prop to DistributionConfig (CloudFront HTTP/2 Support) (#609)
  • Added missing QueryStringCacheKeys property to CloudFront ForwardedValues (#612)
  • Add a validator for ELB names (#615)

Release 1.8.2

08 Oct 23:02
1.8.2

Choose a tag to compare

  • Add SpotPrice to SpotFleet LaunchSpecifications
  • Add new properties to ECS (Clustername to Cluster and Family to TaskDefinition)
  • Add Alias object to KMS (fixes #568)
  • Added cross-stack references (#569)
  • Handle lambda => awslambda mapping in cfn2py (#573)
  • Add support for Tags to Certificate Manager Certificates (#574)
  • Adding enhanced monitoring to rds.DBInstance (#575)
  • Add support for LogGroupName in Logs::LogGroup (#576)
  • Update Export param (#579)
  • Add support for Fn::Sub (#582)
  • RDS DBInstance Engine required even when DBSnapshotIdentifier is set (#583)
  • Resource updates for 2016-10-06 changes (Fixes #584)
  • Add AWS::ApiGateway::UsagePlan (fixes #585)
  • Add AWS::CodeCommit::Repository (fixes #586)
  • Provide better type checking for values in from_dict (#587)
  • Allow HelperFn in UpdatePolicy for ASG (#588)
  • Fixed from_dict case where you have a list of non BaseAWSObjects (#589)

Release 1.8.1

12 Sep 14:53
1.8.1

Choose a tag to compare

1.8.1 (2016-09-12)

  • Add TargetGroupArn and fix ContainerPort (#549)
  • Update ApiGateway resources (#550)
  • Add support for AutoScalingCreationPolicy (#552)
  • Change param type for resource: RestAPI (#553)
  • Add support for IAM Roles in ECS Task Definitions (#556)
  • Allow Tags on AWS::CloudFormation::Stack (#557)
  • Added support for protocol in container definition PortMapping property. (#558)
  • Add Tags prop to Kinesis::Stream (#565)
  • Add a sample ECS Cluster template (#559)
  • Add support for ElasticsearchVersion in Elasticsearch Domain (#560)
  • WAF SizeContraint needs to be an AWSProperty (Fixes #561)
  • Add Tags prop to Kinesis::Stream (#565)