""" Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 """ from cfnlint.helpers import LIMITS from cfnlint.rules import CloudFormationLintRule, RuleMatch class LimitDescription(CloudFormationLintRule): """Check Template Description Size""" id = "E1003" shortdesc = "Template description limit" description = ( "Check if the size of the template description is less than the upper limit" ) source_url = "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html" tags = ["description", "limits"] def match(self, cfn): matches = [] description = cfn.template.get("Description", "") if isinstance(description, str): if len(description) > LIMITS["template"]["description"]: message = ( "The template description ({0} bytes) exceeds the limit ({1} bytes)" ) matches.append( RuleMatch( ["Description"], message.format( len(description), LIMITS["template"]["description"] ), ) ) return matches
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
ApproachingLimitDescription.py | File | 1.2 KB | 0644 |
|
ApproachingLimitSize.py | File | 1.43 KB | 0644 |
|
Base.py | File | 2.9 KB | 0644 |
|
Description.py | File | 916 B | 0644 |
|
LimitDescription.py | File | 1.25 KB | 0644 |
|
LimitSize.py | File | 1.3 KB | 0644 |
|
__init__.py | File | 106 B | 0644 |
|