troposphere

troposphere - Python library to create AWS CloudFormation descriptions

BSD-2-CLAUSE License

Downloads
1.4M
Stars
4.9K
Committers
490
troposphere - Release 2.0.1

Published by markpeek about 7 years ago

2.0.1 (2017-10-21)

  • Allow s3.Bucket AccessControl to be an AWSHelperFn
  • Add AWS::ElasticLoadBalancingV2::ListenerCertificate
  • Add serverless FunctionName and change how Tags are implemented
  • Make AdjustmentType an optional property of ScalingPolicy as it is not used/supported for target (#849)
  • Add maintenance window for SSM (#851)
  • Add Tags, Tracing, KmsKeyArn, DLQ to serverless(SAM) (#853)
  • Add new AWS::SSM resources (#854)
  • EC2 NoDevice should be type boolean not dict (#858)
  • Fixes RecordColumns cardinality for InputSchema and ReferenceSchema (#859)
  • Make AWS::Batch::JobQueue::JobQueueName optional (#860)
  • Fixes ApplicationOutput/Output cardinality (#863)
troposphere - Release 2.0.0

Published by markpeek about 7 years ago

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)
troposphere - Release 1.9.6

Published by markpeek about 7 years ago

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
troposphere - Release 1.9.5

Published by markpeek about 7 years ago

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)
troposphere - Release 1.9.4

Published by markpeek over 7 years ago

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
troposphere - Release 1.9.3

Published by markpeek over 7 years ago

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)
troposphere - Release 1.9.2

Published by markpeek over 7 years ago

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)
troposphere - Release 1.9.1

Published by markpeek almost 8 years ago

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
troposphere - Release 1.9.0

Published by markpeek almost 8 years ago

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)
troposphere - Release 1.8.2

Published by markpeek about 8 years ago

  • 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)
troposphere - Release 1.8.1

Published by markpeek about 8 years ago

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)
troposphere - Release 1.8.0

Published by markpeek about 8 years ago

1.8.0 (2016-08-15)

  • Support "UserName" property for AWS::IAM::User #529
  • Remove double S from S3ObjectVersion (fixes #530) (#531)
  • Fix TemplateGenerator import logic. (#533)
  • Add Name attributes for IAM groups and roles (#535)
  • Automatically check if zip_file exceeds 4096 chars #537
  • Add AWS Certificate Manager (#538)
  • Add Application Auto Scaling (#539)
  • CloudFront updates (Aug 9, 2016) (#540)
  • Add PerformanceMode to FileSystem resource (#541)
  • Add AWS Internet of Things (#542)
  • Extend Template constructor. (#543)
  • Add application loadbalancer objects and properties (#544)
  • Improve check_zip_file to calculate a minimum length (#548)
troposphere - 1.7.0

Published by markpeek over 8 years ago

1.7.0 (2016-07-07)

  • Convert fake AWSHelperFns into AWSProperties (#478)
  • cfn script: allow update (#484)
  • Validate the template against AWS before stack creation (#485)
  • Fix capitalization in README (#487)
  • Remove duplicate waf FieldToMatch class (fixes #489)
  • Tune validation logic and test cases for S3 bucket names (#486)
  • waf XssMatchTuple should be an AWSProperty (Fixes #498)
  • Allow setting a different region for S3 upload (#491)
  • fix attribute for ApiKey (Enable -> Enabled) (#492)
  • Invoke join correctly (#493)
  • EMR: fix EBS configuration (#497)
  • EMR: Action on Failure Fix (CONTINUE_AND_WAIT->CANCEL_AND_WAIT) (#501)
  • Rewritten the helper to be more flexible (#502)
  • Added support for Kinesis Firehose (#505)
  • Add support for VPC Flow Logs (#507)
  • Syntax highlighting for readme python sample (#508)
  • Added Name property to Kinesis streams (#510)
  • Availability zones and EC2 instance type (#512)
  • Add AutoScalingReplacingUpdate to UpdatePolicy (#513)
  • Removed validation for DBSubnetGroupName when creating a read replica with SourceDBInstanceIdentifier (#515)
  • EMR configurations values: also allow AWS helper functions (#516)
  • Fix AssociationParameters Value type to list of strings (#518)
  • Add DependsOn to Deployment and remove Enabled from StageKey (#519)
  • Update fields in apigateway StageDescription (#521)
  • Fix rename pep8->pycodestyle and bump to fixed pyflakes (#522)
  • Allows MultiAZ=false with AvailabilityZone in rds (#524)
  • Do not require Status as a param in iam.AccessKey (#525)
  • Fix badges in README
troposphere - 1.6.0

Published by markpeek over 8 years ago

  • Remove unnecessary AWSHelperFn from props
  • ReplicationConfigurationRules Destination is now an object (#380)
  • Add WAF SizeConstraintSet and XssMatchSet
  • Logs SubscriptionFilter (#413)
  • Elasticsearch support (#415)
  • Fixed ConfigSnapshotDeliveryProperties type (#420)
  • Adding support for EMR resources (#421)
  • Fix ecs.TaskDefinition.Volumes that was incorrectly flagged as required (#422)
  • AWS::ECR test example (#423)
  • Add cloudfront hostedzoneid for route53 (#427)
  • Typo in variable name (431)
  • ScalingAdjustment is an integer (#432)
  • Add Compress to CloudFront (#433)
  • Added missing S3OriginConfig parameter(#437)
  • Allow both GetAtt and a basestring (#440)
  • Add VpcConfig to AWS::Lambda::Function (#442)
  • Add Version Resource to awslambda (#443)
  • Add Alias Resource to awslambda (#444)
  • Ignore If expression during validation of ASG (#446)
  • Add test and tweak fix for ASG MaxSize If fix (#446)
  • Provide Valid Lambda Function Memory Values for use in Parameters (#449)
  • Add FunctionName to Lambda::Function (#452)
  • Add support for EBS volume configuration in EMR resources (#453)
  • Add elasticsearch instance type constants (#454)
  • DomainName isn't a required parameter (#457)
  • Create Documentation To Help Contributors (#458)
  • Move Groups to property, add policy template version (#460)
  • Fix Elasticsarch Domain object naming and add backward compatibility (#461)
  • EC2 update FromPort, ToPort and Egress as optional (#463)
  • ApiGateway Resources (#466)
  • Added CloudWatch Events support (#467)
  • Import JSON Templates (#468)
  • Fix config Source object to take a list of SourceDetails (#469)
  • Update Contribute Document to Use Requirements.txt (#470)
  • Update to Apr 25, 2016 release (#471)
  • Implement LifecycleRule Transitions property (#472)
  • Better AWSHelperFn support in template generator (#473)
  • Fix Bucket AccessControl to allow Ref (#475)
  • Fix baseclass for AWS::Logs::Destination (#481)
  • Add test for AWS::Logs::Destination (#482)
troposphere - 1.5.0

Published by phobologic over 8 years ago

1.5.0 (2016-03-01)

  • Add MariaDB to list of RDS engines [GH-368]
  • Add ap-northeast [GH-373]
  • Add T2 Nano [GH-374]
  • capability support for cfn [GH-375]
  • Update to resource list in documentation [GH-383]
  • More info from validator function errors [GH-385]
  • Add testing for python 3.5 [GH-388]
  • Extended title validation [GH-389]
  • EC2 NAT Gateway [GH-394]
  • Add AWS::ECR::Repository [GH-395]
  • Add KmsKeyId and StorageEncrypted to DBCluster [GH-396]
  • Add awacs soft dependency [GH-397]
  • New dynamodb2 module to replace dynamodb for consistent interface [GH-398]
  • Add IsMultiRegionTrail support [GH-399]
  • Add IncludeGlobalResourceTypes to RecordingGroup [GH-400]
  • Capitalize examples [GH-404]
  • use location constants for bucket creation in cfn [GH-409]
troposphere -

Published by phobologic over 8 years ago

1.4.0 (2016-01-01)

  • Add RDS Aurora support [GH-335]
  • Change DeploymentGroup Ec2TagFilters to list [GH-337]
  • Correct EC2 SpotFleet LaunchSpecifications [GH-338]
  • RDS::DBCluster change AvailabilityZone to AvailabilityZones [GH-341]
  • ECS LoadBalancerName property is a string [GH-342]
  • CodeDeploy S3Location Version property is not a default requirement [GH-345]
  • Add AutoEnableIO to AWS::EC2::Volume
  • Only discard Properties in JSONrepr [GH-354]
  • CodeDeploy added ApplicationName [GH-357]
  • CodeDeploy DeploymentGroupName property missing [GH-358]
  • Add in cloudfront properties for max, default [GH-360]
  • Allow RDS iops to be 0 [GH-361]
  • Add CodePipline support [GH-362]
  • Implemented CloudFormation changes from Dec 3 and Dec 28 [GH-366]
  • Add AWS::Config, AWS::KMS, AWS::SSM
troposphere - Release 1.3.0

Published by markpeek about 9 years ago

troposphere - Release 1.2.2

Published by markpeek about 9 years ago

troposphere - Release 1.2.1

Published by phobologic about 9 years ago

1.2.1 (2015-09-07)

  • Bugfix for RDS Ref/GetAtt issue [GH-310]
troposphere - Release 1.2.0

Published by markpeek about 9 years ago

Package Rankings
Top 0.6% on Pypi.org
Top 23.24% on Conda-forge.org