cfn-lint

CloudFormation Linter

MIT-0 License

Downloads
10.1M
Stars
2.4K
Committers
169

Bot releases are visible (Hide)

cfn-lint - Release v0.37.1

Published by kddejong about 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 18.6.0 (pull #1726)
  • Add AllowedValues for AWS::DMS::Endpoint.EngineName (pull #1725)
Fixes
cfn-lint - Release v0.37.0

Published by PatMyron about 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 18.5.0 (pull #1715)
  • Get AllowedValues from Botocore during --update-specs (pull #1682)
  • Add string length requirements for AWS::Config::ConfigRule.Description (pull #1712)
  • Patch AWS::StepFunctions::Activity to include Name and remove Arn (pull #1722)
Fixes
  • Fix an issue with rule E3002 to better handle when conditions are used at the root level of a list (pull #1714)
  • Update core node libraries to remove Ref: AWS::NoValue from returned properties (pull #1716)
cfn-lint - Release v0.36.1

Published by PatMyron about 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 18.4.0 (pull #1707)
  • Add ap-northeast-3 to scripts/update_specs_services_from_ssm.py (pull #1703)
cfn-lint - Release v0.36.0

Published by kddejong about 4 years ago

Features
  • Update rule E2541 to validate that input artifacts are output artifacts from a previous action and that output artifact names are unique in the pipeline (pull #1690)
  • New rule E3007 to validate parameter and resource names are unique (pull #1698)
CloudFormation Specifications
  • Update CloudFormation specs to 18.3.0 (pull #1697)
  • Expand AllowedValues for AWS::AmazonMQ::Broker.EngineVersion and AWS::Glue::Trigger.Condition.State (pull #1680, #1681)
Fixes
  • Expand templated_exceptions property types that require package command for rule E3002 and W3002 (pull #1684)
  • Pin pyrsistent to 0.16.0 with Python versions less than 3.5 (pull #1693)
  • Fix an issue with SSM Spec patching that resulted in resource PropertyTypes not being added to the spec patches (pull #1696)
  • Update directives to use the resource name key as the start (pull #1692)
cfn-lint - Release v0.35.1

Published by PatMyron about 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 18.1.0 (pull #1671)
  • Expand AllowedValues for AWS::CloudFront::Distribution.MinimumProtocolVersion, AWS::Config::ConfigurationRecorder.ResourceTypes, and AWS::Glue::Connection.ConnectionInput.ConnectionType (pull #1661, #1664, #1673)
  • Add localzone us-west-2-lax-1b (pull #1670)
Fixes
  • Update rule E2503 to include routing.http.desync_mitigation_mode (pull #1660)
  • Update excludes for rule E1029 to include ResponseMappingTemplate (pull #1667)
  • Update rule E1019 and E1010 to handle resource attributes of type Map (pull #1659)
cfn-lint - Release v0.35.0

Published by PatMyron about 4 years ago

CloudFormation Specifications
  • Update CloudFormation Resource Specifications to 17.0.0 (pull #1653)
  • Fix ElasticMapReduce and ManagedBlockchain InstanceType patching (pull #1654)
  • Include a regex pattern to check MetricValue is either a number or starts with $ (pull #1647)
  • Add more types to AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType (pull #1652)
  • Add more values to AWS::Lambda::Function.Runtime (pull #1651 and pull #1649)
  • Add more values to AWS::Budgets::Budget.BudgetType (pull #1643)
Fixes
  • Update rule E3031 to convert int or float to string before doing an allowed pattern match on it (pull #1647)
  • Add exceptions to rule E1029 (pull #1646 and pull #1648)
  • Update rule E8003 to look for string based parameters (pull #1640)
cfn-lint - Release v0.34.1

Published by kddejong about 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 16.3.0 (pull #1635)
Fixes
  • Update rule E3001 to catch when Resource Type is not a string (pull #1631)
  • Update rule E1029 to handle ${} in Step Function State Machines and Definition Substitutions (pull #1628)
  • Update rule W4002 to only look at Ref and Sub (pull #1627)
cfn-lint - Release v0.34.0

Published by kddejong over 4 years ago

Features
  • Add rule W4002 that checks if Metadata references a NoEcho parameter (pull #1613)
CloudFormation Specifications
  • Update CloudFormation specs to 16.1.0 (pull #1622)
  • Remove AWS::EC2::LaunchTemplate.BlockDeviceMapping from OnlyOne (pull #1617)
  • Add more AllowedValues to AWS::Glue::Trigger.Predicate.Logical (pull #1616)
  • Add more AllowedValues to AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType (pull #1604)
  • Add more AllowedValues to AWS::S3::Bucket.TopicConfiguration.Event (pull #1606)
  • Add more AllowedValues to AWS::EC2::CapacityReservation.InstancePlatform (pull #1605)
  • Fix an issue for applying AllowedValues to AWS::RDS::DBInstance MonitoringInterval and PerformanceInsightsRetentionPeriod (pull #1607)
  • Fix an issue for applying Maximum and Minimum to AWS::ElasticLoadBalancingV2::ListenerRule.Priority (pull #1608)
Fixes
  • Update rule E3503 to not fail if ValidationDomain or DomainName aren't present (pull #1620)
cfn-lint - Release v0.33.2

Published by kddejong over 4 years ago

Features
  • Upgrade SAM Translator to v1.25.0 (pull #1594)
CloudFormation Specifications
  • Update CloudFormation specs to 15.3.0 (pull #1600)
Fixes
  • Update rule E3401 to not fail on Apex records (pull #1599)
cfn-lint - Release v0.33.1

Published by PatMyron over 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 15.1.0 (pull #1593)
  • Add additional allowed values for AWS::SecretsManager::SecretTargetAttachment.TargetType (pull #1573)
  • Add property types for AvailabilityZone in the AWS::DMS::ReplicationInstance and AWS::EC2::Subnet resources (pull #1585)
  • Expand allowed values for AWS::CodeBuild::Project.Environment.Type (pull #1589)
Fixes
  • Update rule E2004 to not check AllowedValues when the Type is AWS::SSM::Parameter::Value<String> (pull #1571)
  • Update Transform logic to not update DefinitionUri to S3 when not using DefinitionUri originally (pull #1576)
cfn-lint - Release v0.33.0

Published by kddejong over 4 years ago

Features
  • Upgrade SAM Translator to v1.24.0 (pull #1562)
  • Warning messages for Python 3.4 and 2.7 (pull #1337)
  • Add --output-file parameter to output the results into a file (pull #1511)
  • Remove usage of jsonpointer (pull #1546)
  • Add rule E3042 that checks AWS::ECS::TaskDefinition.ContainerDefinition has at least one essential container (pull #1548)
CloudFormation Specifications
  • Update CloudFormation specs to 14.4.0 (pull #1555)
  • Add allowed patterns and values for properties in AWS::S3::Bucket.InventoryConfiguration (pull #1551)
Fixes
  • Update Transform logic to support local files for the state machine defintion (pull #1562)
cfn-lint - Release v0.32.1

Published by PatMyron over 4 years ago

Features
cfn-lint - Release v0.32.0

Published by PatMyron over 4 years ago

Features
  • New rule E3041 to check if HostedZoneName is a super domain for Name (pull #1483)
  • Update SAM Translator dependency to 1.23.0 (pull #1536)
  • Move Template and Runner classes into their own files (pull #1523)
CloudFormation Specifications
  • Update CloudFormation specs to 14.3.0 (pull #1538)
  • Add instance type allowed values to ElastiCache, Elasticsearch, ElasticMapReduce, ManagedBlockchain, GameLift, and AppStream (pull #1535 and #1541)
cfn-lint - Release v0.31.1

Published by PatMyron over 4 years ago

Fixes
cfn-lint - Release v0.31.0

Published by kddejong over 4 years ago

Features
  • Add support for .cfnlintrc.yaml and .cfnlintrc.yml (pull #1504)
  • Add JUnit XML output format (pull #1506)
CloudFormation Specifications
  • Update CloudFormation specs to 14.2.0 (pull #1526)
  • Update AWS::AutoScaling::LaunchConfiguration SecurityGroups to support GroupID and Names (pull #1505)
  • Add min max and allowed values for multiple WAFv2 rate rules Limit rules (pull #1507)
cfn-lint - Release v0.30.1

Published by kddejong over 4 years ago

Features
  • Add the ability to specify a config file using parameter --config-file (pull #1462)
  • Speed up --update-specs to not download files if they haven't updated (pull #1383)
CloudFormation Specifications
  • Add region eu-south-1 (pull #1496)
  • Add region af-south-1 (pull #1494)
  • Update CloudFormation specs to 14.0.0 (pull #1494)
  • Add new Config supported types AWS::SecretsManager::Secret and AWS::SNS::Topic (pull #1492)
Fixes
  • Update rule E1029 to have an exception for RequestMappingTemplate in AppSync (pull #1488)
  • Update rule E1029 to have an exception for ConnectionID in API Gateway (pull #1493)
cfn-lint - Release v0.29.6

Published by kddejong over 4 years ago

CloudFormation Specifications
  • Update Lambda runtimes to support dotnetcore3.1 (pull #1469)
  • Update DMS Engine approved values with multiple items (pull #1472)
  • Add description allowed value regex to AWS::EC2::SecurityGroup Ingress/Egress (pull #1476)
  • Update CloudFormation specs to 13.0.0 (pull #1480)
Fixes
  • Set importlib_resources to 1.4 for all Pythons except 3.4 (pull #1479)
cfn-lint - Release v0.29.5

Published by kddejong over 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 12.3.0 (pull #1464)
Fixes
  • Fix an issue when including cfn-lint and needing networkx (pull #1458)
cfn-lint - Release v0.29.4

Published by kddejong over 4 years ago

Features
  • Add --build-graph parameter to create a graph of dependencies (pull #1411)
CloudFormation Specifications
  • Update CloudFormation specs to 12.1.0 (pull #1455)
Fixes
  • Add found unknown escape character to start of err problem to determine when to use json parsing (pull #1454)
cfn-lint - Release v0.29.3

Published by kddejong over 4 years ago

CloudFormation Specifications
  • Update CloudFormation specs to 12.0.0 (pull #1448)
Fixes
  • Add Availability Zone ca-central-1d (pull #1447)