Changelog

4.7.0 (2024*03*10)

  • Breaking change: AppConfig::Environment.Monitors was renamed to AppConfig::Environment.Monitor

  • Validate CoreNetworkArn for a valid EC2 Route descriptor

  • Fix RDS validator for gp3 iops/allocated_storage ratio check (#2225)

  • Fix lint issue in recent change to test_rds.py

  • Updates from spec version 158.0.0

  • Updates from spec version 159.0.0

  • Updates from spec version 160.0.0 (#2226)

  • Add syn-nodejs-puppeteer-6.2 as valid canary runtime (#2228)

  • Updates from spec version 161.0.0

  • Updates from spec version 162.0.0

  • Update actions for node 16 => 20

  • Update to peter-evans/create-pull-request@v6

  • Updates from spec version 163.0.0 (#2227)

  • Updates from spec version 164.0.0 (#2229)

  • Add AWS:B2BI

  • Add AWS::DataZone

  • Add AWS::NeptuneGraph

  • Add new AWS services to resource doc

4.6.0 (2024*01*06)

  • Emit pyright version on maintenance run

  • Use package.json to install the correct version of pyright

  • Updates from spec version 150.0.0 (#2210)

  • Add AWS::WorkSpacesThinClient

  • Updates from spec version 150.0.0 (#2211)

  • Updates from spec version 151.0.0 (#2212)

  • Updates from spec version 152.0.0

  • Update docs dependency

  • Updates from spec version 153.0.0 (#2214)

  • Allow EVENT for Glue::Trigger.Type (Fixes #2215)

  • Update readthedocs-sphinx-search to 0.3.2

  • Updates from spec version 154.0.0 (#2218)

  • Fix Batch patches for spec version 155.0.0

  • Updates from spec version 155.0.0

  • Add port validator for ElastiCache::ServerlessCache.Endpoint

  • Keep Tags consistent for GuardDuty::Filter

  • Updates from spec version 156.0.0 (#2219)

  • Invert Ipv6CidrBlock Check (#2216)

  • Fix valid Synthetics canary runtime versions (#2221)

  • Updates from spec version 157.0.0 (#2222)

4.5.3 (2023*12*06)

  • Upgrade readthedocs config to v2

  • Add tests and lint runs for maintenance action

  • Install correct version of pyright for maintenance action

  • Rename due to conflict: S3::StorageLensGroup.StorageLensFilter

  • Add required Name to GuardDuty.IPSet tests

  • Updates from spec version 149.0.0 (#2207)

  • Add AWS::ARCZonalShift

  • Add AWS::S3Express

  • Add new supported resources to docs

  • Prefer ECS::Service.LoadBalancer (Fixes #2206)

4.5.2 (2023*11*11)

  • Updates from spec version 146.0.0 (#2201)

  • Updates from spec version 148.0.0 (#2202)

  • Remove EMRserverless “Configurations” due to recursive reference to ConfigurationObject

  • Move __hash__ to BaseAWSObject to support objects in dictionaries (Fixes #2204)

  • Add missing patch related to EMRserverless Configurations removal

  • Remove Tags from EventBridge.Rule (Fixes #2203)

4.5.1 (2023*10*26)

  • Fix __eq__ protocol (#2197)

  • Fix formatting

  • Object equality fixes (#2200)

  • Add new OpenSearch instance names to constants.py (Fixes: #2198) (#2199)

4.5.0 (2023*10*24)

  • Updates from spec version 136.0.0 (#2175)

  • Add AWS::BackupGateway

  • Add AWS::CleanRooms

  • Add AWS::Comprehend

  • Add AWS::InternetMonitor

  • Add AWS::IVSChat

  • Add AWS::Omics

  • Add AWS::OSIS

  • Add AWS::Proton

  • Add AWS::Shield

  • Add AWS::SimSpaceWeaver

  • Add AWS::SystemsManagerSAP

  • Add AWS::VerifiedPermissions

  • Add AWS::VpcLattice

  • Add new AWS services to resource doc

  • Updates from spec version 137.0.0 (#2177)

  • Updates from spec version 138.0.0 (#2178)

  • Updates from spec version 139.0.0 (#2179)

  • Fix incorrect backward compatibility for ReplicationConfiguration

  • Update isort version to fix pip-shims error

  • RDS: allow AllocatedStorage to be a Ref (Fixes #2176)

  • Updates from spec version 140.0.0 (#2181)

  • Updates from spec version 141.0.0 (#2183)

  • Updates from spec version 142.0.0 (#2185)

  • Fixup Events patch due to removal of AWS::Events::Rule.Tag

  • Updates from spec version 142.1.0 (#2187)

  • Add support for object comparison (#2182)

  • Reduce error output when encountering a jsonpatch error

  • Collect all the service items before modifying the service

  • Fixup Events patch due to removal of AWS::Events::EventBus.TagEntry

  • Updates from spec version 143.0.0 (#2192)

  • Updates from spec version 144.0.0 (#2193)

  • Drop support for Python 3.7 (#2190)

  • Run tests against Python 3.12 and add trove classifier (#2189)

  • Fix Parameters.validate incorrect validate for CommaDelimitedList (#2191)

  • Updates from spec version 145.0.0 (#2195)

  • Fix lint error from a previous commit to gen.py

  • RDS: Allow defining ManageMasterUserPassword property instead of the MasterUserPassword property.

  • Adding support for default values in FindInMap

  • Add AWS::EntityResolution

  • Add AWS::HealthImaging

  • Add AWS::MediaPackageV2

  • Add AWS::PCAConnectorAD

  • Add AWS::WorkSpacesWeb

  • Add new AWS services to resource doc and fix some trailing parens

  • Fix EC2::TransitGatewayMulticastDomain.Options conflict

4.4.1 (2023*08*16)

  • Remove EOL Python 3.7 from the tests action

  • Add new DeletionPolicy attribute option, RetainExceptOnCreate (#2174)

  • Fix RDS Validations (#2171)

4.4.0 (2023*08*13)

  • Add validator for AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration (#2135)

  • Updates from spec version 116.0.0 (#2133)

  • Updates from spec version 117.0.0 (#2136)

  • update engine types validator for AWS::RDS::DBInstance (#2137)

  • Remove storage size validation for gp3 RDS StorageType (#2142)

  • Updates from spec version 118.1.0 (#2140)

  • Fix black formatting from #2142

  • Fix Macie jsonpatch for spec 119.0.0 changes

  • Updates from spec version 119.0.0 (#2143)

  • Automate fixing and generation of standalone types

  • Updates from spec version 119.1.0

  • Updates from spec version 120.0.0

  • Update S3 patch to remove Encryption changes

  • Omit Connect::EvaluationForm for now due to recursion issues

  • Updates from spec version 121.0.0

  • Updates from spec version 122.0.0

  • Updates from spec version 124.0.0

  • Updates from spec version 125.0.0

  • Updates from spec version 126.0.0

  • Updates from spec version 127.0.0

  • Remove SageMaker CreatedBy and LastModifiedBy patches

  • Updates from spec version 129.0.0

  • Updates from spec version 130.0.0

  • Updates from spec version 131.0.0

  • Updates from spec version 132.0.0

  • Updates from spec version 133.0.0

  • Updates from spec version 134.0.0

  • Fix regex compile error in ec2.py (#2156)

  • Batch validators add support for SPOT_PRICE_CAPACITY_OPTIMIZED (#2167)

  • Update rds validator logic (#2164)

  • Add more Serverless Application Model event sources

  • Add all valid origin_request_policy config behaviors to validators (#2163)

  • Updated the gen.py script example

  • Added Tags into EventBridge Rule

  • Addded RuntimeManagementConfig attribute to serverless Function.

  • Fix black formatting

  • Updates from spec version 135.0.0 (#2170)

  • Support “elastic” throughput mode for EFS

  • AWS::EC2::PlacementGroup validators

  • Run regen to fixup recent changes

  • Add ApiFunctionAuth serverless class for Api Function events (#2145)

  • Fix up previous serverless ApiEvent Auth change

  • TypeError() return the expected Class as last exception argument (#2147)

  • Fix TypeError formatting to reflect the true error (Fixes #2157)

  • Fix black formatting

  • Update requirements for building docs

  • Upgrade black from 22.3.0 to 23.7.0

4.3.2 (2023*03*10)

  • Include the troposphere/type_defs package in the build

4.3.1 (2023*03*10)

  • Updates from spec version 109.0.0 (#2120)

  • Updates from spec version 112.0.0 (#2121)

  • Add many missing EC2, RDS and Elasticache instance type constants. (#2124)

  • Run spec checks in their own GitHub Actions job (#2127)

  • Fix valid values used by validators (#2125)

  • Mark constants as final (#2126)

  • Updates from spec version 113.0.0 (#2129)

  • Fix black formatting

  • Fix generating constants based on recent use of typing.Final

  • Add gp3 as valid RDS StorageType (Fixes #2123)

  • Change Lambda ZipFile limit from 4096 to 4MB (Fixes #2119)

  • Allow gp3, st1, sc1 for EMR volume type (Fixes #2113)

  • Updates from spec version 114.0.0 (#2130)

  • Fixup for a new 114.0.0 spec - remove AppIntegrations patch

  • Updates from spec version 115.0.0 (#2131)

4.3.0 (2023*01*28)

  • Patch GameLift::Fleet to add type for AnywhereConfiguration

  • Updates from spec version 100.0.0 (#2103)

  • Add support for Flink 1.15 runtime environment (#2106)

  • Remove unneeded patches due to spec updates

  • Updates from spec version 101.0.0 (#2109)

  • Allow version override for spec download

  • Fix lint issues

  • Updates from spec version 102.0.0

  • Updates from spec version 103.0.0

  • Updates from spec version 104.0.0

  • Updates from spec version 105.0.0

  • Updates from spec version 106.0.0

  • Updates from spec version 107.0.0

  • Updates from spec version 108.0.0

  • Updates from spec version 109.0.0

  • Add AWS::DocDBElastic

  • Add AWS::Grafana

  • Add AWS::KendraRanking

  • Add AWS::Oam

  • Add AWS::OpenSearchServerless

  • Add AWS::Pipes

  • Add AWS::Scheduler

  • Add new AWS services to resource doc

  • Modify SourceDBInstanceIdentifier validator to allow BackupRetentionPeriod (#2116)

  • Fix tests related to GH-2116

  • Add support for TagMap tags

  • Enable AWS::Scheduler

  • Support for FSx/Lustre PERSISTENT_2 DeploymentType (#2110)

  • Be more lenient about types for Export (#2114)

4.2.0 (2022*11*28)

  • me-central-1 (UAE) (#2078)

  • Updates from spec version 91.0.0 (#2077)

  • Fix EC2 and MSK issues from the 91.0.0 spec

  • Add T3, T4G, M4, M5, M6G, R4, R5 and R6G constants for Elasticache nodes. (#2079)

  • Add spec patches for GreengrassV2 and Rekognition

  • Redo SageMaker Clarify* patches now that it is implemented more fully

  • Sort available property keys for error message

  • Updates from spec version 93.0.0 (#2082)

  • Allow setting hosted elasticsearch volume_types to gp3 (#2083)

  • Updates from spec version 94.0.0 (#2085)

  • Added AWS::Serverless::StateMachine (#2076)

  • Fix import issue with previous serverless.py change

  • Add a simple test for the new AWS::LanguageExtensions transform (#2074)

  • Add support for FunctionUrlConfig in Serverless Function (#2072)

  • Allow RDS storage for sqlserver to have a minimum of 20GB (#2087)

  • Run tests against Python 3.11 and add trove classifier (#2089)

  • Updates from spec version 95.0.0 (#2090)

  • Updates from spec version 96.0.0 (#2091)

  • Use the latest github actions (#2092)

  • Updates from spec version 97.0.0 (#2093)

  • Lakeformation: remove ResourceProperty naming conflict (#2088)

  • Fix jsonpatch for SageMaker::ModelPackage (spec file removed Tag)

  • Updates from spec version 98.0.0 (#2097)

  • Updates from spec version 99.0.0 (#2098)

  • Add redshiftserverless.py module (#2101)

  • Add AWS::Organizations support (#2102)

  • Add comment to include validator in Organizations regen

  • Fix regen script to be more specific on service names to exclude

  • Sort missing service names

  • Add AWS::ConnectCampaigns

  • Add AWS::ControlTower

  • Add AWS::EMRServerless

  • Add AWS::IdentityStore

  • Add AWS::IoTFleetWise

  • Add AWS::M2

  • Add AWS::ResourceExplorer2

  • Add AWS::RolesAnywhere

  • AWS::SupportApp

  • Update resources_aws.md with newly added services

  • Switched ApiGatewayV2 Stage resource props to show tag as a dict instead of validator, and also updated LogLevels to match CloudFormation/Boto3 definition of LogLevels

  • Fix CodeDeploy LoadBalancerInfo validator to include TargetGroupPairInfoList (fixes #2096)

4.1.0 (2022*08*08)

  • Updates from spec version 72.0.0 (#2046)

  • Make spec download and isort fixups less verbose

  • Fix issues with recent changes to SageMaker spec files (72.1.0)

  • Updates from spec version 72.1.0 (#2048)

  • Updates from spec version 73.1.0 (#2049)

  • Updates from spec version 75.0.0 (#2051)

  • Updates from spec version 76.0.0 (#2052)

  • Updates from spec version 76.0.0 (#2056)

  • Update SSM Patch Baseline OS validator (#2057)

  • Add spec patch for AppFlow

  • Updates from spec version 78.0.0 (#2059)

  • Remove unused Clarify* properties from SageMaker to pass lint

  • Add “allExcept” as a valid CloudFront::Cachepolicy QueryStringBehavior (Fixes #2060)

  • Remove uneeded from __future__ import print_function (#2058)

  • Allow json/yaml strings for SSM Document.Content property (#2055)

  • Fix broken regen due to LakeFormation changes

  • Fix DataSync::LocationFSxONTAP.Protocol type duplication

  • Fix spec issue with Transfer::Server ProtocolDetails

  • Updates from spec version 81.1.0 (#2062)

  • Allow CodeArtifact resources to accept policytypes (Fixes #2065)

  • Pin pyright to version 1.1.261

  • Add support for list types and validator functions in GlobalsHelperFn type check (#2064)

  • Add gp3 as an allowed volume type for ImageBuilder

  • Provide better error message for missing property in generator

  • Fix issue in spec 82.0.0 with DynamoDB KeySchema Type

  • Updates from spec version 82.0.0 (#2067)

  • Add example of SNS alert for failed batch job events (#2069)

  • Fix backup of spec files

  • Revert “Fix issue in spec 82.0.0 with DynamoDB KeySchema Type”

  • Fix first run of “make spec” where a spec file isn’t initally there

  • Updates from spec version 83.0.0 (#2068)

4.0.2 (2022*05*11)

  • Add ephemeral storage

  • #2038 Add support for additional Flink runtime environments (#2037)

  • Fix isort in serverless.py

  • Updates from spec version 66.0.0 (#2039)

  • Updates from spec version 66.1.0 (#2040)

  • Updates from spec version 68.0.0 (#2041)

  • tests action: ensure spec generation and formatting fixups are clean

  • Add AWS::IoTTwinMaker and AWS::MediaTailor

  • Add package-lock engines dependency info

  • Install development dependencies when testing

  • Add flake8 to requirements-dev.txt

  • Updates from spec version 68.1.0 (#2043)

  • Updates from spec version 69.0.0 (#2044)

  • Fail on error for commands used to regen

  • When generating files, handle a primitive type in the item_type

  • Further updates from spec version 69.0.0

4.0.1 (2022*04*04)

Breaking Changes

  • The json template indent was reduced from 4 to 1 for space savings. Old spacing can be restored using to_json(indent=4).

Changes

  • Updates from spec version 63.0.0

  • reduce JSON CloudFormation template size (#2028)

  • Updates from spec version 65.0.0

  • Update black and isort versions

  • Output resource_type string in a more black compatible format

  • Let type hints show that lists are also valid

  • Fix WAFv2 AndStatement and OrStatement validation (Fixes #2026)

  • Add click to requirements-dev.txt to force version

  • Black formatting

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

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

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”

3.2.2 (2022*01*07)

  • 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

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

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

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

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

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

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

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

3.0.0 (2021*07*05)

This release now only supports Python 3.6+ Special thanks to @michael-k for the Python 3 work and tooling improvements.

Breaking Changes

  • Python 3.6+ (Python 2.x and earlier Python 3.x support is now deprecated due to Python EOL)

  • Remove previously deprecated Template methods. To update to currently supported methods, substitute:

    add_description() => set_description()
    add_metadata() => set_metadata()
    add_transform() => set_transform()
    add_version() => set_version()
    
  • Remove deprecated troposphere.UpdatePolicy()

  • Remove TROPO_REAL_BOOL. Booleans are output instead of string booleans for better interoperability with tools like cfn-lint.

  • Remove deprecated troposphere.dynamodb2. Use troposphere.dynamodb instead.

  • Remove StageName deprecation warning in apigateway StageDescription

  • Rename ElasticBeanstalk OptionSettings property to OpionSetting per AWS spec files

Changes

  • Run ‘2to3 -n -w –no-diffs .’

  • Require Python >= 3.6

  • [utils,examples] Revert changes to print functions made by 2to3

  • Remove unnecessary conversions of iterables to lists

  • Cleanup scripts

  • Restore TypeError’s message

  • Cleanup ImportErrors and NameErrors

  • [tests] Make necessary adjustments

  • [examples] Fix indentation

  • Make BaseAWSObject.propnames pickleable

  • Remove ‘# -- coding: utf-8 --’

  • Stop inheriting from object explicitly

  • Modernize super() calls

  • AWS::MWAA Adding for managed airflow (#1858)

  • Add constants for EC2 instance types: T4g. (#1885)

  • Add AppIntegrations per 2021-03-25 changes

  • Add LookoutMetrics per 2021-03-25 changes

  • Add CustomerProfiles per 2021-03-25 changes

  • Fix Python3 deprecation: import from collections.abc

  • Run black and isort over main directories (examples scripts tests troposphere)

  • Switch to using setup.cfg and add test checks for black/isort

  • Remove previously deprecated Template methods

  • Remove deprecated troposphere.UpdatePolicy()

  • Remove troposphere.dynamodb2. Use troposphere.dynamodb instead.

  • Remove StageName deprecation warning in apigateway StageDescription

  • Start adding CHANGELOG entries for pending 3.0.0 release

  • Quick fix for travis needing cfn_flip imported

  • Set the pending release as 3.0.0

  • Remove Python 2.7 artifacts from Makefile

  • Fix intermittent failure due to an incorrect resource_name in ECR

  • Remove TROPO_REAL_BOOL and output real boolean values

  • Fix template generator boolean interoperability (Fixes #1044)

  • Update fis.py (#1887)

  • lambda memory can be configured in 1 MB increments now (#1886)

  • Make generation script more black format compliant

  • Fix black format in tests/test_awslambda.py

  • Fix properties in LookoutMetrics VpcConfiguration

  • Update ServiceDiscovery per 2021-03-18 changes and re-gen file

  • Adding support for using KinesisStreamSpecification with DynamoDB

  • Run black over last change to correct formatting (#1889)

  • Update Batch per 2021-03-31 changes

  • Update imports in some recent changes with isort

  • Update Logs per 2021-04-01 changes

  • Update CloudWatch per 2021-04-01 changes

  • Update Route53Resolver per 2021-04-01 changes

  • Update GameLift per 2021-04-01 changes

  • Update ElasticBeanstalk per 2021-04-01 update

  • Update Cloud9 per 2021-04-01 changes

  • Update Budgets per 2021-04-01 changes

  • Update ApiGateway per 2021-04-01 changes

  • Update Config per 2021-04-01 changes

  • Update DataBrew per 2021-04-01 changes

  • Update ElastiCache per 2021-04-08 changes

  • Update IVS per 2021-04-15 changes

  • Update EC2 per 2021-04-15 changes

  • Update MWAA per 2021-04-15 changes

  • Update CloudFormation per 2021-04-15 changes

  • Update AutoScaling per 2021-04-23 changes

  • Update ElastiCache per 2021-04-23 changes

  • Update IoTWireless per 2021-04-26 changes

  • Add NimbleStudio per 2021-04-26 updates

  • Add IoTFleetHub per 2021-04-29 updat4es

  • Update SES per 2021-04-29 changes

  • Update Detective per 2021-04-29 changes

  • rearrange make file, add some new targets, remove linting from test

  • add github action to replace travis

  • remove .travis.yml as a GitHub Action was added as a replacement

  • implement suggestion to use python -m pip …

  • rename workflow to tests

  • Create Export instances for Output.Export in cfn2py (#1895)

  • ec2 volume throughput (#1896)

  • Transit-Gateway MulticastSupport (#1897)

  • Add helpers.userdata.from_file_sub() (#1898)

  • AWS::WAFv2::WebACL.CustomResponseBodies and AWS::WAFv2::RuleGroup.CustomResponseBodies (#1899)

  • Fixup black formatting

  • Add M6G, C6G, R6G and R6GD constants for Elasticsearch data and master nodes. (#1900)

  • Add fargate ephemeral storage property (#1906)

  • AWS::ApiGatewayV2::Integration.IntegrationSubtype (#1907)

  • AWS::RDS::DBCluster: add missing GlobalClusterIdentifier parameter (#1908)

  • Add constants for RDS instance types: R6G (#1905)

  • [batch] Update AWS::Batch required properties (#1913)

  • Add compression property to Serverless::Api (#1914)

  • Limit flake8 to core troposphere directories

  • Add AWS::FinSpace per 2021-05-06 changes

  • Update CloudFront::Function per 2021-05-06 changes

  • Add AWS::XRay per 2021-05-06 changes

  • Add AWS::FraudDetector per 2021-05-06 changes

  • Update IoT per 2021-05-06 changes

  • Update GameLift per 2021-05-06 changes

  • Update CloudFront per 2021-05-06 changes

  • Update ACMPCA per 2021-05-06 changes

  • Update S3 per 2021-05-13 changes

  • Update ECR per 2021-05-13 changes

  • Add AWS::SSMIncidents per 2021-05-14 changes

  • Update DynamoDB per 2021-05-14 changes

  • Add AWS::SSMContacts per 2021-05-14 changes

  • Update CloudFormation per 2021-05-14 changes

  • Add AWS::IoTCoreDeviceAdvisor per 2021-05-20 changes

  • Add AWS::AppRunner per 2021-05-20 changes

  • Update EC2 per 2021-05-20 changes

  • Add AWS::CUR per 2021-05-27 changes

  • Update FSx per 2021-05-27 changes

  • Update MediaPackage per 2021-05-27 changes

  • Add ConnectivityType property for NatGateway

  • AWS::ECR::Repository.ImageScanningConfiguration

  • Allow all policy types in s3.AccessPoint.Policy, not just dicts

  • Add new sns event parameters

  • Fix black formatting for serverless.py

  • Update ACMPCA per 20201-05-27 update

  • Add AWS::Location per 2021-06-07 changes

  • Update SSM per 2021-06-10 changes

  • Update SQS per 2021-06-10 changes

  • Update KinesisAnalyticsV2 per 2021-06-10 changes

  • Update RAM per 2021-06-10 changes

  • Update KMS per 2021-06-17 changes

  • Update MWAA per 2021-06-21 changes

  • Add AWS::Connect per 2021-06-24 changes

  • Update CloudFormation per 2021-06-24 changes

  • Update DAX per 2021-06-24 changes

  • Update Transfer per 2021-06-24 changes

  • Update ApplicationAutoScaling per 2021-07-01 changes

  • Update AppMesh per 2021-06-17 changes

  • Fix TestSplit negtive test (Fixes #1919)

  • Add EngineVersion to Athena::WorkGroup (Fixes #1915)

  • Add ResourceTags to ImageBuilder::InfrastructureConfiguration (Fixes #1909)

  • S3 ReplicationConfigurationRules Prefix is no longer required (Fixes #1910)

  • Update ApiGateway per 2021-04-15 changes (Fixes #1893)

  • Rename ElasticBeanstalk OptionSettings property to OpionSetting per AWS spec files

  • Add ProtocolVersion to ElasticLoadBalancingV2::TargetGroup (Fixes #1888)

  • Update example for ElasticBeanstalk OptionSettings property rename

  • Switched VALID_CONNECTION_PROVIDERTYPE to list and added GitHub and GitHubEnterprise

  • Add AWS::EKS::Nodegroup.Taints

  • Add support for Container based Serverless::Functions and added missing props

  • Update requirements-dev.txt for dependencies

  • Update black formatting

  • Update setup.cfg awacs dependency

  • Update RELEASE.rst with new release commands

2.7.0 (2021*03*20)

  • Fix typo in ECS DeploymentCircuitBreaker RollBack => Rollback (Fixes #1877)

  • added sort flag to yaml method arguments (#1090)

  • Fix line length issue from previous commit (#1090)

  • docs: use Template.set_metadata instead of add_metadata (#1864)

  • change PropertyMap in kinesisanalyticsv2 PropertyGroup to dict (#1863)

  • Fix tests by removing import of json_checker in kinesisanalyticsv2 (#1863)

  • Adding optional Elasticsearch::Domain options for custom endpoints (#1866)

  • Add support for AppConfig::HostedConfigurationVersion (#1870)

  • Add constants for RDS instance types: M5d, M6g. (#1875)

  • Support Throughput for gp3 ebs volumes (#1873)

  • Add GreengrassV2 per 2020-12-18 changes

  • Add AuditManager per 2020-12-18 changes

  • Update SageMaker per 2020-12-18, 2021-01-21, 2021-02-11, and 2021-02-25 changes

  • Add LicenseManager per 2020-12-18 changes

  • Update ECR per 2020-12-18 and 2021-02-04 changes

  • Update EC2 per 2020-12-18, 2021-02-12, 2021-02-25, and 2021-03-11 changes

  • Add DevOpsGuru per 2020-12-18 changes

  • Update CloudFormation per 2020-12-18 changes

  • Update S3 with some missing properties

  • Update FSx per 2020-12-18 changes

  • Update ElastiCache per 2020-12-18 changes

  • Add DataSync per 2021-01-07 changes

  • Update Route53 and Route53Resolver per 2021-01-07 changes

  • Update Config per 2021-01-07 changes

  • Add MediaConnect per 2021-01-07 changes

  • Update ApiGatewayV2 per 2021-01-07 changes

  • Add IoTWireless per 2021-01-07 changes

  • Update SSO per 2021-01-07 changes

  • Add ServiceCatalogAppRegistry per 2021-01-14 changes

  • Add QuickSight per 2021-01-14 changes

  • Add EMRContainers per 2021-01-14 changes

  • Update ACMPCA per 2021-01-21 changes

  • Add LookoutVision per 2021-01-28 changes

  • Update ImageBuilder per 2021-02-04 changes and reorder classes a bit

  • Update ElastiCache per 2021-02-04 changes

  • Update Casandra per 2021-02-04 changes

  • Update IoTAnalytics per 2021-02-05 changes

  • Update ServiceCatalog per 2021-02-11 changes

  • Update CloudFormation per 2021-02-11 changes

  • Update DMS per 2021-02-11 changes

  • Update IoTAnalytics per 2021-02-18 changes

  • Update FSx per 2021-02-18 changes

  • Update Kendra per 2021-02-18 changes

  • Update AppMesh per 2021-02-21 changes

  • Update DynamoDB per 2021-02-22 changes

  • Update Pinpoint per 2021-02-24 changes

  • Update IAM per 2021-02-25 changes

  • Update EKS per 2021-02-25 changes

  • Update IoTSiteWise per 2021-03-01 changes

  • Add S3Outposts per 2021-03-04 changes

  • Update IoT per 2021-03-04 changes

  • Update Events per 2021-03-04 changes

  • Update SecretsManager per 2021-03-04 changes

  • Update StepFunctions per 2021-03-10 changes

  • Update RDS per 2021-03-11 changes

  • Update ECS per 2021-03-11 changes

  • Update CE per 2021-03-11 changes

  • Update EFS per 2021-03-11 changes

  • Update required fields for Batch::ComputeResources (Fixes #1880)

  • Fix autoscaling.Tags to use boolean instead of str (#1874)

  • Add OutpostArn to EC2::Subnet (Fixes #1849)

  • Update Transfer per 2020-10-22 changes (Fixes #1817)

  • Add MediaPackage per 2020-10-22 changes (Fixes #1815)

  • Update README with functioning example of missing required property (Fixes #1763)

  • Update EMR per 2020-10-22 and 2021-02-25 changes (Fixes #1816)

  • Add DataBrew (Fixes #1862)

  • Update version in docs (#1882)

  • Fix some corner cases in the autogenerator

  • Update CertificateManager per 2021-03-11 changes

  • Update Detective per 2021-03-15 changes

  • Update ECS per 2021-03-16 changes

  • Add S3ObjectLambda per 2021-03-18 changes

  • Add FIS per 2021-03-18 changes

2.6.4 (2021*03*08)

  • Remove extraneous import

  • Fix required value for ecs.EFSVolumeConfiguation AuthorizationConfig (Fixes #1806)

  • Added Period attribute to CloudWath::Alarm MetricDataQuery (#1805)

  • Fix issues with ecs.EFSVolumeConfiguration usage (#1808)

  • Updating region and availability zone constants (#1810)

  • fixing typo in updated region and availability zone constants

  • Add mising constants for Elasticsearch data and master node instance sizes. (#1809)

  • AWS::Elasticsearch::Domain.DomainEndpointOptions (#1811)

  • increased CloudFormation template limits (#1814)

  • Fix tests with new template limits (Related to #1814)

  • Add CapacityReservationSpecification to EC2::LaunchTemplateData (Fixes #1813)

  • Update Appstream per 2020-10-22 changes

  • Update SecretsManager::ResourcePolicy per 2020-10-22 changes

  • Add Tags to resources in Batch per 2020-10-22 changes

  • Update SNS::Topic per 2020-10-22 changes

  • Update Events per 2020-10-22 changes

  • Update KinesisFirehose::DeliveryStream per 2020-10-22 changes

  • Update AppSync::ApiKey per 2020-10-22 changes

  • Update Elasticsearch per 2020-10-22 changes

  • AWS::CloudFront::Distribution.LambdaFunctionAssociation.IncludeBody (#1819)

  • AWS::SSM::PatchBaseline.OperatingSystem AllowedValues expansion (#1823)

  • AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType AllowedValues expansion (io2) (#1824)

  • AWS::CodeBuild::Project.Environment.Type AllowedValues expansion (WINDOWS_SERVER_2019_CONTAINER) (#1825)

  • AWS::Glue::Connection.ConnectionInput.ConnectionType AllowedValues expansion (NETWORK) (#1826)

  • Update AWS::Cognito::UserPoolClient (#1818)

  • Update firehose.py (#1830)

  • Update AWS::CodeArtifact::Repository (#1829)

  • AWS::EC2::VPCEndpoint.VpcEndpointType AllowedValues expansion (GatewayLoadBalancer) (#1833)

  • AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment AllowedValues expansion (FLINK-1_11)

  • AWS::Kinesis::Stream.ShardCount required (#1841)

  • flake8 fixes (#1845)

  • Add ReplicaModifications of s3 (#1850)

  • Update serverless apievent (#1836)

  • Add AllocationStrategy to EMR instance fleet configuration (#1837)

  • Add CopyActions prop to BackupRuleResourceType (#1838)

  • Fix formatting in recent EMR PR

  • AWS::AutoScaling::LaunchConfiguration.MetadataOptions (#1840)

  • AWS::AutoScaling::AutoScalingGroup.CapacityRebalance (#1842)

  • AWS Lambda Has Increased Memory Limits (#1844)

  • AWS::Lambda::Function support for container image deployment package (#1846)

  • Fix tests from previous merge

  • AWS::CloudFront::Distribution.CacheBehavior.TrustedKeyGroups (#1847)

  • AWS::CloudFront::Distribution.Origin.OriginShield (#1848)

  • docs: fix simple typo, shoud -> should (#1851)

  • AWS::Glue::Connection.ConnectionInput.ConnectionType AllowedValues expansion (#1852)

  • Adding DeploymentCircuitBreaker property for ECS Service (#1853)

  • ec2: add ClientVpnEndpoint.ClientConnectOptions & SelfServicePortal (#1854)

  • s3: add property BucketKeyEnabled (#1857)

  • Add g4ad, c6gn, d3, and d3en instance types to constants (#1859)

  • Add IoTSiteWise

  • Add IVS

  • Update copyright year

  • Add RDS::GlobalCluster per 2020-11-05 update

  • Add IoT::DomainConfiguration per 2020-11-05 update

  • Add Events::Archive per 2020-11-05 update

  • Updates to AWS::Lambda EventSourceMapping

  • Updates for EC2::Route

  • Updates to Batch::JobDefinition per 2020-11-05 updates

  • Update CodeArtifact per 2020-11-05 changes

  • Update AppMesh per 2020-11-12 changes

  • Update EC2::VPCEndpointService per 2020-11-12 changes

  • Add S3::StorageLens per 2020-11-19 changes

  • Add NetworkFirewall per 2020-11-19 changes

  • Update Glue per 2020-11-19 changes

  • Update CloudFront per 2020-11-19 changes

  • Update KMS per 2020-11-19 changes

  • Update Events per 2020-11-19 changes

  • Update EC2 per 2020-11-19 changes

  • Update Amplify per 2020-11-19 changes

  • Update Lambda per 2020-11-23 changes

  • Update GameList per 2020-11-24 changes

  • Update EKS per 2020-12-17 changes

  • Update SSO per 2020-12-18 changes

  • Add IoT::TopicRuleDestination per 2020-12-18 changes

  • Move “make release-test” to use python-3.9

2.6.3 (2020*10*11)

  • SageMaker: Mark tags props as optional, per AWS documentation.

  • Add c5a, c6g, and r6g to instance types in constants

  • Make flake8 happy again

  • AWS::ServiceCatalog::LaunchRoleConstraint.RoleArn not required (#1765)

  • AWS::DocDB::DBCluster.DeletionProtection (#1748)

  • AWS::KinesisFirehose::DeliveryStream BufferingHints and CompressionFormat not required in S3DestinationConfigurations (#1766)

  • AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.TypeName not required (#1767)

  • AWS::StepFunctions::StateMachine DefinitionString and S3Location.Version not required (#1768)

  • Add AWS::EC2::SecurityGroup.Ingress.SourcePrefixListId to SecurityGroupRule (#1762)

  • AWS::Elasticsearch::Domain.AdvancedSecurityOptions (#1775)

  • AWS::Glue::Connection.ConnectionInput.ConnectionType AllowedValues expansion (#1777)

  • Add additional properties to KinesisEvent

  • Change OnFailure and OnSuccess as not required per CloudFormation reference

  • Add AWS::Serverless::Api’s Domain

  • Support for OpenApiVersion in serverless.Api

  • add efs backupPolicy

  • Fix some flake8 errors

  • Add ECS Fargate EFS mounting capability

  • Add new instance types to constants

  • Added SSM Parameter examples (#1770)

  • Update SecretsManager per 2020-07-23 update and alphabetize cleanups

  • Update SageMaker::EndpointConfig per 2020-07-23 update

  • Update CodeStarConnections::Connection per 2020-07-23 update

  • Update CloudFront::Distribution per 2020-07-23 update

  • Add ECR ImageScanningConfiguration and ImageTagMutability (Fixes #1544)

  • AWS::EKS::Nodegroup.LaunchTemplate (#1780)

  • AWS::SecretsManager::RotationSchedule.RotationLambdaARN not required (#1783)

  • Fix capitalization in AwsVpcConfiguration (#1788)

  • AWS::StepFunctions::StateMachine.TracingConfiguration (#1795)

  • AppMesh Gateway support (#1758)

  • fixing tags data type (#1785)

  • Added Types to EndpointConfiguration (#1793)

  • update TargetGroup.TargetType to support Ref values (#1794)

  • Run tests against Python 3.9 (#1790)

  • Cloudfront cache and origin policy (#1796)

  • Fix typo AWSOject => AWSObject

  • Remove list for Tags attribute

  • Remove trailing blank line from serverless.py

  • Update CodeGuruProfiler per 2020-07-30

  • Add Mtu to GroundStation::DataflowEndpoint per 2020-07-30 changes

  • Update EC2::FlowLog per 2020-07-30 changes

  • Add AutoImportPolicy to FSx::LustreConfiguration per 2020-08-06

  • Add BuildBatchConfig to CodeBuild::Project per 2020-08-06 changes

  • Revert “Fix capitalization in AwsVpcConfiguration (#1788)” (#1798)

  • Add EC2::CarrierGateway per 2020-08-13 changes

  • Add new ApplicationInsights::Application per 2020-08-13 changes

  • Tweaks to the gen.py script

  • Add SageMaker::MonitoringSchedule from 2020-08-13 changes

  • Add SecurityPolicy to Transfer::Server from 2020-08-13 changes

  • Add Topics to Lambda::EventSourceMapping from 2020-08-13 changes

  • Add DriveCacheType to FSx LustreConfiguration from 2020-08-13 changes

  • Add EnvironmentFiles to ECS::TaskDefinition from 2020-08-13 changes

  • Update Route53Resolver per 2020-08-27 changes

  • Update GameLift resources per 2020-08-27

  • Update ServiceCatalog per 2020-08-27 changes

  • Update CodeCommit per 2020-08-31 changes

  • Add EKS::FargateProfile per 2020-09-03 changes

  • Add AWS::CodeGuruReviewer per 2020-09-03 changes

  • Add CloudFront::RealtimeLogConfig per 2020-09-03 changes

  • Add AWS::Kendra per 2020-09-10 changes

  • Add AWS::SSO per 2020-09-10 changes

  • Add IoT::Authorizer per 2020-09-10 changes

  • Add DeleteReports to CodeBuild::ReportGroup per 2020-09-10 changes

  • AWS::Synthetics::Canary.RuntimeVersion AllowedValues expansion (#1801)

  • Update ApiGatewayV2::Authorizer per 2020-09-10 changes

  • Add CloudFormation::StackSet per 2020-09-17 changes

  • Add AWS::AppFlow per 2020-09-17 changes

  • Add DisableExecuteApiEndpoint to ApiGatewayV2::Api per 2020-09-17 changes

  • Add MutualTlsAuthentication to ApiGateway::DomainName per 2020-09-17 changes

  • Add MutualTlsAuthentication to ApiGatewayV2::DomainName per 2020-09-17 changes

  • AWS::MSK::Cluster.ClientAuthentication.Sasl (#1802)

  • Add WorkSpaces::ConnectionAlias per 2020-10-01 changes

  • Fix formatting in MSK

  • Update AWS::Batch per 2020-10-01 changes

  • Add CapacityProviderStrategy to ECS::Service per 2020-10-01 changes

  • Remove duplicate elasticache NodeGroupConfiguration property (Fixes #1803)

  • Add AWS::Timestream per 2020-10-08 changes

  • Add AWS::CodeArtifact per 2020-10-08 changes

  • Update Backup per 2020-10-08 changes

  • Update AmazonMQ per 2020-10-08 changes

  • Update EKS per 2020-10-08 changes

  • AWS::AutoScaling::AutoScalingGroup.NewInstancesProtectedFromScaleIn (#1804)

  • Improve grammar on install steps (#1800)

  • Update DLM to support cross region copy (Fixes #1799)

  • Update WAFv2 per 2020-0723 changes (Fixes #1797)

  • Update ECR::Repository.ImageScanningConfiguration to output the correct json (Fixes #1791)

2.6.2 (2020*07*12)

  • Add Description property to EC2::TransitGateway (#1674)

  • Adding AWS::ImageBuilder::Image object, per May 7, 2020 update

  • Adding missing AWS::ApiGatewayV2::VpcLink object

  • Adding new AWS::SSM::Association property, per May 7, 2020 update

  • Update template_generator.py

  • Handle list type properties with a function validator (#1673)

  • Change RegularExpressionList

  • Remove Regex object in favour of basestring

  • Bug Fixes: wafv2 names not required

  • Update instance types in constants

  • Add AWS::CodeStarConnections::Connection props, per May 14, 2020 update

  • Adding misc AWS::DMS properties, per May 14, 2020 update

  • Adding misc AWS::MediaStore::Container properties, per May 14, 2020 update

  • updating AWS::ServiceCatalog::CloudFormationProduct properties, per May 14, 2020 update

  • Changing AWS::Synthetics::Canary props, per May 14, 2020 update

  • Adding misc AWS::GlobalAccelerator objects, per May 14, 2020 update

  • Adding new AWS::Macie resources, per May 14, 2020 update

  • Add sample Aurora Serverless RDS template

  • Fixing misc AWS::ImageBuilder properties

  • Updating AWS::StepFunctions::StateMachine props, per May 21, 2020 update

  • Update AWS::SSM::Parameter properties, per May 21, 2020 update

  • Update AWS::CodeBuild::ReportGroup properties, per May 21, 2020 update

  • Fix bools in example output

  • Adding hibernation options to LaunchTemplateData

  • ExcludedRules are listed directly, not wrapped

  • fix syntax

  • add OnSuccess

  • Update AWS::EFS::AccessPoint per 2020-05-28 changes

  • Update AWS::CodeGuruProfiler::ProfilingGroup per 2020-06-03 changes

  • Update AWS::EC2::ClientVpnEndpoint per 2020-05-28 changes

  • Add DBProxy and DBProxyTargetGroup to AWS::RDS per 2020-06-04 changes

  • Add support for ARM and GPU containers for CodeBuild (#1699)

  • Fix S3Encryptions in Glue EncryptionConfiguration (#1725)

  • Convert stepfunctions.DefinitionSubstitutions to dict (#1726)

  • Add GroundStation link (#1727)

  • Update AWS::ElasticLoadBalancingV2::LoadBalancer per 2020-06-11 changes

  • Update AWS::ElastiCache::ReplicationGroup per 2020-06-11 changes

  • Update AWS::CloudFront::Distribution per 2020-06-11 changes

  • Update AWS::CertificateManager::Certificate per 2020-06-11 changes

  • Update AWS::EC2::Volume per 2020-06-11 changes

  • Add AWS::IoT::ProvisioningTemplate per 2020-06-04 changes (Fixes #1723)

  • Added Serverless::Application and Serverless ApplicationLocation (#1549)

  • Fix required setting for SageMaker::Model PrimaryContainer (Fixes #1729)

  • Added capacity providers

  • Update AWS::EFS::FileSystem per 2020-06-16 changes

  • Update AWS::Lambda::Function per 2020-06-16 changes

  • Update AWS::FMS::Policy per 2020-06-18 changes

  • Fix tests and alphabetize properties in ECS

  • Update AWS::ServiceDiscovery per 2020-06-22 changes

  • This isn’t required

  • Update AWS::AppMesh per 2020-06-25 changes

  • Support attribute Mode for SageMaker Model ContainerDefinition

  • Add SourcePrefixListId to the ec2.SecurityGroupIngress validator (Fixes #1739)

  • Add ApplicationCloudWatchLoggingOption for KinesisAnalyticsV2 (Fixes #1738)

  • Add required TargetGroupName to DBProxyTargetGroup

  • Add VpcConfiguration to AWS::KinesisFirehose::DeliveryStream (Fixes #1717)

  • Update AWS::Events::Rule per 2020-07-06 changes

  • Add AWS::QLDB::Stream per 2020-07-08 update

  • Add AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform per 2020-07-09 update

  • Add AWS::CodeBuild::Project Source: BuildStatusConfig per 2020-0709 update

  • Add AWS::Athena::DataCatalog per 2020-07-09 update

  • Add AWS::EC2::PrefixList per 2020-07-09 update

  • Add AWS::ElasticLoadBalancingV2::Listener.AlpnPolicy per 2020-07-09 update

  • Update AWS::Synthetics per 2020-07-09 update

  • Add AWS::Amplify::App.EnableBranchAutoDeletion per 2020-07-09 update

  • Update AWS::FSx::FileSystem.LustreConfiguration per 2020-07-09 update

  • Update AWS::Amplify::Domain per 2020-07-09 update

2.6.1 (2020*05*04)

  • Fix README for PyPI upload

  • Remove extra PublicAccessBlockConfiguration in s3 (Fixes #1541)

  • Added support for ForwardConfig in Listener (#1555)

  • Fix up a couple of items for ELBv2 from #1555

  • Fixing a missimplementation of rules, caused by a bug in the document… (#1599)

  • fix: include valid postgres capacity configurations (#1602)

  • adding misc AppMesh properties, per Feb 27 2020 update

  • adding misc FSX properties, per Feb 27 2020 update

  • Adding new AWS::CloudWatch::CompositeAlarm object, per March 2 2020 update

  • Adding new AWS::GroundStation resources, per Feb 27 2020 update

  • Add README link for GroundStation (#1606)

  • Fixup WAFv2 TextTransformations property and required (#1607)

  • Adding cloudfront OriginGroups properties, per March 5 2020 update

  • AWS::EC2::SecurityGroupIngress.SourcePrefixListId (#1622)

  • adding AWS::Athena::WorkGroup, per March 5 2020 update

  • Adding EncryptionConfig props to AWS::EKS::Cluster, per March 5 2020 update (#1610)

  • adding AWS::CodeStarConnections::Connection, per Marche 5 2020 update

  • Adding AWS::Chatbot::SlackChannelConfiguration, per March 5 2020 update

  • Fixup recent CodeStarConnections and Chatbot additions

  • Fixes to acmpca (#1660)

  • adding misc Greengrass props, per March 09 2020 update

  • adding misc AWS::MSK::Cluster properties, per March 12 2020 update

  • Adding MeshOwner prop to misc AppMesh objects, per March 12 2020 update

  • Adding new AWS::Cassandra resources, per March 16 2020 update

  • Fixup link and comments for AWS::Cassandra (related to #1616)

  • Fix several problems in wafv2

  • Add IotAnalyticsAction and StepFunctionsAction to IoT TopicRule Actions

  • Add missing IoTAnalytics properties, add Datastore object, add test IoTAnalytics example

  • Attributes for AddAttributes is a dict

  • add secrets manager type to codebuild environment variable types

  • Usageplan throttle (#2)

  • update example to include method as required

  • Adding AWS::ResourceGroups::Group resource, per March 19, 2020 update

  • Adding AWS::CodeGuruProfiler::ProfilingGroup resource, per March 19, 2020 update

  • Fixup links in README.rst

  • adding AWS::EC2::ClientVpnEndpoint properties, per March 19, 2020 update

  • Adding AWS::DMS::Endpoint props, per March 23, 2020 update

  • Adding AWS::AutoScaling::AutoScalingGroup props, per March 26, 2020 update

  • Adding misc AWS::ApiGatewayV2::Integration properties, per March 26, 2020 update

  • Adding AWS::ServiceCatalog::LaunchRoleConstraint props, per April 2, 2020 update

  • Adding AWS::CloudWatch::InsightRule props, per April 2, 2020 update

  • Fix new test changes to use TROPO_REAL_BOOL

  • Change ApiGateway::RestApi FailOnWarnings from basestring to boolean (Fixes #1655)

  • Update SAM Schedule event source spec

  • AWS::SecurityHub::Hub Tags uses the wrong format

  • Adding AWS::NetworkManager resource, per March 19, 2020 update

  • Adding AWS::Detective resources, per March 26, 2020 update

  • Adding misc AWS::IoT props, per March 26, 2020 update

  • Adding AWS::EC2::Volume props, per March 26, 2020 update

  • Adding AWS::FSx::FileSystem properties, per April 2, 2020 update

  • Adding misc AWS::Glue properties, per April 16, 2020 update

  • Adding new AWS::Synthetics::Canary resource, per April 23, 2020 update

  • Adding AWS::ImageBuilder resources, per April 23, 2020 update

  • Adding new AWS::CE::CostCategory resource, per April 23, 2020 update

  • Fix typo: pros => props

  • Update EventSchemas per 2020-04-30 changes

  • Update Synthetics per 2020-04-30 changes

  • Update Transfer per 2020-04-30 changes

2.6.0 (2020*02*22)

  • Add ProvisionedConcurrencyConfig for AWS::Serverless::Function (#1535)

  • Add update policy that allows for in place upgrade of ES cluster (#1537)

  • Add ReportGroup and SourceCredential to CodeBuild

  • Add Count property to EC2::Instance ElasticInferenceAccelerator

  • Add EC2::GatewayRouteTableAssociation

  • Update FSx per 2019-12-19 changes

  • Add MaxAllocatedStorage to RDS::DBInstance

  • Add Name property to SSM::Document

  • Add OpenMonitoring property to MSK::Cluster

  • Break out NoDevice property validation (Fixes #1551) (#1553)

  • Fixed check_required validator error message (#1550)

  • Add test for check_required (#1550)

  • Add CloudWatch Alarm TreatMissingData validator (#1536)

  • Add WAFv2 resources, per Nov 25 2019 update (#1545)

  • linking AWS::WAFv2 and OpenStack resource types in README (#1559)

  • Strategy in AWS::EC2::PlacementGroup is not required (#1560)

  • Combine JSON + YAML example (#1561)

  • Add CACertificateIdentifier to DBInstance (#1557)

  • fixing AWS::Serverless documentation link (#1562)

  • adding new AWS::WAFv2::WebACLAssociation resource, per Jan 16 2020 update (#1567)

  • adding SyncSource & SyncType props to AWS::SSM::ResourceDataSync, per Jan 16 2020 update (#1566)

  • adding AWS::EC2::Instance HibernationOptions property, per Jan 16 2020 update (#1563)

  • Add QueuedTimeoutInMinutes to CodeBuild Project (#1540)

  • Add WeightedCapacity to AutoScaling::AutoScalingGroup LaunchTemplateOverrides (#1565)

  • Use correct curl option for compressed downloads

  • Update properties in AWS::Serverless::Api’s Auth (#1568)

  • Add new pinpoint properties, per Jan 23 2020 update (#1569)

  • Add new AWS::RDS::DBCluster VALID_DB_ENGINE_MODES (#1573)

  • ServiceDiscovery DnsConfig NamespaceId is not required (#1575)

  • Add missing SecretTargetAttachment TargetTypes (#1578)

  • Ignore If expression during validation on AutoScalingRollingUpdate min instances (#1577)

  • adding Tags to Server, per Feb 6 2020 update

  • AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment VALID_RUNTIME_ENVIRONMENTS

  • adding misc EC2 properties, per Feb 6 2020 update

  • adding new Config resources, per 2020 Feb 13 update

  • adding new Transfer properties, per 2020 Feb 13 update

  • adding new ACMPCA resources, per Jan 23 2020 update (#1570)

  • adding new AppConfig resource, per Jan 23 2020 update (#1571)

  • Nodegroup tags type (#1576)

  • adding XrayEnabled prop to GraphQLApi, per Feb 6 2020 update (#1579)

  • adding AccountRecoverySetting prop to UserPool, per Feb 6 2020 update (#1580)

  • adding Tags to Server, per Feb 6 2020 update (#1581)

  • Merge pull request #1582 from axelpavageau/feature/20200206-ec2

  • Merge pull request #1584 from cloudtools/PatMyron-patch-5

  • Alphebetize some properties

  • Merge pull request #1585 from axelpavageau/feature/20200213-transfer

  • Merge pull request #1586 from axelpavageau/feature/20200213-config

  • Adding new EC2 resources, per 2020 Feb 13 update (#1587)

  • Adding new FMS resources, per 2020 Feb 13 update (#1588)

  • adding misc Lakeformation properties, per Jan 16 2020 update (#1589)

  • Adding new AWS::Neptune::DBCluster properties, per Feb 18 2020 update (#1594)

  • fixing property according to the documentation’s example (#1595)

  • adding UsernameConfiguration prop to UserPool, per Feb 20 2020 update (#1596)

  • Adding new ProjectFileSystemLocation property to CodeBuild::Project, per Feb 20 2020 update (#1597)

2.5.3 (2019*12*08)

  • Switch to using the gzip version of the Resource Specification

  • Amend RefreshTokenValidity to match Cognito changes. (#1498)

  • Update placement object (#1501)

  • Add hyperlinks to AWS resource types (#1499)

  • Added missing CrawlerName field to Glue Action and Condition objects (#1500)

  • Fix multiple mappings being overwritten (#1041)

  • Cognito is missing UserPoolResourceServer (#1509)

  • Add EnabledMfas to cognito UserPool Object. (#1507)

  • Cognito EnabledMfa needs to be a list of strings (#1511)

  • Make Python 3.8 support official (#1513)

  • Added missing rds scaling configuration capacity (#1514)

  • Add AllocationStrategy parameter for AWS::Batch::ComputeEnvironment ComputeResources (#1515)

  • Add SelfManagedActiveDirectoryConfiguration property to fsx (#1516)

  • Add logging capability to EKS Cloudwatch (#1512)

  • Fix some flake8 breakage due to recent commits

  • Output the resource specification version after downloading

  • Add EventBus class in events script (#1518)

  • Add new EC2 resources per 2019-10-03 update

  • Add new cognito resources per 2019-10-03 update

  • Add PlannedBudgetLimits to Budgets::Budget BudgetData

  • Add AWS::Pinpoint

  • Adding missing property for guardduty FindingPublishing (#1517)

  • Support for API Gateway SecurityPolicy (#1521)

  • Add AWS::GameLift

  • Update AppStream per 2019-11-07 update

  • Add AWS::CodeStarNotifications and AWS::MediaConvert

  • Update AppMesh per 2019-11-04 update

  • Add DynamoDBTargets and CatalogTargets to Glue::Crawler

  • Update ApiGateway resources per 2019-11-31 changes

  • Add Tags to CodePipeline CustomActionType and Pipeline

  • Updates to Amplify per 2019-10-31 changes

  • Update Events per 2019-11-31 changes

  • Add InferenceAccelerator to ECS::TaskDefinitiion per 2019-10-31 change

  • Add LogPublishingOptions to Elasticsearch::Domain

  • Add Tags to SNS::Topic per 2019-11-31 changes

  • Add WAF Action Type validator (#1524)

  • Adding AWS::EKS::Nodegroup resource, per Nov 18 2019 update (#1529)

  • Adding CpuOptions support for LaunchTemplateData (#1531)

  • Update AppSync per 2019-11-21 changes

  • Update SNS per 2019-11-21 changes

  • Update OpsWorksCM per 2019-11-21 changes

  • Update IAM per 2019-11-21 changes

  • Update Glue per 2019-11-21 changes

  • Update Elasticsearch per 2019-11-21 changes

  • Update EC2 per 2019-11-21 changes

  • Update Cognito per 2019-11-21 changes

  • Update ApiGateway per 2019-11-21 changes

  • Update RDS per 2019-11-21 changes

  • Update ECS per 2019-11-21 changes

  • Update CloudWatch per 2019-11-21 changes

  • Update ECS per 2019-11-25 changes

  • Update per 2019-11 changes

  • Update CodePipeline per 2019-11-25 changes

  • Add ProvisionedConcurrencyConfiguration for Lambda alias and version (#1533)

  • Add AWS::EventSchemas

  • Add AWS::AccessAnalyzer

  • Add S3::AccessPoint per 2019-12-03 update

  • Update StepFunctions per 2019-12-03 update

  • Update ApiGatewayV2 per 2019-12-04 changes

2.5.2 (2019*09*29)

  • Use double validator instead of a raw float for Double types (#1485)

  • Add PythonVersion to Glue JobCommand (#1486)

  • ImageId in EC2 LaunchTemplateData is no longer required (#1487)

  • Add KmsKeyID prop to AWS::ElastiCache::ReplicationGroup, per 2019 Aug 30 update (#1488)

  • Add threshold metric to CloudWatch::Alarm (#1489)

  • Fix naming of parameters in FindInMap helper. (#1491)

  • Add missing EnableNonSecurity property to SSM Rule (#1493)

  • Add EnableCloudwatchLogsExports to Neptune::DBCluster

  • Update AppMesh::Route properties per 2019-08-29 update

  • Add Config::OrganizationConfigRule resource

  • Add ZoneAwarenessConfig to Elasticsearch ElasticsearchClusterConfig

  • Add AWS::QLDB

  • Update RDS resources per 2019-08-29 update

  • Travis CI: Add flake8 which is a superset of pycodestyle and pyflakes (#1470)

  • Run flake8 via “make test” (#1470)

  • Add SourceVersion to CodeBuild::Project (#1495)

  • Add new Properties to SSM::Parameter (#1496)

  • iam: Add Description field to Role (#1497)

  • Add MaximumBatchingWindowInSeconds to Lambda::EventSourceMapping

  • Update Events::Rule EcsParameters per 2019-08-29 changes

  • Update ECS::TaskDefinition per 2019-08-29 changes

  • Update EC2::Instance per 2019-08-29 changes

  • Update DynamoDB::Table per 2019-08-29 changes

  • Update ApplicationAutoScaling::ScalableTarget per 2019-08-29 changes

  • Update DocDB::DBCluster per 2019-09-26 changes

  • Update Glue per 2019-09-26 changes

2.5.1 (2019*08*25)

  • Fix missing required field in CodeContent object (#1472)

  • updated crawler tag attribute to match aws cloudformation doc (#1482)

  • Change Tags to dict in Glue resources (#1482)

  • Update gen script to understand “Json” Tags to be a dict

  • Fixed a typo in the ClientBroker’s value (#1480)

  • Fix test output in MskCluster.template from issue #1480

  • Update MaintenanceWindow Properties (#1476)

  • Modified AdditionalAuthenticationProviders field in GraphQlApi to be a list (#1479)

  • Add new properties to Glue::Job (#1484)

  • Update missing properties in cognito (#1475)

  • Add AWS::LakeFormation

  • Update dms properties

  • Add SageMaker::Workteam

  • Add SplitTunnel to EC2::ClientVpnEndpoint

  • Add Tags properties to some Greengrass resources

  • Add ExcludeVerboseContent to AppSync LogConfig property type

  • Add AWS::ManagedBlockchain

  • Add Glue::MLTransform resource

  • Add AWS::CodeStar

  • Add LinuxParameters to Batch::ContainerProperties

2.5.0 (2019*07*28)

  • Return real booleans in the output (#1409)

    Note: it was noted in #1136 that cfn-lint prefers real booleans. Since this may break existing scripts/updates, it was implemented via #1409 via an environment variable: TROPO_REAL_BOOL=true

    At some point troposphere likely will make this a warning and default to real booleans. Thanks for @michel-k and @ikben for implementing it.

  • Add AWS::SecurityHub

  • EC2: Update SpotOptions properties

  • Merge branch ‘master’ into feature/rules

  • Add Template.add_rule() function to be consistent with the Template API

  • Write doc for add_rule()

  • Adapt test case to the add_rule() interface

  • Add duplicate name check in add_rule

  • Add Tags to ECR Repository definition (#1444)

  • Merge pull request #1412 from vrtdev/feature/rules

  • EBSBlockDevice supports KmsKeyId (#1451)

  • Add Medialive resources (#1447)

  • Fix RecoveryPointTags/BackupVaultTags type for AWS Backup resources (#1448)

  • Add Code property to Codecommit (#1454)

  • Add support for LicenseSpecification for LaunchTemplateData (#1458)

  • Add AWS::MediaLive to README

  • Tweak to allow “make test” work with the real boolean change (#1409)

  • Prefer awacs.aws.PolicyDocument over awacs.aws.Policy (#1338)

  • Add EFS FileSystem LifecyclePolicies (#1456)

  • Fix Transfer::User SshPublicKeys type (#1459)

  • Fix TemporaryPasswordValidityDays type (#1460)

  • Add Cloudwatch AnomalyDetector resource (#1461)

  • Update ASK to the latest AWS documentation (#1467)

  • Adding AllowMajorVersionUpgrade to DMS Replication Instance (#1464)

  • Change ElastiCache ReplicaAvailabilityZones from string to string list (#1468)

  • Add AmazonMQ::Broker EncryptionOptions property

  • Update AWS::Amplify resources

  • Add AWS::IoTEvents

  • Add Tags to AWS::CodeCommit::Repository

  • Add EmailSendingAccount to Cognito::UserPool EmailConfiguration

2.4.9 (2019*06*26)

  • add tag to role (#1441)

  • Fix regression in EC2::VPNConnection - add list back to Tags (#1442)

2.4.8 (2019*06*23)

  • [iot1click] resource_type should be a string, not tuple (#1402)

  • Fix Parameters on AWS::Batch::JobDefinition (#1404)

  • Add new wafregional resources (#1406)

  • Add AppMesh::VirtualRouter (#1410)

  • Add InterfaceType to EC2 LaunchTemplate (#1405)

  • Adding AWS::Transfer resources, per 2019 May 23 update (#1407)

  • Adding AWS::PinpointEmail, per 2019 May 23 update (#1408)

  • Add missing LOCAL caching option (#1413)

  • Allow for AWSHelperFn objects in Tags (#1403)

  • Fix bug where FilterGroups were required, when technically they are not (#1424)

  • Adding AWS::Backup resources from May 23, 2019 update (#1419)

  • adding missing X-ray activation property for AWS::ApiGateway::Stage (#1420)

  • Change add_description to set_description in all examples (#1425)

  • Add support for httpHeaderConfig (#1426)

  • Add Config attributes to ELBV2 Condition (#1426)

  • Update ECS resources from June 13, 2019 update (#1430)

  • Add ClientVPN resources (#1431)

  • Change HeartbeatTimeout type to integer (#1415) (#1432)

  • Add transit gateway ID to Route (#1433)

  • Add Sagemaker::CodeRepository (#1422)

  • Adding SageMaker NotebookInstance properties (#1421)

  • Update ElasticLoadBalancingV2 ListenerRule (#1427)

  • Update DLM rule interval values (#1333) (#1437)

  • Add resources for Amazon MSK, from June 13, 2019 update (#1436)

  • Add HostRecovery property to EC2::Host

  • Add SecondarySourceVersions to CodeBuild::Project

  • Add ObjectLock* properties to S3::Bucket

  • Add Ec2SubnetIds property to EMR JobFlowInstancesConfig

  • Add AWS::Amplify

  • Adds ‘ErrorOutputPrefix’ to S3DestinationConfiguration (#1439)

  • Add ServiceCatalog::StackSetConstraint and update CFProvisionedProduct

  • Add IdleDisconnectTimeoutInSeconds to AppStream::Fleet

  • Add Config::RemediationConfiguration resource

  • Add AppMesh AwsCloudMapServiceDiscovery and reformat for autogen

  • DLM: add Parameters and PolicyType properties to PolicyDetails

  • IoTAnalytics: add ContentDeliveryRules and VersioningConfiguration to Dataset

  • KinesisFirehose: updates to ExtendedS3DestinationConfiguration

2.4.7 (2019*05*18)

  • Add authenticate-cognito and authenticate-oidc to elb v2 Action’s “type” validator (#1352)

  • Update the instance types in constants. (#1353)

  • Add missing Termination Policies (#1354)

  • Add Tags to various AppStream objects, per 2019 March 19 update (#1355)

  • Add new AWS::AppMesh resources, per 2019 March 28 update (#1356)

  • Add ServiceCatalog::ResourceUpdateConstraint

  • Add ResourceRequirements property to Batch::JobDefinition

  • Add an improved troposphere code generator for use with AWS spec files

  • Add a Makefile helper to download the spec file

  • Fix a pep8 issue introduced with pycodestyle 2.5.0

  • Add constants for missing rds instance types (#1365)

  • EngineAttributes should take list (#1363)

  • Added support for lambda in TargetGroup with additional validation (#1376)

  • Fix the scripts for Python3 (#1364)

  • Add #! header and print_function import

  • Add scripts directory to tests

  • Fix pycodestyle issues with scripts

  • Add HealthCheckEnabled to ElasticLoadBalancingV2::TargetGroup

  • Fixed: Codebuild Webhook Filters are to be a list of list of WebhookFilter (#1372)

  • Use enumeration in codebuild FilterGroup validate and add some tests

  • Add AWS::EC2::CapacityReservation resource (#1379)

  • Add AWS::Greengrass (#1384)

  • Add Events::EventBusPolicy (#1386)

  • Add Python 3.7 to travis testing (#1302)

  • Added ECS ProxyConfiguration, DependsOn, StartTimeout and StopTimeout parameters (#1382)

  • Username property in DMS::Endpoint class should not be required (#1387)

  • Fix MethodSettings on AWS::Serverless::Api (#1391)

  • Adds TmpFs prop to LinuxParameters (#1392)

  • Add SharedMemorySize property to ECS LinuxParameters (#1392)

  • Make DefinitionString and DefinitionBody mutually exclusive, but allow no definition (#1390)

  • Add T3a, M/R5ad, and I3en instances to constants (#1393)

  • Fixed issue #1394 wrong appmesh Listener property and #1396 dependson should be a type list and #1397 proxy props should be list (#1395)

  • Add ApiGatewayV2 ApiMapping and DomainName resources

  • Added missing container name propery (#1398)

  • Update region/az information (#1399)

  • Add missing Role property for serverless DeploymentPreference (#1400)

  • Add DisableTemplateValidation to ServiceCatalog ProvisioningArtifactProperties

  • Add AWS::MediaStore

  • Add multiple changes to AWS::Glue

  • Add AppSync GraphQLApi changes

  • Add TemporaryPasswordValidityDays to Cognito PasswordPolicy

2.4.6 (2019*03*20)

  • Discourage usage of Python 3.4 (#1326)

  • Remove validation for ElastiCache::ReplicationGroup some properties (#1063)

  • Add auth configs for ElasticLoadBalancingV2::ListenerRule actions

  • Add new RDS DBCluster and DBInstance properties (#1329)

  • Add new Elasticsearch Domain property (#1330)

  • Add new ApiGateway Apikey property (#1331)

  • Add new Codebuild ProjectCache property (#1332)

  • Add new AWS::RAM and AWS::RoboMaker resources

  • Add psuedo-parameter Ref for AWS::Partition (#1334)

  • Add SageMaker::NotebookInstance VolumeSizeInGB property

  • Add missing properties in SSM::PatchBaseline (#1339)

  • Add Tags to StepFunctions objects, per 2019 March 07 update (#1340)

  • Update valid values for emr.StepConfig ActionOnFailure (#1350)

  • Add RootAccess prop to AWS::SageMaker::NotebookInstance, per 2019 March 14 update (#1342)

  • Add prop to AWS::OpsWorksCM::Server per 2019 March 14 update (#1343)

  • Add new AWS::CodeBuild::Project props, per 2019 March 14 update (#1344)

  • Fix EC2 SpotFleet LoadBalancersConfig TargetGroupConfig (#1346)

  • Add URLSuffix Ref (#1347)

  • CodeBuild::Project Name is not required (#1348)

2.4.5 (2019*02*19)

  • Add “pip install” step for source dist file before a release (#1318)

  • Exclude OpenStack modules within the template generator (#1319)

  • Add AWS::CodeBuild::Project subproperties, per Feb 2019 14 update (#1321)

  • Add AWS::FSx::FileSystem resource, per Feb 2019 15 update (#1322)

  • Add KinesisAnalyticsV2 resources, per 2019 Feb 15 update (#1323)

  • Remove awacs as a hard dependency; ensure awacs>=0.8 otherwise (#1325)

  • Add FSx and KinesisAnalyticsV2 modules to the documentation

2.4.4 (2019*02*13)

  • Include requirements.txt in release tarball

2.4.3 (2019*02*13)

  • Fix Glue StorageDescriptor NumberOfBuckets spelling (#1310)

  • ServiceDiscovery::Service DNSConfig is no longer required

  • Sphinx docs (#1311)

  • Add autogeneration of troposphere index files

  • Fix ApiGateway AccessLogSetting prop spelling (#1316)

  • Docs update (#1314)

  • Add AWS::ApiGatewayV2 Resources (#1312)

  • Updates for new resources being added

2.4.2 (2019*02*02)

  • Add AWS::DocDB

  • Add UpdateReplacePolicy attribute

  • Use a dict instead of the Tags object for the Tags property on the dax resource (#1045) (#1046)

  • Add better method names for Troposphere objects. (#1169)

  • Update integer_list_item to always cast value to an int for comparison (#1192)

  • Remove name parameter from json_checker (#1260)

  • Remove duplicate VpcConfig/DomainJoinInfo classes from AppStream (#1285)

  • Add ‘Kind’ property to AWS::AppSync::Resolver (#1287)

  • Add missing region information. (#1288)

  • Fix tag sorting on py3 (#1289)

  • Updated autoscalingplans to match cloudformation doco (#1291)

  • ResourceGroupArn is no longer mandatory for AWS::Inspector::AssessmentTarget (#1292)

  • Fix creating RotationSchedule for SecretsManager (#1293)

  • Add missing serverless properties (Fixes #1294)

  • Make DataSourceName non*mandatory in appsync resolvers (#1296)

  • Add new properties to AWS::CodeBuild::Project, per 2019 Jan 24 update (#1297)

  • Add new AWS::OpsWorksCM::Server resource, per 2019 Jan 24 update (#1298)

  • Add AWS::Serverless::LayerVersion (#1305)

  • Fix for AWS Lambda reserved environment variables (#1306)

  • Add SqsParameters support to Rule Target (#1307)

  • Add DestinationPrefixListId to EC2 SecurityGroupRule (#1309)

  • Fix for pyflakes 2.1.0

2.4.1 (2019*01*09)

  • Add a S3OriginConfig object to distinguish between Distribution and StreamingDistribution properties (#1273)

  • Add SSM Example for patch baselines and filter groups (#1274)

  • Add better validation for AWS::CloudWatch::Alarm properties (#1276)

  • Allow empty To/From port ranges for SG’s for certain IP protocols (#1277)

  • Add additional properties to AWS::Serverless::Api (#1278)

  • Fixes DynamoDB validator error (#1280)

2.4.0 (2019*01*06)

  • Setup tox (#1187)

  • Set line length for Python files in EditorConfig (#1188)

  • Fix EC2 SpotFleet properties #1195 (#1198)

  • Add MultiValueAnswer property for AWS::Route53::RecordSet (#1199)

  • adding RDS properties, per Nov 9 2018 update https://docs.aws.amazon.… (#1201)

  • Add Secrets Managers resources, per Nov 9 2018 update (#1202)

  • Add DLM support, per Nov 12 2018 update (#1203)

  • Adds support for Permissions Boundaries on AWS::IAM::Role and AWS::IAM::User (#1205)

  • Add support for multi*region action in CodePipeline (#1207)

  • Added support for Aurora BacktrackWindow. (#1210)

  • Add AWS::AppStream resources

  • Add Tags and WorkspaceProperties to WorkSpaces::Workspace

  • Add support for AWS::AutoScalingPlans::ScalingPlan (#1197)

  • adding KmsMasterKeyId to Topics, per Nov 19 2018 update

  • adding PublicAccessBlockConfiguration to s3 buckets, per Nov 19 2018 update

  • Validate Lambda environment variable names (#1186)

  • Fix DockerVolumeConfiguration Labels and DriverOpts definition (#1194)

  • Setup to_dict for Tags AWSHelper (#1189)

  • Delete CodeDeploy EC2TagSetList class as it is just a property of EC2TagSet (#1212)

  • Fix bugs and add missing properties in sagemaker (#1214)

  • adding DeletionProtection property to RDS, per Nov 19 2018 update (#1215)

  • adding PublicAccessBlockConfiguration to s3 buckets, per Nov 19 2018 update (#1216)

  • Merge pull request #1217 from axelpavageau/feature/sns*20181119*update

  • Add volume encryption, per Nov 19 2018 update (#1218)

  • Add PublicIpv4Pool property to EIPs, per Nov 19 2018 update (#1219)

  • Add new Lambda resources and props, per Nov 29 2018 update (#1242)

  • Add MixedInstancesPolicy property to autoscaling groups, per Nov 19 2018 update. (#1220)

  • Add tags to API Gateway resources, per Nov 19 2018 update (#1221)

  • Add various EMR properties, per Nov 19 2018 update (#1222)

  • Add new kinesis resource, per Nov 20 2018 update (#1224)

  • Make Lambda::LayerVersion CompatibleRuntimes a list of strings

  • Add new route53 resources, per Nov 20 2018 update (#1223)

  • Add new EC2Fleet resource, per Nov 20 2018 update (#1225)

  • Add new appsync FunctionConfiguration resource & properties, per Nov 20 2018 update (#1226)

  • Update AWS::CloudWatch::Alarm, per Nov 20 2018 update (#1227)

  • CloudWatch MetricDataQuery Id is required

  • Add DatapointsToAlarm to AWS::CloudWatch::Alarm (#1244)

  • Alphabetize DatapointsToAlarm in CloudWatch

  • Update Autoscalingplans properties, per Nov 20 2018 update (#1228)

  • Add Iot1click resources (#1229)

  • Add new Transit Gateway resources, per Nov 26 2018 release (#1232)

  • Fix online merge issue

  • Fixes EC2 SpotFleet LoadBalancersConfig structure (#1233)

  • Sets InstanceType in EC2 LaunchTemplateData to not required. (#1234)

  • Add new HttpNamespace resource & various servicediscovery props, per Nov 28 2018 update (#1237)

  • Add new ec2 properties, per Nov 28 2018 update (#1238)

  • EC2 Instance LicenseConfigurationArn is required

  • Add on*demand billing for DynamoDB tables (#1243)

  • Correct RoleArn case for OrganizationAggregationSource (#1247)

  • Add various codebuild properties, per Dec 6 2018 update (#1249)

  • Add support for DeploymentPreference to AWS::Serverless::Function (#1251)

  • Update typo on EnableCloudwatchLogsExports (#1253)

  • Add new AmazonMQ resource, per Dec 13 2018 update (#1254)

  • Add Alexa Skill resource, per Nov 20 2018 update (#1230)

  • Add new IoTAnalytics resources, per Dec 13 2018 update (#1255)

  • Extend Action to support Redirect and FixedResponse for AWS::ElasticLoadBalancingV2::ListenerRule (#1140)

  • Add support for extensible resource definitions in template generator (#1154)

  • Updates CloudFront with missing parameters and validators (#1235)

  • Added support for AWS Batch PlacementGroup & LaunchTemplate (#1262)

  • Add DeleteAutomatedBackups to RDS DBInstance (#1263)

  • Add missing KMS key properties (#1265)

  • Fix pep errors due to online merge

  • Fix EC2Fleet class definition to match functional correctness of CloudFormation (#1266)

  • Add Tags property to AWS::AmazonMQ::Broker, per 2019 Jan 3 update (#1267)

  • Add Containers property to AWS::SageMaker::Model per 2019 Jan 3 update (#1268)

  • Add AWS::Route53Resolver::ResolverRuleAssociation resource, per 2019 Jan 3 update (#1269)

  • Fix nested ‘Name’ sections in Output import (#1270)

  • README.rst: Use SVG build status badge (#1271)

  • Add test for nested Name in TemplateGenerator fixed via #1270

2.3.4 (2018*11*04)

  • Add CloudFormation::Macro

  • Instance ImageId is no longer required, specifically if using Launch Templates; updated tests (#1137)

  • Fix amazonmq missing properties (#1143)

  • Update AmazonMQ::Broker properties to use [basestring] instead of list

  • Update the OnPremisesInstanceTagFilters parameter for AWS::CodeDeploy::DeploymentGroup (#1145)

  • Update constants.py (#1147)

  • Fix AutoScalingRollingUpdate validation failure (#1148)

  • Adding UseOnlineResharding policy per 09/20/2018 update (#1149)

  • Add SchedulingStrategy as a prop to ecs.Service (#1150)

  • Added ConnectionId and ConnectionType to API GW method integration (#1153)

  • Use dict as aws expects for ApiGateway::RestApi Parameters (#1156)

  • Add support for AWS*interface metadata (#1171)

  • Add new properties to ServiceRegistry (#1172)

  • [#1167] Add support for DockerVolumeConfiguration in AWS::ECS::TaskDefinition (#1168)

  • Add missing Codebuild source types (#1160)

  • [#1155] Aurora serverless support (#1166)

  • Missing RepositoryCredentials attribute for ContainerDefinition object (#1165)

  • Update for new S3 destination option in flow logs (#1158)

  • updates rds vpc example and closes #985 (#1157)

  • Update apigateway as of 09/20/18 (#1173)

  • Add missing APIGateway properties

  • Update codebuild as of 09/20/18 (#1175)

  • Update ec2 as of 09/20/18 (#1177)

  • Additional codebuild source types (#1178)

  • Use basestring to allow percentage definition in MaintenanceWindowTask (#1151)

  • Fix issues with CanaraySettings properties (#1181)

  • 9/20/2018 update * NodeGroupId for Elasticache (#1182)

  • Update codedeploy as of 09/20/18 (#1176)

  • Add LambdaPermission in Example CloudWatchEventsSample.py (#1141)

  • improve double validation and fix some property datatypes (#1179)

  • Fix #1174 TemplateGenerator fail to parse template Fn::Sub with variable (#1180)

2.3.3 (2018*09*05)

  • Revert schedule expression validation (#1114)

2.3.2 (2018*09*04)

  • Auto add Parameter and Output to template when specified (#1018)

  • Changed policy to AmazonDynamoDBFullAccess for delete and put (#1106)

  • Fix CPUCredits casing and implement LaunchTemplateCreditSpecification class (#1100)

  • Add UsernameAttributes to Cognito (#1104)

  • Add SQS Event to serverless.py (#1103)

  • Add support for Windows containers in CodeBuild (#1097)

  • Generate class stubs necessary for autocompletion (#1079)

  • Add AWS::IAM::ServiceLinkedRole (#1110)

  • Made S3 Prefix in Firehose optional (#1102)

  • Prefix is still required in ExtendedS3DestinationConfiguration

  • SimpleTable has more attributes (#1108)

  • Alphabetize properties in servlerless::SimpleTable

  • AccountAggregationSources must be a list (#1111)

  • Schedule expression validation (#1114)

  • Add EndpointIdnetifier property to AWS::DMS::Endpoint object (#1117)

  • Add get_or_add parameter method (#1118)

  • Added HealthCheckCustomConfig to ServiceDiscovery Service (#1120)

  • Tags support for SQS queues (#1121)

  • VPCPeeringConnection PeerRegion (#1123)

  • Add FilterPolicy as a property of SubscriptionResource (#1125)

  • Add missing properties to SNS::Subscription

  • Add ThroughputMode and ProvisionedThroughputInMibps to EFS (#1124) (#1126)

  • Add AWS::EC2::VPCEndpointServicePermissions (#1130)

  • AMAZON_LINUX_2 is now supported by SSM (#1133)

  • [codebuild] Source * use value comparison instead of identity (#1134)

  • InvitationId in GuardDuty::Master is now optional

  • Fix missing boolean import in sns

  • Add CodePipeline::Webhook resource

  • Add ReportBuildStatus to CodeBuild Source property

  • Add HttpConfig to AppSync::DataSource

  • Add FieldLevelEncryptionId to CacheBehavior properties

  • Add Timeout to Batch::JobDefinition

  • Add EncryptionDisabled and OverrideArtifactName to CodeBuild Artifacts

  • Add SSESpecification to DAX::Cluster

  • Add KerberosAttributes to EMR::Cluster

  • Add ValidationMethod to CertificateManager::Certificate

  • Add Classifiers and Configuration to Glue resources

  • Add SecondaryArtifacts and SecondarySources to CodeBuild::Project

  • Add Logs to AmazonMQ::Broker

2.3.1 (2018*07*01)

  • Add support for AWS::Neptune

  • Add support for AWS::EKS

  • Add support for AWS::AmazonMQ

  • Add support for AWS::SageMaker

  • Fix use of to_yaml long_form parameter (#1055)

  • Adding CENTOS to validators.operating_system (#1058)

  • Update constants with additional EC2 instances (#1059)

  • Fix casing of CreditSpecification CpuCredits (#1068)

  • Add ‘Name’ property for AWS::Serverless::Api (#1070)

  • Add equality methods to Template (#1072)

  • AWS PrivateLink support (#1084)

  • Add return value to template.add_condition() (#1087)

  • Add tests for to_yaml parameters

  • Use endpoint_type for vpc_endpoint_type param instead of type

  • Add resource EC2::VPCEndpointConnectionNotification

  • Add resource SSM::ResourceDataSync

2.3.0 (2018*05*26)

  • Allow Refs to be hashable using their data (#1053)

  • Add AWS::Budgets

  • Add new AWS::ServiceCatalog resources

  • Add Policy to ApiGateway::RestApi

  • Add ServiceLinkedRoleARN to AutoScaling::AutoScalingGroup

  • Add LaunchConfigurationName to AutoScaling::LaunchConfiguration

  • Add Edition to DirectoryService::MicrosoftAD

  • Add PointInTimeRecoverySpecification to DynamoDB::Table

  • Add ServiceRegistries to ECS::Service

  • Add HealthCheck to ECS::TaskDefinition ContainerDefinition

  • Add EncryptionAtRestOptions to Elasticsearch::Domain

  • Add MaxSessionDuration ti IAM::Role

  • Add SplunkDestinationConfiguration to KinesisFirehose::DeliveryStream

  • StartingPosition is no longer required in Lambda::EventSourceMapping

  • Add DefaultValue to Logs::MetricFilter MetricTransformation

  • Add OutputLocation to SSM::Association

  • Add AutoScaling and EC2 LaunchTemplate support (#1038)

  • Add LaunchTemplate to EC2::Instance

  • Adding ECS Container Healthchecks tests (#1024)

  • Rename ActionTypeID to ActionTypeId in CodePipeline

2.2.2 (2018*05*23)

  • Allow up to 50:1 ratio for iops and allocated storage

  • Correct Spot Fleet TagSpecifications (#1010)

  • Change GetCidr to Cidr (Fixes #1013)

  • Add missing OpsWorks::Instance properties (Fixes #1014)

  • Adding SUSE to list of operating systems for SSM (#1015)

  • Updates for latest pycodestyle warnings

  • Add AWS::AppSync

  • Add AWS::ServiceCatalog

  • Special case Tags support in gen.py

  • Add constants for EC2 C5 instance types (#1025)

  • Update guardduty.py (#1037)

  • Add OpenIdConnectConfig to AppSync::GraphQLApi

  • Update AWS Config features (updates #1022)

  • Updated appsync apikey expires to be an int. (#1040)

  • Fix AutoScalingRole in EMR: Fixes #984 (#1036)

  • Rename SES Template to EmailTemplate (#1047)

  • Add GuardDuty::Filter

  • Remove python 3.3 support since it’s EOL (#1049)

  • Corrected the description of NatGateway (#1005)

  • Update deprecated modules (#1007)

  • Updared CodeBuild Source Options (#1017)

  • Allow Ref’s to test equality against their data (#1048)

  • Update to cfn*flip 1.0.2 (#1003)

  • Eliminate infinite loop when pickle loads BaseAWSObject and objects derived from it. (#1016)

  • Allow multiple NoValue properties in mutually_exclusive (#1050)

2.2.1 (2018*03*10)

  • type is not required for EnvironmentVariable (#975)

  • Properly handle list objects used with DependsOn (Fixes #982)

  • Explicitly convert allocated_storage to integer before using it in comparisons (#983)

  • Allow CreationPolicy override of props on WaitCondition (#988)

  • “JobDefinitionName” property in JobDefinition class is not required (#995)

  • ApiGateway::DomainName CertificateArn fix (#996)

  • Tags support for SSM documents #999 (#1000)

  • Add SSESpecification to DynamoDB::Table (#981)

  • Add GitCloneDepth and InsecureSsl to CodeBuild Source

  • Add Trippers property to CodeBuild::Project

  • Add aurora*mysql to list of valid RDS engines

  • Batch ContainerProperties is required

  • Add Regions to Route53 HealthCheckConfiguration

  • Add ClusterIdentifier to Redshift::Cluster

  • Add DBClusterIdentifier to RDS::DBCluster

  • Add TagSpecification to EC2::SpotFleet LaunchSpecifcations

  • Add DisableScaleIn to ApplicationAutoScaling

  • Add ApiKeySourceType and MinimumCompressionSize to ApiGateway::RestApi

  • Add AutoScalingGroupName to AutoScaling::AutoScalingGroup

  • Add AWS::ApiGateway::VpcLink

  • Add AWS::GuardDuty::Master and AWS::GuardDuty::Member

  • Add AWS::SES

  • Add GetCidr function for Fn::GetCidr

2.2.0 (2018*01*29)

  • Add AWS::Inspector

  • Add AWS::ServiceDiscovery

  • Add InputProcessingConfiguration to KinesisAnalytics::Application

  • EndpointConfiguration in ApiGateway::DomainName is not required

  • Allow setting Subnets and SubnetMappings properties on ELBv2 LoadBalancers (#934)

  • increase lambda memory limit to support up to 3008 MB (#936)

  • Stop validation if CodeBuild Source Type is a Ref (#940)

  • Added support for AutoPublishAlias to AWS::Serverless::Function as specified https://github.com/awslabs/serverless*application*model/blob/master/versions/2016*10*31.md (#941)

  • Add resource_type value and unit tests for guardduty AWSObject’s (#945)

  • Added elasticsearch instance types for m4, c4 and r4 generations (#948)

  • Correct type in API Gateway GatewayResponse type (#950)

  • Fixes the lifecyclepolicy problem reported at Issue #953 (#954)

  • Add constants for EC2 M5 instance types (#955)

  • Adding support for Block Device Mapping V2 (#960)

  • Add support for Policy Document in SAM template. (#961)

  • Stab at documenting Troposphere basics (#963)

  • Adding HealthCheckGracePeriodSeconds into ECS Service (#966)

  • Add AllowedPattern to Parameter (#968)

  • Add long form parameter to to_yaml (#972)

  • Use S3.Filter for the serverless S3Event Filter property

  • Remove erroneous print in tests/test_serverless.py

  • Add FunctionForPackaging class to serverless

  • Add AssociationName to AWS::SSM::Association

  • Update S3::Bucket with 20180123 property changes

  • Add DBSubnetGroupName to AWS::RDS::DBSubnetGroup

  • Add ReservedConcurrentExecutions to AWS:Lambda:Function

  • Add StreamEncryption to AWS::Kinesis::Stream

  • Add LambdaOutput to KinesisAnalytics ApplicationOutput property

  • Update required fields in IoT TopicRule DynamoDBAction

  • Add validator for InstanceTenancy in EC2::VPC

  • Add CreditSpecification and ElasticGpuSpecifications to EC2::Instance

2.1.2 (2017*12*03)

  • In SpotFleet::SpotFleetRequestConfigData SpotPrice is optional

  • Add RoutingConfig to AWS::Lambda::Alias

  • Update AWS::CodeDeploy

  • Add CodeDeployLambdaAliasUpdate to UpdatePolicy

  • Add AWS::GuardDuty

  • Add AWS::Cloud9

  • Add initial python resource spec generator

  • Update AWS::CodeBuild::Project to 20171201 changes

  • Change AWS::Batch::ComputeResources.Tags type to dict (#867)

  • Update README for YAML template (#925)

  • Typo fix in examples/ElastiCacheRedis.py (#926)

  • Adds Fargate support to ECS types (#929)

  • Fix SSM NotificationConfig validator type (#930)

  • Fix SQS::Queue validation in the case of no QueueName specified (#931)

2.1.1 (2017*11*26)

  • Add support for VPCOptions in ElasticSearch (#862)

  • Add Description property for security group ingress and egress (#910)

  • Add QueryLoggingConfig to Route53::HostedZone

  • Add SourceRegion to RDS::DBInstance

  • Add RootVolumeSize and caleDownBehavior to EMR::Cluster

  • Add new properties to ElastiCache::ReplicationGroup

  • Add LinuxParameters to ECS::TaskDefinition ContainerDefinitions

  • Add LifecyclePolicy to ECR::Repository

  • Add ScheduledActions to ApplicationAutoScaling::ScalableTarget

  • Add new properties into ApiGateway

2.1.0 (2017*11*19)

  • Output yaml (to_yaml) using cfn_flip (Fixes #567)

  • Allow AWSHelperFn for CodeCommit Trigger Event(s) (#869)

  • Adding the AWS::Glue resources (#872)

  • Use a list for Serverless::Function Tags (#873)

  • Support ProcessingConfiguration for Elasticsearch and Redshift (#876)

  • Fixes incorrect class definition. (#877)

  • Add TargetGroupInfo to DeploymentGroup #884 (#895)

  • Reverting #810 as AWS has changed the casing again (#896)

  • Add EMR Cluster MasterInstanceFleet and CoreInstanceFleet properties (#897)

  • Add EMR Cluster CustomAmiId (#888) (#898)

  • Add SecurityGroupRule Description property (#885) (#899)

  • Add support for tags in AWS::KMS::Key. (#900)

  • Adding OriginReadTimeout aka OriginResponseTimeout to cloudfront origin settings (#901)

  • Added property for OriginKeepaliveTimeout

  • Add CloudFrontOriginAccessIdentity type (#903)

  • Added support for VpnTunnelOptionsSpecifications (#904)

  • Allow ref on Parameter (#905)

  • Adds Tags to Cloudfront Distribution (#906)

  • CloudFront: add IPV6Enabled property for DistributionConfig (#908)

  • Add OptionVersion to RDS:OptionConfigurations

  • Add Tags to OpsWorks Layer and Stack

  • Add LifecycleHookSpecification in AutoScalingGroup

  • Add AmazonSideAsn to EC2::VPNGateway

  • Add StateMachineName to StepFunctions::StateMachine

  • Change KMS::Key to accept a standard Tags

  • Add LambdaFunctionAssociations to CloudFront CacheBehaviors

  • Add ResourceName to elasticbeanstalk OptionSettings

  • Add AnalyticsConfigurations and InventoryConfigurations to S3::Bucket

  • Add RequestValidatorId and OperationName to ApiGateway::Method

  • Add deprecation warning for StageName in ApiGateway StageDescription

  • Add AWS::CloudFront::StreamingDistribution

2.0.2 (2017*10*23)

  • Set EC2 BlockDeviceMapping NoDevice property to type dict (#866)

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)

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)

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

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)

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

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)

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)

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

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)

1.8.2 (2016*10*08)

  • 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)

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)

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)

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

1.6.0 (2016*05*04)

  • 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)

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]

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

1.3.0 (2015*10*21)

  • Add new resources from 2015*10*01 CloudFormation release:
    • AWS::CodeDeploy

    • AWS::DirectoryService::SimpleAD

    • AWS::EC2::PlacementGroup and AWS::EC2::SpotFleet

    • AWS::Lambda::EventSourceMapping and AWS::Lambda::Permission

    • AWS::Logs::SubscriptionFilter

    • AWS::RDS::DBCluster and AWS::RDS::DBClusterParameter

    • AWS::WorkSpaces::Workspace

  • Add updates to these resources from 2015*10*01 CloudFormation release:
    • AWS::ElastiCache::ReplicationGroup

    • AWS::OpsWorks::Stack

    • AWS::OpsWorks::App

    • AWS::S3::Bucket

  • Add ElastiCache (Redis) Example [ GH*329]

  • RDS: Added postgresql*license [GH*324]

  • tail: only add unseen events [GH*327]

  • Make Ref() work with datapipeline.ObjectField.RefValue [GH*328]

  • Fix DeploymentGroup resource_type (AWS::CodeDeploy::DeploymentGroup) [GH*333]

  • Add concatenation operator function __add__ for Tags [GH*334]

1.2.2 (2015*09*15)

  • Give more info about type errors [GH*312]

  • Move tail within the troposphere library. This lets external libraries leverage this function [GH*315]

  • Improve opsworks validation [GH*319]

  • Fix RDS validation with conditional parameters [GH*320]

1.2.1 (2015*09*07)

  • Bugfix for RDS Ref/GetAtt issue [GH*310]

1.2.0 (2015*09*04)

  • Add support for EFS

  • Elasticache: only validate az choices if azs is a list [GH*292]

  • Add from_dict function to BaseAWSObject [GH*294]

  • IAM: Path is optional for Role and InstanceProfile [GH*295]

  • Validate parameter options based on Type [GH*296]

  • RDS: Add more specific validators to DBInstance [GH*297]

  • Add constants for the parameter types [GH*300]

  • Add lambda ZipFile property [GH*301]

  • Adds VPCEndpoint resource type [GH*304]

  • Supports tags in ElasticBeanstalk environments [GH*308]

  • Move cloudformation attribute setting to __setattr__ [GH*309]

1.1.2 (2015*07*23)

  • Clarify the license is a [BSD 2*Clause license](http://opensource.org/licenses/BSD*2*Clause)

  • Add FindInMap type check for AutoScalingGroup validation of group sizes [GH*285]

  • Implement the template Metadata section [GH*286]

1.1.1 (2015*07*12)

  • Rename lambda*>awslambda [GH*268]

  • Add t2 large instance type [GH*269]

  • IAM: status required and managedpolicyarns [GH*272]

  • Fix wrong prop name in rds.OptionGroup OptionGroupConfigurations*>OptionConfigurations [GH*274]

  • Add CloudFormation CustomResource [GH*278]

  • Add rds snapshot on delete example [GH*280]

  • Unable to pass Cluster name as String [GH*281]

  • Fix unable to set StringValue on ObjectField in DataPipeline [GH*283]

1.1.0 (2015*06*15)

  • added AWS::CloudFormation::Stack NotificationARNs property [GH*243]

  • Add additional import for PrivateIpAddressSpecification [GH*247]

  • Add true s3 bucket name validator [GH*249]

  • Replace strict int comparison by flexible troposphere.validators.integer [GH*251]

  • Add validation for AZMode property on CacheCluster objects [GH*252]

  • Fixing Opsworks Naming (ThresholdWaitTime -> ThresholdsWaitTime) [GH*253]

  • Adding AutoScalingType to OpsWorks Instance [GH*255]

  • Allow extending classes + tests [GH*257]

  • Release June 11, 2015 [GH*259]

  • Add M4 instances and Memcached port [GH*260]

  • Add property for Subnet: MapPublicIpOnLaunch [GH*261]

  • Minor improvements and fixes [GH*262]

  • Update LoginProfile. Note: this is a breaking change and requires adding a `Password=` keyword parameter into LoginProfile. [GH*264]

  • Add 2 additional properties (elasticache:CacheCluster:SnapshotName and opsworks:Layer:LifecycleEventConfiguration) [GH*265]

1.0.0 (2015*05*11)

  • Fix two elasticache properties [GH*196]

  • Add interim MinimumProtocolVersion to CloudFront ViewerCertificate [GH*218]

  • Missing OriginPath in cloudfront.py [GH*220]

  • Fix DBInstance constraints in order to allow the creation of RDS read*only replicas [GH*221]

  • Add properties CharacterSetName, KmsKeyId, and StorageEncrypted to AWS::RDS::DBInstance [GH*224]

  • Add Route53 HostedZoneVPCs, HostedZoneTags, HealthCheckTags

  • Add new properties from 2015*04*16 CloudFormation release [GH*225, GH*240]

  • Allow default region for GetAZs() [GH*232]

  • Make AvailabilityZones parameter optional in AutoScalingGroup

  • EventSubscription resource + EC2 types [GH*227]

  • Python 3.4 support [GH*228]

  • examples fix: users is list [GH*237]

  • SNS Topic fields are not required [GH*230]

  • Make AvailabilityZones parameter optional in AutoScalingGroup [GH*236]

0.7.2 (2015*03*23)

  • Support AWS helper functions in lists during validation [GH*179]

  • Update README [GH*183]

  • Fixing RedshiftClusterInVpc example; incorrect SG setup [GH*186]

  • Add optional NonKeyAttributes to DynamoDB Projection class [GH*188]

  • Change AutoScaling ScheduledAction StartTime, EndTime, and Recurrence to optional [GH*189]

  • CloudFront forwarded values required on cache behavior [GH*191]

  • DynamoDB attribute definitions required [GH*192]

  • Add some ec2 required fields [GH*193]

  • Fix ElasticBeanstalk resources [GH*213]

  • Fix iam Policy Resource/Property bug [GH*214]

0.7.1 (2015*01*11)

  • Fix UpdatePolicy validation [GH*173]

  • Add AWS::CloudFormation::Init ConfigSets support [GH*176]

  • Change CloudWatch Alarm’s Threshold prop to be basestring [GH*178]

0.7.0 (2015*01*02)

  • Added new Google Group for discussion: https://groups.google.com/forum/#!forum/cloudtools*dev

  • Fixing ValueError message to refer the correct package [GH*135]

  • Change cfn to add R with no argument lists all the Stacks [GH*138]

  • Add eu*central*1 region (Frankfurt) [GH*139]

  • ConfigurationTemplate is an Object [GH*140]

  • Release: AWS CloudFormation on 2014*11*06 [GH*141]

  • Remove duplicate security_group from port [GH*143]

  • UpdatePolicy and CreationPolicy [GH*144]

  • Fixes duplicate key error reporting [GH*145]

  • Fix warning in CloudFront example description [GH*148]

  • Cfn script create bucket in the specified region [GH*149]

  • Remove Unnecessary EOL whitespace [GH*150] Note: this changes the default JSON separators.

  • More metadata options [GH*153]

  • Metadata auth [GH*155]

  • Fixed CreationPolicy [GH*157] [GH*160]

  • Addded AWS template VPC_Single_Instance_In_Subnet example [GH*162]

  • Add 2014*12*24 CloudFormation release changes [GH*167] [GH*168] [GH*169]

  • Add GSI & LSI Functionality [GH*161] [GH*172]

  • Fixed landscape.io issues [GH*170]

0.6.2 (2014*10*09)

  • Update to 2014*09*29 AWS release [GH*132]

  • Add ElastiCache & Port # Constants [GH*132]

  • Add ELB Tag Support [GH*133]

  • Fix DBSecurityGroupIngress required properties [GH*134]

0.6.1 (2014*09*28)

  • Update InitConfig per AWS docs [GH*120]

  • S3 improvement + essential constants [GH*125]

  • Allow FindInMap() for ec2.NetworkInterfaceProperty.GroupSet [GH*128]

0.6.0 (2014*08*26)

  • Use subnet group for param, not vpc securitygroup [GH*65]

  • Add support for Equals function and Condition [GH*66]

  • Added ELB access logs and CrossZone test [GH*67]

  • Added support for more condition functions [GH*69]

  • Tweaked a few integer validation messages [GH*71]

  • Fix resource.name backward compatibility regression

  • Fix pep8 errors due to new pep8 1.5.x changes [GH*72]

  • Allow Ref() in VPNGatewayRoutePropagation RouteTableIds list [GH*73]

  • Add OpsWorks Support [GH*74]

  • Add AutoScalingGroup TerminationPolicies [GH*77, GH*87]

  • Add new property MetricsCollection [GH*79]

  • Patching Users class to use basestring or Ref type for Groups [GH*80]

  • Added support for Kinesis [GH*81]

  • Allow autoscaling group to support ‘min instances in service’ and ‘max size’ values that are Refs [GH*82]

  • Added support for Redshift [GH*84]

  • Add DestinationSecurityGroupId in ec2.SecurityGroupRule [GH*85]

  • Add CloudFront CacheBehavior [GH*86]

  • Tweak UpdatePolicy properties [GH*88]

  • Tweaks to rds.DNInstance [GH*89]

  • Tweaks to EC2 DeviceIndex property values [GH*90]

  • Fix AutoScalingGroup MinSize MaxSize [ GH*92]

  • Add Encrypted option to AWS::EC2::Volume [GH*96]

  • Add missing config to s3.Bucket [GH*97]

  • Add CloudFront DistributionConfig, CacheBehavior and DefaultCacheBehavior [GH*98]

  • Add EC2 Instance InstanceInitiatedShutdownBehavior [GH*99]

  • Updating the block device options for AutoScalingGroups [GH*100]

  • Added support for AWS::CloudFormation::Init in AutoScalingGroup [GH*101]

  • Added VPCPeering class [GH*102]

  • Opworks CustomJson property expects a JSON object not a string [GH*103]

  • Add support for VersioningConfiguration on S3 buckets [GH*104]

  • Added Logs resource type [GH*105]

  • Add PlacementGroup param to AutoScalingGroup [GH*111]

  • Add VpcPeeringConnectionId parameter to EC2 Route [GH*113]

  • Make RDS DBInstance MasterUsername and MasterPassword optional [GH*116]

  • Add CloudTrail, tweaks to CloudWatch Alarm, and support route53 AliasTarger EvaluateTargetHealth [GH*117]

  • Add LogDeliveryWrite canned ACL for S3 bucket [GH*118]

0.5.0 (2014*03*21)

  • Add OpenStack native types [GH*61]

  • Make integer() validator work with any integer*like object [GH*57]

  • Add support to ELB ConnectionDrainingPolicy [GH*62]

  • Add more OpenStack resource types and validation [GH*63]

0.4.0 (2014*02*19)

  • Allow to extend resource classes by adding custom attributes [GH*16]

  • Add AWS::ElastiCache::SubnetGroup [GH*27]

  • Fix examples/VPC_EC2_Instance_With_Multiple_Dynamic_IPAddresses.py [GH*29]

  • CacheSecurityGroupNames not required if using VpcSecurityGroupIds [GH*31]

  • Add VPNConnectionRoute object and attribute to VPNConnection [GH*33]

  • add new CrossZone option to ELB [GH*34]

  • Add VPC_With_VPN_Connection example

  • Fixup some of the network related validators and pep8 changes

  • Add support for Tags and PortRange

  • Add more resource name properties per CloudFormation release 2013*12*19

  • Add Tier Environment property per CloudFormation release 2013*12*19

  • Add VPNGatewayRoutePropagation per CloudFormation release 2013*11*22

  • Add Tags properties per CloudFormation release 2013*09*24

  • Add network changes from CloudFormation release 2013*09*17

  • Canonicalize integer and bool values for more consistent output [GH*35]

  • Add travis*ci for automated testing [GH*38]

  • Check output of examples in test_examples [GH*40]

  • Add support for conditions and for Fn::If() [GH*41]

  • Tweak ELB ranges to match ec2 console [GH*43]

  • Handle bool values better in cfn2py [GH*45]

  • Allow strings (as well as Refs) for Subnet VpcId [GH*47]

  • Add InstanceID to AutoScalingGroup and LaunchConfiguration

  • ec2.DHCPOptions NTPservers -> NtpServers [GH*54]

  • Add SQS dead letter queue from CloudFormation release 2014*01*29

  • Add AutoScaling ScheduledAction from release 2014*01*27

  • Add Tags for SecurityGroups [GH*55]

  • RecordSets in Route53 not formatted correctly [GH*51]

  • Allow Ref() in NetworkInterfaceProperty GroupSet list [GH*56]

0.3.4 (2013*12*05)

  • Adding separators options to print to json function [GH*19]

  • Add cfn2py script to convert json templates to Python [GH*22]

  • Add EnableDnsSupport and EnableDnsHostnames properties for VPC [GH*23]

  • Add VPC support to elasticache [GH*24]

  • Fix missing Import Ref [GH*26]

  • Add missing AWS::SQS::Queue properties

  • Add resource naming (Name Type)

  • Allow Ref’s in the list objects

0.3.3 (2013*10*04)

  • Fix Ref() to output the name only [GH*17]

  • Add Ref test.

  • Fix some IAM issues

0.3.2 (2013*09*25)

  • Convert VPCDHCPOptionsAssociation to not have __init__

  • Fix Output, Parameter and UpdatePolicy to not output a Properties dict

  • Raise a ValueError if adding a duplicate object to the template

  • Set the correct dictname for UpdatePolicy

0.3.1 (2013*09024)

  • Make the code more DRY [GH*15]

  • Add a optional name argument to AWSProperty constructor

  • Add ability to push large stack templates to S3

  • InstanceType is not required (defaults to m1.small)

  • Add AssociatePublicIpAddress property for AutoScaling LaunchConfiguration

  • Make Tags an AWSHelperFn to make it easier to assign

  • Resource property types should not be in a Properties dictionary

  • Clean up “required” error checking and handle property types better

0.3.0 (2013*08*07)

  • Do not validate AWSHelperFun’s [GH*8] [GH*9]

  • Add missing return in integer_range [GH*10]

  • integer_range validator for ELB HealthyCheckInt

  • Convert RDS::DBInstance::VPCSecurityGroups to new list type checking

  • VPCSecurityGroups for RDS should be a list, not a basestring

0.2.9 (2013*05*07)

  • Fixing ELB LoadBalancerPorts not required (error in the AWS docs)

0.2.8 (2013*04*24)

  • EC2 SecurityGroup Egress & Ingress rules should be objects

  • Fix Attributes validator for ELB Policies

  • Allow PolicyDocuments to use (if present) awacs Policy objects

  • Add test for matching against a tuple of types

0.2.6 (2013*03*26)

  • Add cfn script to create, tail and show stack resources

0.2.5 (2013*03*25)

  • UpdatePolicy validation enhancements [GH*5]

  • Add VPCSecurityGroups property to AWS::RDS::DBInstance

  • DefaultCacheBehavior is a required property for DistributionConfig

  • Fix CustomGateway -> CustomerGateway

  • Domain does not have any properties

  • Fix VPC security group rule bugs

  • Added EBSBlockDevice and BlockDeviceMapping classes.

  • Add a post*validator to allow individual object to validate themselves

  • Add ability to use validate functions on property values

  • Add validation of list element types

  • Add unit tests

0.2.0 (2013*02*26)

  • Add support for autoscaling notification configurations [GH*2]

  • Add support for AWS::ElastiCache and AWS::RDS

  • Move to AWSProperty entirely.

  • Add shortcuts for the NotificationTypes strings

  • Add Python 3.x compatibility support

  • Pass pep8 and pyflakes

0.1.2 (2013*02*21)

  • First PyPI release

  • Add S3 bucket support [GH*1]