From ac98149b844b954611ad261aa0348bc41b5026fa Mon Sep 17 00:00:00 2001 From: Satyaki Ghosh Date: Mon, 13 Jul 2026 22:42:29 -0400 Subject: [PATCH] Update versions and reports --- scripts/snapshots/report_cel_detailed.md | 281 +++-- scripts/snapshots/report_rego_detailed.md | 281 +++-- src/Cargo.lock | 26 +- src/Cargo.toml | 2 +- src/resources/expected/all_templates.json | 1138 ++++++++++----------- 5 files changed, 961 insertions(+), 767 deletions(-) diff --git a/scripts/snapshots/report_cel_detailed.md b/scripts/snapshots/report_cel_detailed.md index d80ca36..21b7a66 100644 --- a/scripts/snapshots/report_cel_detailed.md +++ b/scripts/snapshots/report_cel_detailed.md @@ -1,10 +1,10 @@ # cloudformation-validate vs cfn-lint — Parity Report -> Generated: 2026-07-09 14:46:29 +> Generated: 2026-07-13 21:11:52 > Engine: **cel** > Detail level: **detailed** > Matching: `(rule_id, resource_id, path)` two-pass with `(rule_id, resource_id)` fallback + aliases -> Templates compared: **508** +> Templates compared: **559** ## Terminology @@ -22,51 +22,51 @@ | Metric | Value | |--------|------:| -| True Positives | 2002 | -| False Positives (engine bugs) | 0 | -| Engine Extra (correct, cfn-lint gap) | 5763 | -| False Negatives (engine misses) | 338 | -| Precision | 100.00% | -| Recall | 85.56% | -| F1 | 92.22% | -| Unique rules detected | 212 | -| Perfect templates | 396/508 | +| True Positives | 2041 | +| False Positives (engine bugs) | 1 | +| Engine Extra (correct, cfn-lint gap) | 5794 | +| False Negatives (engine misses) | 341 | +| Precision | 99.95% | +| Recall | 85.68% | +| F1 | 92.27% | +| Unique rules detected | 215 | +| Perfect templates | 443/559 | | Location mismatches (matched pairs) | 16 | ### By Severity | Severity | TP | FP | EE | FN | Precision | Recall | |----------|---:|---:|---:|---:|----------:|-------:| -| Fatal | 413 | 0 | 62 | 111 | 100.00% | 78.82% | -| Error | 354 | 0 | 3 | 153 | 100.00% | 69.82% | -| Warning | 736 | 0 | 342 | 59 | 100.00% | 92.58% | -| Info | 499 | 0 | 5356 | 15 | 100.00% | 97.08% | +| Fatal | 420 | 0 | 63 | 111 | 100.00% | 79.10% | +| Error | 383 | 1 | 3 | 151 | 99.74% | 71.72% | +| Warning | 736 | 0 | 343 | 60 | 100.00% | 92.46% | +| Info | 502 | 0 | 5385 | 19 | 100.00% | 96.35% | ## Performance | Metric | Value | |--------|------:| -| Total wall time | 35918.2134 ms | -| Throughput | 71.27 validations/sec | -| Templates | 512 ok, 8 failed | +| Total wall time | 37845.7692 ms | +| Throughput | 74.38 validations/sec | +| Templates | 563 ok, 8 failed | | Iterations per template | 5 | -| Engine init (p99) | 37.0541 ms | -| Engine init (max) | 37.2695 ms | -| Schema init (p99) | 70.6424 ms | -| Schema init (max) | 71.2822 ms | +| Engine init (p99) | 33.3007 ms | +| Engine init (max) | 33.4799 ms | +| Schema init (p99) | 67.1609 ms | +| Schema init (max) | 67.7661 ms | ### Latency Distribution (ms) | Phase | Min | Avg | Median | P90 | P95 | P99 | Max | |-------|----:|----:|-------:|----:|----:|----:|----:| -| Model Build | 0.0030 | 0.2245 | 0.0560 | 0.6638 | 0.9899 | 1.9004 | 3.0558 | -| Schema Validate | 0.0001 | 0.4940 | 0.2283 | 1.3458 | 1.8459 | 3.2539 | 7.0653 | -| Rule Evaluation | 10.8368 | 12.4103 | 11.9219 | 13.3609 | 14.7309 | 20.5603 | 55.0324 | -| Diagnostic Finalize | 0.0018 | 0.0143 | 0.0086 | 0.0315 | 0.0453 | 0.0811 | 0.1715 | -| Engine Internal | 10.9131 | 13.2149 | 12.4079 | 15.6580 | 17.5742 | 21.6035 | 62.7525 | -| Wall Clock | 10.9136 | 13.2159 | 12.4087 | 15.6591 | 17.5755 | 21.6047 | 62.7538 | +| Model Build | 0.0027 | 0.2081 | 0.0446 | 0.6652 | 0.9338 | 1.8726 | 3.0832 | +| Schema Validate | 0.0000 | 0.4328 | 0.1707 | 1.2200 | 1.7109 | 3.1464 | 6.9138 | +| Rule Evaluation | 10.4903 | 12.0230 | 11.4030 | 13.9227 | 15.0481 | 18.7182 | 61.3647 | +| Diagnostic Finalize | 0.0009 | 0.0112 | 0.0061 | 0.0247 | 0.0341 | 0.0847 | 0.1851 | +| Engine Internal | 10.5675 | 12.7332 | 12.0149 | 15.2442 | 16.8344 | 21.4215 | 69.4479 | +| Wall Clock | 10.5678 | 12.7340 | 12.0159 | 15.2451 | 16.8357 | 21.4225 | 69.4495 | -## False Negatives — 338 missed findings across 82 rules +## False Negatives — 341 missed findings across 82 rules These are diagnostics cfn-lint expects but the engine does not report. @@ -190,6 +190,33 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E3510** `SomeManagedPolicy` → `Properties.PolicyDocument.Statement.1.Fn::If.1.Resource.0` L29 in `good_resources_iam_policy_yaml` > 'SomeOptionalParameter' does not match '^(arn:(aws[A-Za-z\\-]*?|\\*):[^:]+:[^:]*(:(?:\\d{12}|\\*|aws)?:.+|)|\\*)$' +### I3011 — 12 missed — Check stateful resources have a set UpdateReplacePolicy/DeletionPolicy + +- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_no_primarykey_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_no_primarykey_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_valid_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_valid_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) + ### F0013 — 12 missed — Conditions have appropriate properties - **F0013** (cfn-lint: E8001) → `Conditions.BadCondition` L41 in `bad_conditions_yaml` @@ -290,25 +317,6 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E1001** → `AWSTemplateFormatVersion` L1 in `bad_templates_base_null_yaml` > None is not of type 'string', 'date' -### I3011 — 8 missed — Check stateful resources have a set UpdateReplacePolicy/DeletionPolicy - -- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) - ### E3001 — 8 missed — Basic CloudFormation Resource Check - **E3001** `CloudFrontDistribution` → `Resources.CloudFrontDistribution.Condition` L84 in `bad_conditions_yaml` @@ -604,6 +612,17 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E3513** `ecr2` → `Properties.RepositoryPolicyText.Statement.0.Principal` L26 in `bad_resources_iam_resource_policy_yaml` > '*' was expected +### E1011 — 4 missed — FindInMap validation of configuration + +- **E1011** `Bucket` → `Properties.Tags.0.Value.Fn::FindInMap.0` L9 in `bad_findinmap_bad_yaml` + > 'NonExistentMap' is not one of [] +- **E1011** `myInstance` → `Properties.ImageId.Fn::FindInMap.2` L9 in `bad_functions_base64_yaml` + > {'Fn::GetAtt': ['myInstance', 'AvailabilityZone']} is not of type 'string' +- **E1011** `Topic` → `Properties.DisplayName.Fn::FindInMap` L15 in `bad_functions_findinmap_default_value_no_transform_yaml` + > expected maximum item count: 3, found: 4 +- **E1011** `lambdaMap2` → `Properties.SecurityGroupIngress.0` L206-207 in `bad_generic_yaml` + > {'Fn::FindInMap': ['runtime', {'Ref': 'AWS::Region'}, 'production']} is not of type 'object' + ### E7001 — 4 missed — Mappings are appropriately configured - **E7001** → `Mappings.BadMap.Key1` L4 in `bad_invalid_mapping_structure_yaml` @@ -699,24 +718,6 @@ These are diagnostics cfn-lint expects but the engine does not report. - **F0000** (cfn-lint: E0000) L13 in `bad_duplicate_yaml` > Duplicate found 'mySnsTopic' (line 13) -### E1011 — 3 missed — FindInMap validation of configuration - -- **E1011** `Bucket` → `Properties.Tags.0.Value.Fn::FindInMap.0` L9 in `bad_findinmap_bad_yaml` - > 'NonExistentMap' is not one of [] -- **E1011** `myInstance` → `Properties.ImageId.Fn::FindInMap.2` L9 in `bad_functions_base64_yaml` - > {'Fn::GetAtt': ['myInstance', 'AvailabilityZone']} is not of type 'string' -- **E1011** `lambdaMap2` → `Properties.SecurityGroupIngress.0` L206-207 in `bad_generic_yaml` - > {'Fn::FindInMap': ['runtime', {'Ref': 'AWS::Region'}, 'production']} is not of type 'object' - -### E1032 — 3 missed — Validates ForEach functions - -- **E1032** `Fn::ForEach::Buckets` → `Resources.Fn::ForEach::Buckets` L11 in `bad_functions_foreach_no_transform_yaml` - > Missing Transform: Declare the AWS::LanguageExtensions Transform globally to enable use of the intrinsic function Fn::ForEach at Resources/Fn::ForEach::Buckets -- **E1032** → `Outputs.Fn::ForEach::BucketOutputs` L33 in `bad_functions_foreach_no_transform_yaml` - > Missing Transform: Declare the AWS::LanguageExtensions Transform globally to enable use of the intrinsic function Fn::ForEach at Outputs/Fn::ForEach::BucketOutputs -- **E1032** → `Outputs.Fn::ForEach::BucketOutputs.2.Fn::ForEach::GetAttLoop` L36 in `bad_functions_foreach_no_transform_yaml` - > Missing Transform: Declare the AWS::LanguageExtensions Transform globally to enable use of the intrinsic function Fn::ForEach at Outputs/Fn::ForEach::BucketOutputs/2/Fn::ForEach::GetAttLoop - ### W1034 — 3 missed — Validate the values that come from a Fn::FindInMap function - **W1034** `mySubnet` → `Properties.CidrBlock.Fn::FindInMap` L20 in `bad_mappings_used_yaml` @@ -937,6 +938,11 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E3504** `BackupPlan` → `Properties.BackupPlan.BackupPlanRule.0.Lifecycle.DeleteAfterDays` L17 in `bad_resources_backup_test_backup_plan_lifecycle_rule_yml` > DeleteAfterDays 30 must be at least 90 days after MoveToColdStorageAfterDays 7 +### W3005 — 1 missed — Check obsolete DependsOn configuration for Resources + +- **W3005** `MyFn` → `Resources.MyFn.DependsOn` L3 in `good_sam_implicit_role_getatt_dependson_yaml` + > 'MyFnRole' dependency already enforced by a 'GetAtt' at 'Resources/MyFn/Properties/Role' + ### E3678 — 1 missed — Using the ZipFile attribute requires a runtime to be specified - **E3678** `Function3` → `Properties` L25 in `bad_resources_lambda_required_properties_yaml` @@ -952,6 +958,11 @@ These are diagnostics cfn-lint expects but the engine does not report. - **W1054** `MyHostedZone` → `Properties.VPCs.0.VPCRegion` L22 in `bad_route53_yaml` > 'AWS::Region' is a pseudo-parameter and should probably be used as 'Ref: AWS::Region' instead of a plain string +### E0001 — 1 missed — Error found when transforming the template + +- **E0001** L1 in `bad_sam_layerversion_invalid_compatible_architectures_yaml` + > Error transforming template: Resource with id [Layer7f955f606e] is invalid. CompatibleArchitectures needs to be a list of 'x86_64' or 'arm64' + ### E3045 — 1 missed — Validate AccessControl are set with OwnershipControls - **E3045** `S3BucketA` → `Properties` L16 in `good_functions_foreach_yaml` @@ -962,11 +973,6 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E2529** `LogSubscriptionFunctionFunctionDLogGroup` → `Resources.LogSubscriptionFunctionFunctionDLogGroup` L14 in `bad_some_logs_stream_lambda_yaml` > You can only have 2 Subscription Filters per CloudWatch Log Group -### E0001 — 1 missed — Error found when transforming the template - -- **E0001** L1 in `bad_transform_no_properties_yaml` - > Error transforming template: Resource with id [MyApi] is invalid. Missing required property 'StageName'. - ### E3712 — 1 missed — TargetTrackingScaling policy requires ASG MaxSize greater than MinSize - **E3712** `ASG46ED3070` → `Properties.MaxSize` L586 in `cdk_application-load-balancer--LoadBalancerStack.template_json` @@ -992,11 +998,16 @@ These are diagnostics cfn-lint expects but the engine does not report. - **W6001** → `Outputs.ImportedValue.Value.Fn::ImportValue` L39 in `good_output_value_string_yaml` > The output value {'Fn::ImportValue': 'SomeExportedName'} is an import from another output -## False Positives — 0 extra findings across 0 rules +## False Positives — 1 extra findings across 1 rules These are diagnostics the engine reports but cfn-lint does not expect (potential bugs). -## Engine Extra — 5763 correct findings across 37 rules +### E0001 — 1 extra — Error found when transforming the template + +- **E0001** `Layer` → `Properties` L5 in `bad_sam_layerversion_invalid_compatible_architectures_yaml` + > Error transforming template: Resource with id [Layer] is invalid. CompatibleArchitectures needs to be a list of 'x86_64' or 'arm64' + +## Engine Extra — 5794 correct findings across 38 rules These are correct diagnostics the engine reports that cfn-lint does not cover. @@ -8497,7 +8508,7 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **I9001** `S3VPCEndpoint` (AWS::EC2::VPCEndpoint) → `Properties.VpcId` L2214 in `quickstart_vpc_json` > Property 'VpcId' is create-only; updating it will cause resource replacement -### I9040 — 1552 findings +### I9040 — 1581 findings - **I9040** `Instance` (AWS::EC2::Instance) → `Properties.Tags` L8 in `bad_E1150_network_interfaces_groupset_multi_yaml` > Resource 'Instance' of type 'AWS::EC2::Instance' supports Tags but none are configured @@ -8659,6 +8670,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'myTable' of type 'AWS::DynamoDB::Table' supports Tags but none are configured - **I9040** `myInstance` (AWS::EC2::Instance) → `Properties.Tags` L8 in `bad_functions_base64_yaml` > Resource 'myInstance' of type 'AWS::EC2::Instance' supports Tags but none are configured +- **I9040** `Topic` (AWS::SNS::Topic) → `Properties.Tags` L13 in `bad_functions_findinmap_default_value_no_transform_yaml` + > Resource 'Topic' of type 'AWS::SNS::Topic' supports Tags but none are configured - **I9040** `Topic1` (AWS::SNS::Topic) → `Properties.Tags` L6 in `bad_functions_get_stack_output_json` > Resource 'Topic1' of type 'AWS::SNS::Topic' supports Tags but none are configured - **I9040** `Topic2` (AWS::SNS::Topic) → `Properties.Tags` L16 in `bad_functions_get_stack_output_json` @@ -8689,6 +8702,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'myInstance' of type 'AWS::EC2::Instance' supports Tags but none are configured - **I9040** `myInstance2` (AWS::EC2::Instance) → `Properties.Tags` L18 in `bad_functions_join_yaml` > Resource 'myInstance2' of type 'AWS::EC2::Instance' supports Tags but none are configured +- **I9040** `Queue` (AWS::SQS::Queue) → `Properties.Tags` L12 in `bad_functions_length_no_transform_yaml` + > Resource 'Queue' of type 'AWS::SQS::Queue' supports Tags but none are configured - **I9040** `mySecurityGroupVpc1` (AWS::EC2::SecurityGroup) → `Properties.Tags` L10 in `bad_functions_ref_yaml` > Resource 'mySecurityGroupVpc1' of type 'AWS::EC2::SecurityGroup' supports Tags but none are configured - **I9040** `mySecurityGroupVpc2` (AWS::EC2::SecurityGroup) → `Properties.Tags` L22 in `bad_functions_ref_yaml` @@ -8721,6 +8736,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'TestBadStateMachine1' of type 'AWS::StepFunctions::StateMachine' supports Tags but none are configured - **I9040** `TestBadStateMachine2` (AWS::StepFunctions::StateMachine) → `Properties.Tags` L58 in `bad_functions_sub_needed_yaml` > Resource 'TestBadStateMachine2' of type 'AWS::StepFunctions::StateMachine' supports Tags but none are configured +- **I9040** `Topic` (AWS::SNS::Topic) → `Properties.Tags` L9 in `bad_functions_tojsonstring_no_transform_yaml` + > Resource 'Topic' of type 'AWS::SNS::Topic' supports Tags but none are configured - **I9040** `myIamProfile` (AWS::IAM::Role) → `Properties.Tags` L25 in `bad_generic_yaml` > Resource 'myIamProfile' of type 'AWS::IAM::Role' supports Tags but none are configured - **I9040** `myIamProfile2` (AWS::IAM::Role) → `Properties.Tags` L29 in `bad_generic_yaml` @@ -9047,6 +9064,10 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'ModelPackage' of type 'AWS::SageMaker::ModelPackage' supports Tags but none are configured - **I9040** `Cluster` (AWS::SageMaker::Cluster) → `Properties.Tags` L44 in `bad_sagemaker_instance_types_yaml` > Resource 'Cluster' of type 'AWS::SageMaker::Cluster' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `bad_sam_transform_bogus_name_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `bad_sam_transform_wrong_date_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured - **I9040** `Bucket` (AWS::S3::Bucket) → `Properties.Tags` L5 in `bad_schema_additional_props_yaml` > Resource 'Bucket' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `NoImage` (AWS::AppStream::ImageBuilder) → `Properties.Tags` L6 in `bad_schema_composition_yaml` @@ -9143,8 +9164,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'SubnetA' of type 'AWS::EC2::Subnet' supports Tags but none are configured - **I9040** `SubnetB` (AWS::EC2::Subnet) → `Properties.Tags` L15 in `bad_subnet_overlap_yaml` > Resource 'SubnetB' of type 'AWS::EC2::Subnet' supports Tags but none are configured -- **I9040** `MyApi` (AWS::Serverless::Api) → `Properties.Tags` L7 in `bad_transform_no_properties_yaml` - > Resource 'MyApi' of type 'AWS::Serverless::Api' supports Tags but none are configured - **I9040** `R` (AWS::S3::Bucket) → `Properties.Tags` L3 in `bad_undefined_condition_yaml` > Resource 'R' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `BadBucket` (AWS::S3::Bucket) → `Properties.Tags` L9 in `bad_unknown_properties_yaml` @@ -11047,6 +11066,56 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'Bucket2' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `PolicyList` (AWS::RDS::DBInstance) → `Properties.Tags` L28 in `good_resources_updatereplacepolicy_yaml` > Resource 'PolicyList' of type 'AWS::RDS::DBInstance' supports Tags but none are configured +- **I9040** `MyApi` (AWS::Serverless::Api) → `Properties.Tags` L5 in `good_sam_api_stagename_valid_yaml` + > Resource 'MyApi' of type 'AWS::Serverless::Api' supports Tags but none are configured +- **I9040** `MyTopic` (AWS::SNS::Topic) → `Properties.Tags` L3 in `good_sam_connector_valid_yaml` + > Resource 'MyTopic' of type 'AWS::SNS::Topic' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L7 in `good_sam_connector_valid_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_deploymentpreference_with_alias_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_dlq_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_image_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_provisioned_concurrency_with_alias_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L9 in `good_sam_function_runtime_handler_via_globals_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_url_config_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_zip_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L19 in `good_sam_globals_all_valid_sections_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L6 in `good_sam_globals_empty_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_implicit_alias_ref_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `AliasParam` (AWS::SSM::Parameter) → `Properties.Tags` L12 in `good_sam_implicit_alias_ref_yaml` + > Resource 'AliasParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_implicit_httpapi_ref_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `ApiIdParam` (AWS::SSM::Parameter) → `Properties.Tags` L17 in `good_sam_implicit_httpapi_ref_yaml` + > Resource 'ApiIdParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `ApiSubParam` (AWS::SSM::Parameter) → `Properties.Tags` L22 in `good_sam_implicit_httpapi_ref_yaml` + > Resource 'ApiSubParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_implicit_restapi_stage_ref_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `StageParam` (AWS::SSM::Parameter) → `Properties.Tags` L17 in `good_sam_implicit_restapi_stage_ref_yaml` + > Resource 'StageParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L6 in `good_sam_implicit_role_getatt_dependson_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `RoleArnParam` (AWS::SSM::Parameter) → `Properties.Tags` L12 in `good_sam_implicit_role_getatt_dependson_yaml` + > Resource 'RoleArnParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `RoleRefParam` (AWS::SSM::Parameter) → `Properties.Tags` L17 in `good_sam_implicit_role_getatt_dependson_yaml` + > Resource 'RoleRefParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyTable` (AWS::Serverless::SimpleTable) → `Properties.Tags` L5 in `good_sam_simpletable_no_primarykey_yaml` + > Resource 'MyTable' of type 'AWS::Serverless::SimpleTable' supports Tags but none are configured +- **I9040** `MyTable` (AWS::Serverless::SimpleTable) → `Properties.Tags` L5 in `good_sam_simpletable_valid_yaml` + > Resource 'MyTable' of type 'AWS::Serverless::SimpleTable' supports Tags but none are configured +- **I9040** `MySM` (AWS::Serverless::StateMachine) → `Properties.Tags` L5 in `good_sam_statemachine_definition_only_yaml` + > Resource 'MySM' of type 'AWS::Serverless::StateMachine' supports Tags but none are configured - **I9040** `Bucket` (AWS::S3::Bucket) → `Properties.Tags` L5 in `good_schema_valid_resources_yaml` > Resource 'Bucket' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `Role` (AWS::IAM::Role) → `Properties.Tags` L9 in `good_schema_valid_resources_yaml` @@ -12038,7 +12107,7 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **I9003** in `quickstart_vpc_json` > No region supplied; region-scoped instance/node types were validated against all regions. A value reported valid here may still be unavailable in your target region - pass a region to validate against -### W9013 — 43 findings +### W9013 — 44 findings - **W9013** `GoodCustomResource` (AWS::CloudFormation::CustomResource) L29 in `bad_F3006_invalid_aws_namespaces_yaml` > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter @@ -12124,6 +12193,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter - **W9013** `Function3` (AWS::Lambda::Function) L23 in `good_resources_lambda_required_properties_yaml` > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter +- **W9013** `MySM` (AWS::Serverless::StateMachine) L3 in `good_sam_statemachine_definition_only_yaml` + > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter - **W9013** `SkillFunction` (AWS::Lambda::Function) L7 in `good_transform_list_transform_not_sam_yaml` > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter @@ -12602,6 +12673,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **W3030** `myBucketFirstAndLastPass` (AWS::S3::Bucket) → `Properties.VersioningConfiguration.Status` L30 in `bad_core_directives_yaml` > 'Enabled1' is not one of ['Enabled', 'Suspended'] +### F1101 — 1 findings + +- **F1101** `Topic` → `Properties.DisplayName` L14 in `bad_functions_findinmap_default_value_no_transform_yaml` + > Fn::FindInMap: the 'DefaultValue' element requires the AWS::LanguageExtensions transform; without it Fn::FindInMap accepts at most 3 elements + ### W3515 — 1 findings - **W3515** `Policy` (AWS::IAM::Policy) → `Properties.PolicyDocument` L7 in `bad_iam_bad_statement_yaml` @@ -12637,7 +12713,7 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **W9007** `R` (AWS::CloudFormation::WaitConditionHandle) → `Properties.AvailabilityZones` L6 in `bad_unique_items_yaml` > Array property 'AvailabilityZones' contains duplicate values -## Per-Template Breakdown — 112 templates with mismatches +## Per-Template Breakdown — 116 templates with mismatches ### `bad_resources_iam_iam_policy_yaml` — 18 mismatches (5 TP, 0 FP, 5 EE, 18 FN) @@ -12723,10 +12799,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `W1028` ×2, `F3014` ×2, `W1001`, `W3698` - EE: `I9001` ×8, `I9040` ×7, `W9010` ×4, `I9003` -### `bad_functions_foreach_no_transform_yaml` — 5 mismatches (1 TP, 0 FP, 0 EE, 5 FN) - -- FN: `E1032` ×3, `E0002`, `E6001` - ### `bad_functions_select_yaml` — 5 mismatches (4 TP, 0 FP, 13 EE, 5 FN) - FN: `E1017` ×5 @@ -12876,6 +12948,10 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E1011`, `E1021` - EE: `F1012`, `F1105`, `I9001`, `I9040` +### `bad_functions_foreach_no_transform_yaml` — 2 mismatches (4 TP, 0 FP, 0 EE, 2 FN) + +- FN: `E0002`, `E6001` + ### `bad_modules_bad_has_update_policy_yaml` — 2 mismatches (1 TP, 0 FP, 0 EE, 2 FN) - FN: `E3016`, `E5001` @@ -12889,6 +12965,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `F3012` ×2 - EE: `W9013` ×2, `I9040` ×2 +### `bad_sam_layerversion_invalid_compatible_architectures_yaml` — 2 mismatches (0 TP, 1 FP, 0 EE, 1 FN) + +- FN: `E0001` +- FP: `E0001` + ### `bad_sub_needed_yaml` — 2 mismatches (2 TP, 0 FP, 2 EE, 2 FN) - FN: `E1161`, `F3031` @@ -12943,6 +13024,16 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `I3011` ×2 - EE: `I9040` +### `good_sam_simpletable_no_primarykey_yaml` — 2 mismatches (0 TP, 0 FP, 1 EE, 2 FN) + +- FN: `I3011` ×2 +- EE: `I9040` + +### `good_sam_simpletable_valid_yaml` — 2 mismatches (0 TP, 0 FP, 1 EE, 2 FN) + +- FN: `I3011` ×2 +- EE: `I9040` + ### `good_transform_yaml` — 2 mismatches (0 TP, 0 FP, 2 EE, 2 FN) - FN: `I3011` ×2 @@ -12998,6 +13089,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E3639` - EE: `F3003`, `I9001`, `I9040` +### `bad_functions_findinmap_default_value_no_transform_yaml` — 1 mismatches (0 TP, 0 FP, 2 EE, 1 FN) + +- FN: `E1011` +- EE: `F1101`, `I9040` + ### `bad_functions_getaz_yaml` — 1 mismatches (7 TP, 0 FP, 12 EE, 1 FN) - FN: `E1017` @@ -13110,11 +13206,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E2529` - EE: `I9040` ×8, `I9001` ×4 -### `bad_transform_no_properties_yaml` — 1 mismatches (0 TP, 0 FP, 1 EE, 1 FN) - -- FN: `E0001` -- EE: `I9040` - ### `cdk_DemoStack.template_json` — 1 mismatches (9 TP, 0 FP, 13 EE, 1 FN) - FN: `E3639` @@ -13175,6 +13266,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E1150` - EE: `I9001` ×5, `I9040` +### `good_sam_implicit_role_getatt_dependson_yaml` — 1 mismatches (0 TP, 0 FP, 3 EE, 1 FN) + +- FN: `W3005` +- EE: `I9040` ×3 + ### `integration_getatt-types_yaml` — 1 mismatches (8 TP, 0 FP, 17 EE, 1 FN) - FN: `E9004` @@ -13212,16 +13308,17 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. | Cause | Count | % of FN | Rules | |-------|------:|--------:|-------| -| Other | 129 | 38.17% | E0001, E0002, E2001, E2529, E5001, E6001, E7001, E9004, F0000, F0013, F0014, F0018, F1018, F1020, F1029, F2015, F3003, F3012, F3014, F3016, F3031, F3037, F6101 | -| Resource property validation | 93 | 27.51% | E3001, E3016, E3022, E3023, E3024, E3026, E3039, E3043, E3045, E3048, E3065, E3504, E3510, E3513, E3530, E3639, E3673, E3678, E3682, E3692, E3698, E3699, E3700, E3701, E3707, E3712, E3719 | -| Warning-level checks | 59 | 17.46% | W1001, W1028, W1030, W1031, W1032, W1034, W1036, W1054, W2001, W2002, W3037, W3045, W3691, W3698, W6001, W8001 | -| Intrinsic function validation | 42 | 12.43% | E1001, E1005, E1011, E1016, E1017, E1021, E1032, E1041, E1150, E1152, E1161, E1701 | -| Informational checks | 15 | 4.44% | I2530, I3010, I3011, I3510 | +| Other | 129 | 37.83% | E0001, E0002, E2001, E2529, E5001, E6001, E7001, E9004, F0000, F0013, F0014, F0018, F1018, F1020, F1029, F2015, F3003, F3012, F3014, F3016, F3031, F3037, F6101 | +| Resource property validation | 93 | 27.27% | E3001, E3016, E3022, E3023, E3024, E3026, E3039, E3043, E3045, E3048, E3065, E3504, E3510, E3513, E3530, E3639, E3673, E3678, E3682, E3692, E3698, E3699, E3700, E3701, E3707, E3712, E3719 | +| Warning-level checks | 60 | 17.60% | W1001, W1028, W1030, W1031, W1032, W1034, W1036, W1054, W2001, W2002, W3005, W3037, W3045, W3691, W3698, W6001, W8001 | +| Intrinsic function validation | 40 | 11.73% | E1001, E1005, E1011, E1016, E1017, E1021, E1041, E1150, E1152, E1161, E1701 | +| Informational checks | 19 | 5.57% | I2530, I3010, I3011, I3510 | ### False Positive Root Causes | Cause | Count | % of FP | Rules | |-------|------:|--------:|-------| +| Other | 1 | 100.00% | E0001 | ## Location Mismatches — 16 matched pairs disagree on line diff --git a/scripts/snapshots/report_rego_detailed.md b/scripts/snapshots/report_rego_detailed.md index f1a3adc..a8729b8 100644 --- a/scripts/snapshots/report_rego_detailed.md +++ b/scripts/snapshots/report_rego_detailed.md @@ -1,10 +1,10 @@ # cloudformation-validate vs cfn-lint — Parity Report -> Generated: 2026-07-09 14:45:50 +> Generated: 2026-07-13 21:11:10 > Engine: **rego** > Detail level: **detailed** > Matching: `(rule_id, resource_id, path)` two-pass with `(rule_id, resource_id)` fallback + aliases -> Templates compared: **508** +> Templates compared: **559** ## Terminology @@ -22,51 +22,51 @@ | Metric | Value | |--------|------:| -| True Positives | 2002 | -| False Positives (engine bugs) | 0 | -| Engine Extra (correct, cfn-lint gap) | 5763 | -| False Negatives (engine misses) | 338 | -| Precision | 100.00% | -| Recall | 85.56% | -| F1 | 92.22% | -| Unique rules detected | 212 | -| Perfect templates | 396/508 | +| True Positives | 2041 | +| False Positives (engine bugs) | 1 | +| Engine Extra (correct, cfn-lint gap) | 5794 | +| False Negatives (engine misses) | 341 | +| Precision | 99.95% | +| Recall | 85.68% | +| F1 | 92.27% | +| Unique rules detected | 215 | +| Perfect templates | 443/559 | | Location mismatches (matched pairs) | 16 | ### By Severity | Severity | TP | FP | EE | FN | Precision | Recall | |----------|---:|---:|---:|---:|----------:|-------:| -| Fatal | 413 | 0 | 62 | 111 | 100.00% | 78.82% | -| Error | 354 | 0 | 3 | 153 | 100.00% | 69.82% | -| Warning | 736 | 0 | 342 | 59 | 100.00% | 92.58% | -| Info | 499 | 0 | 5356 | 15 | 100.00% | 97.08% | +| Fatal | 420 | 0 | 63 | 111 | 100.00% | 79.10% | +| Error | 383 | 1 | 3 | 151 | 99.74% | 71.72% | +| Warning | 736 | 0 | 343 | 60 | 100.00% | 92.46% | +| Info | 502 | 0 | 5385 | 19 | 100.00% | 96.35% | ## Performance | Metric | Value | |--------|------:| -| Total wall time | 24949.6991 ms | -| Throughput | 102.61 validations/sec | -| Templates | 512 ok, 8 failed | +| Total wall time | 21441.2560 ms | +| Throughput | 131.29 validations/sec | +| Templates | 563 ok, 8 failed | | Iterations per template | 5 | -| Engine init (p99) | 56.8657 ms | -| Engine init (max) | 57.2060 ms | -| Schema init (p99) | 83.1382 ms | -| Schema init (max) | 84.3813 ms | +| Engine init (p99) | 54.0958 ms | +| Engine init (max) | 54.3538 ms | +| Schema init (p99) | 70.5700 ms | +| Schema init (max) | 71.2565 ms | ### Latency Distribution (ms) | Phase | Min | Avg | Median | P90 | P95 | P99 | Max | |-------|----:|----:|-------:|----:|----:|----:|----:| -| Model Build | 0.0025 | 0.2241 | 0.0522 | 0.6972 | 0.9903 | 1.9992 | 3.2308 | -| Schema Validate | 0.0000 | 0.4784 | 0.1882 | 1.3272 | 1.8679 | 3.4374 | 6.8326 | -| Rule Evaluation | 1.0286 | 8.3031 | 2.9898 | 20.2992 | 29.7643 | 59.8762 | 173.0439 | -| Diagnostic Finalize | 0.0008 | 0.0114 | 0.0048 | 0.0272 | 0.0446 | 0.0827 | 0.1736 | -| Engine Internal | 1.0323 | 9.0743 | 3.2434 | 22.7501 | 33.4383 | 68.2705 | 175.7767 | -| Wall Clock | 1.0325 | 9.0748 | 3.2437 | 22.7515 | 33.4393 | 68.2717 | 175.7771 | +| Model Build | 0.0019 | 0.1991 | 0.0405 | 0.6287 | 0.9530 | 1.8424 | 3.1328 | +| Schema Validate | 0.0000 | 0.4083 | 0.1453 | 1.1671 | 1.7729 | 3.1429 | 6.7240 | +| Rule Evaluation | 0.9537 | 6.4420 | 2.1723 | 16.0621 | 25.1756 | 46.4625 | 117.7460 | +| Diagnostic Finalize | 0.0003 | 0.0083 | 0.0029 | 0.0220 | 0.0326 | 0.0673 | 0.1665 | +| Engine Internal | 0.9584 | 7.0984 | 2.3985 | 17.7454 | 27.4443 | 47.9453 | 124.1869 | +| Wall Clock | 0.9585 | 7.0987 | 2.3987 | 17.7461 | 27.4453 | 47.9461 | 124.1880 | -## False Negatives — 338 missed findings across 82 rules +## False Negatives — 341 missed findings across 82 rules These are diagnostics cfn-lint expects but the engine does not report. @@ -190,6 +190,33 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E3510** `SomeManagedPolicy` → `Properties.PolicyDocument.Statement.1.Fn::If.1.Resource.0` L29 in `good_resources_iam_policy_yaml` > 'SomeOptionalParameter' does not match '^(arn:(aws[A-Za-z\\-]*?|\\*):[^:]+:[^:]*(:(?:\\d{12}|\\*|aws)?:.+|)|\\*)$' +### I3011 — 12 missed — Check stateful resources have a set UpdateReplacePolicy/DeletionPolicy + +- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_no_primarykey_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_no_primarykey_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_valid_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `MyTable` → `Resources.MyTable` L3 in `good_sam_simpletable_valid_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` + > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) +- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` + > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) + ### F0013 — 12 missed — Conditions have appropriate properties - **F0013** (cfn-lint: E8001) → `Conditions.BadCondition` L41 in `bad_conditions_yaml` @@ -290,25 +317,6 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E1001** → `AWSTemplateFormatVersion` L1 in `bad_templates_base_null_yaml` > None is not of type 'string', 'date' -### I3011 — 8 missed — Check stateful resources have a set UpdateReplacePolicy/DeletionPolicy - -- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `Function` → `Resources.Function` L3 in `good_resources_properties_templated_code_sam_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App1` → `Resources.App1` L3 in `good_transform_applications_location_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `App2` → `Resources.App2` L7 in `good_transform_applications_location_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` - > 'DeletionPolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) -- **I3011** `AppName` → `Resources.AppName` L18 in `good_transform_yaml` - > 'UpdateReplacePolicy' is a required property (The default action when replacing/removing a resource is to delete it. Set explicit values for stateful resource) - ### E3001 — 8 missed — Basic CloudFormation Resource Check - **E3001** `CloudFrontDistribution` → `Resources.CloudFrontDistribution.Condition` L84 in `bad_conditions_yaml` @@ -604,6 +612,17 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E3513** `ecr2` → `Properties.RepositoryPolicyText.Statement.0.Principal` L26 in `bad_resources_iam_resource_policy_yaml` > '*' was expected +### E1011 — 4 missed — FindInMap validation of configuration + +- **E1011** `Bucket` → `Properties.Tags.0.Value.Fn::FindInMap.0` L9 in `bad_findinmap_bad_yaml` + > 'NonExistentMap' is not one of [] +- **E1011** `myInstance` → `Properties.ImageId.Fn::FindInMap.2` L9 in `bad_functions_base64_yaml` + > {'Fn::GetAtt': ['myInstance', 'AvailabilityZone']} is not of type 'string' +- **E1011** `Topic` → `Properties.DisplayName.Fn::FindInMap` L15 in `bad_functions_findinmap_default_value_no_transform_yaml` + > expected maximum item count: 3, found: 4 +- **E1011** `lambdaMap2` → `Properties.SecurityGroupIngress.0` L206-207 in `bad_generic_yaml` + > {'Fn::FindInMap': ['runtime', {'Ref': 'AWS::Region'}, 'production']} is not of type 'object' + ### E7001 — 4 missed — Mappings are appropriately configured - **E7001** → `Mappings.BadMap.Key1` L4 in `bad_invalid_mapping_structure_yaml` @@ -699,24 +718,6 @@ These are diagnostics cfn-lint expects but the engine does not report. - **F0000** (cfn-lint: E0000) L13 in `bad_duplicate_yaml` > Duplicate found 'mySnsTopic' (line 13) -### E1011 — 3 missed — FindInMap validation of configuration - -- **E1011** `Bucket` → `Properties.Tags.0.Value.Fn::FindInMap.0` L9 in `bad_findinmap_bad_yaml` - > 'NonExistentMap' is not one of [] -- **E1011** `myInstance` → `Properties.ImageId.Fn::FindInMap.2` L9 in `bad_functions_base64_yaml` - > {'Fn::GetAtt': ['myInstance', 'AvailabilityZone']} is not of type 'string' -- **E1011** `lambdaMap2` → `Properties.SecurityGroupIngress.0` L206-207 in `bad_generic_yaml` - > {'Fn::FindInMap': ['runtime', {'Ref': 'AWS::Region'}, 'production']} is not of type 'object' - -### E1032 — 3 missed — Validates ForEach functions - -- **E1032** `Fn::ForEach::Buckets` → `Resources.Fn::ForEach::Buckets` L11 in `bad_functions_foreach_no_transform_yaml` - > Missing Transform: Declare the AWS::LanguageExtensions Transform globally to enable use of the intrinsic function Fn::ForEach at Resources/Fn::ForEach::Buckets -- **E1032** → `Outputs.Fn::ForEach::BucketOutputs` L33 in `bad_functions_foreach_no_transform_yaml` - > Missing Transform: Declare the AWS::LanguageExtensions Transform globally to enable use of the intrinsic function Fn::ForEach at Outputs/Fn::ForEach::BucketOutputs -- **E1032** → `Outputs.Fn::ForEach::BucketOutputs.2.Fn::ForEach::GetAttLoop` L36 in `bad_functions_foreach_no_transform_yaml` - > Missing Transform: Declare the AWS::LanguageExtensions Transform globally to enable use of the intrinsic function Fn::ForEach at Outputs/Fn::ForEach::BucketOutputs/2/Fn::ForEach::GetAttLoop - ### W1034 — 3 missed — Validate the values that come from a Fn::FindInMap function - **W1034** `mySubnet` → `Properties.CidrBlock.Fn::FindInMap` L20 in `bad_mappings_used_yaml` @@ -937,6 +938,11 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E3504** `BackupPlan` → `Properties.BackupPlan.BackupPlanRule.0.Lifecycle.DeleteAfterDays` L17 in `bad_resources_backup_test_backup_plan_lifecycle_rule_yml` > DeleteAfterDays 30 must be at least 90 days after MoveToColdStorageAfterDays 7 +### W3005 — 1 missed — Check obsolete DependsOn configuration for Resources + +- **W3005** `MyFn` → `Resources.MyFn.DependsOn` L3 in `good_sam_implicit_role_getatt_dependson_yaml` + > 'MyFnRole' dependency already enforced by a 'GetAtt' at 'Resources/MyFn/Properties/Role' + ### E3678 — 1 missed — Using the ZipFile attribute requires a runtime to be specified - **E3678** `Function3` → `Properties` L25 in `bad_resources_lambda_required_properties_yaml` @@ -952,6 +958,11 @@ These are diagnostics cfn-lint expects but the engine does not report. - **W1054** `MyHostedZone` → `Properties.VPCs.0.VPCRegion` L22 in `bad_route53_yaml` > 'AWS::Region' is a pseudo-parameter and should probably be used as 'Ref: AWS::Region' instead of a plain string +### E0001 — 1 missed — Error found when transforming the template + +- **E0001** L1 in `bad_sam_layerversion_invalid_compatible_architectures_yaml` + > Error transforming template: Resource with id [Layer7f955f606e] is invalid. CompatibleArchitectures needs to be a list of 'x86_64' or 'arm64' + ### E3045 — 1 missed — Validate AccessControl are set with OwnershipControls - **E3045** `S3BucketA` → `Properties` L16 in `good_functions_foreach_yaml` @@ -962,11 +973,6 @@ These are diagnostics cfn-lint expects but the engine does not report. - **E2529** `LogSubscriptionFunctionFunctionDLogGroup` → `Resources.LogSubscriptionFunctionFunctionDLogGroup` L14 in `bad_some_logs_stream_lambda_yaml` > You can only have 2 Subscription Filters per CloudWatch Log Group -### E0001 — 1 missed — Error found when transforming the template - -- **E0001** L1 in `bad_transform_no_properties_yaml` - > Error transforming template: Resource with id [MyApi] is invalid. Missing required property 'StageName'. - ### E3712 — 1 missed — TargetTrackingScaling policy requires ASG MaxSize greater than MinSize - **E3712** `ASG46ED3070` → `Properties.MaxSize` L586 in `cdk_application-load-balancer--LoadBalancerStack.template_json` @@ -992,11 +998,16 @@ These are diagnostics cfn-lint expects but the engine does not report. - **W6001** → `Outputs.ImportedValue.Value.Fn::ImportValue` L39 in `good_output_value_string_yaml` > The output value {'Fn::ImportValue': 'SomeExportedName'} is an import from another output -## False Positives — 0 extra findings across 0 rules +## False Positives — 1 extra findings across 1 rules These are diagnostics the engine reports but cfn-lint does not expect (potential bugs). -## Engine Extra — 5763 correct findings across 37 rules +### E0001 — 1 extra — Error found when transforming the template + +- **E0001** `Layer` → `Properties` L5 in `bad_sam_layerversion_invalid_compatible_architectures_yaml` + > Error transforming template: Resource with id [Layer] is invalid. CompatibleArchitectures needs to be a list of 'x86_64' or 'arm64' + +## Engine Extra — 5794 correct findings across 38 rules These are correct diagnostics the engine reports that cfn-lint does not cover. @@ -8497,7 +8508,7 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **I9001** `S3VPCEndpoint` (AWS::EC2::VPCEndpoint) → `Properties.VpcId` L2214 in `quickstart_vpc_json` > Property 'VpcId' is create-only; updating it will cause resource replacement -### I9040 — 1552 findings +### I9040 — 1581 findings - **I9040** `Instance` (AWS::EC2::Instance) → `Properties.Tags` L8 in `bad_E1150_network_interfaces_groupset_multi_yaml` > Resource 'Instance' of type 'AWS::EC2::Instance' supports Tags but none are configured @@ -8659,6 +8670,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'myTable' of type 'AWS::DynamoDB::Table' supports Tags but none are configured - **I9040** `myInstance` (AWS::EC2::Instance) → `Properties.Tags` L8 in `bad_functions_base64_yaml` > Resource 'myInstance' of type 'AWS::EC2::Instance' supports Tags but none are configured +- **I9040** `Topic` (AWS::SNS::Topic) → `Properties.Tags` L13 in `bad_functions_findinmap_default_value_no_transform_yaml` + > Resource 'Topic' of type 'AWS::SNS::Topic' supports Tags but none are configured - **I9040** `Topic1` (AWS::SNS::Topic) → `Properties.Tags` L6 in `bad_functions_get_stack_output_json` > Resource 'Topic1' of type 'AWS::SNS::Topic' supports Tags but none are configured - **I9040** `Topic2` (AWS::SNS::Topic) → `Properties.Tags` L16 in `bad_functions_get_stack_output_json` @@ -8689,6 +8702,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'myInstance' of type 'AWS::EC2::Instance' supports Tags but none are configured - **I9040** `myInstance2` (AWS::EC2::Instance) → `Properties.Tags` L18 in `bad_functions_join_yaml` > Resource 'myInstance2' of type 'AWS::EC2::Instance' supports Tags but none are configured +- **I9040** `Queue` (AWS::SQS::Queue) → `Properties.Tags` L12 in `bad_functions_length_no_transform_yaml` + > Resource 'Queue' of type 'AWS::SQS::Queue' supports Tags but none are configured - **I9040** `mySecurityGroupVpc1` (AWS::EC2::SecurityGroup) → `Properties.Tags` L10 in `bad_functions_ref_yaml` > Resource 'mySecurityGroupVpc1' of type 'AWS::EC2::SecurityGroup' supports Tags but none are configured - **I9040** `mySecurityGroupVpc2` (AWS::EC2::SecurityGroup) → `Properties.Tags` L22 in `bad_functions_ref_yaml` @@ -8721,6 +8736,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'TestBadStateMachine1' of type 'AWS::StepFunctions::StateMachine' supports Tags but none are configured - **I9040** `TestBadStateMachine2` (AWS::StepFunctions::StateMachine) → `Properties.Tags` L58 in `bad_functions_sub_needed_yaml` > Resource 'TestBadStateMachine2' of type 'AWS::StepFunctions::StateMachine' supports Tags but none are configured +- **I9040** `Topic` (AWS::SNS::Topic) → `Properties.Tags` L9 in `bad_functions_tojsonstring_no_transform_yaml` + > Resource 'Topic' of type 'AWS::SNS::Topic' supports Tags but none are configured - **I9040** `myIamProfile` (AWS::IAM::Role) → `Properties.Tags` L25 in `bad_generic_yaml` > Resource 'myIamProfile' of type 'AWS::IAM::Role' supports Tags but none are configured - **I9040** `myIamProfile2` (AWS::IAM::Role) → `Properties.Tags` L29 in `bad_generic_yaml` @@ -9047,6 +9064,10 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'ModelPackage' of type 'AWS::SageMaker::ModelPackage' supports Tags but none are configured - **I9040** `Cluster` (AWS::SageMaker::Cluster) → `Properties.Tags` L44 in `bad_sagemaker_instance_types_yaml` > Resource 'Cluster' of type 'AWS::SageMaker::Cluster' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `bad_sam_transform_bogus_name_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `bad_sam_transform_wrong_date_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured - **I9040** `Bucket` (AWS::S3::Bucket) → `Properties.Tags` L5 in `bad_schema_additional_props_yaml` > Resource 'Bucket' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `NoImage` (AWS::AppStream::ImageBuilder) → `Properties.Tags` L6 in `bad_schema_composition_yaml` @@ -9143,8 +9164,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'SubnetA' of type 'AWS::EC2::Subnet' supports Tags but none are configured - **I9040** `SubnetB` (AWS::EC2::Subnet) → `Properties.Tags` L15 in `bad_subnet_overlap_yaml` > Resource 'SubnetB' of type 'AWS::EC2::Subnet' supports Tags but none are configured -- **I9040** `MyApi` (AWS::Serverless::Api) → `Properties.Tags` L7 in `bad_transform_no_properties_yaml` - > Resource 'MyApi' of type 'AWS::Serverless::Api' supports Tags but none are configured - **I9040** `R` (AWS::S3::Bucket) → `Properties.Tags` L3 in `bad_undefined_condition_yaml` > Resource 'R' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `BadBucket` (AWS::S3::Bucket) → `Properties.Tags` L9 in `bad_unknown_properties_yaml` @@ -11047,6 +11066,56 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Resource 'Bucket2' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `PolicyList` (AWS::RDS::DBInstance) → `Properties.Tags` L28 in `good_resources_updatereplacepolicy_yaml` > Resource 'PolicyList' of type 'AWS::RDS::DBInstance' supports Tags but none are configured +- **I9040** `MyApi` (AWS::Serverless::Api) → `Properties.Tags` L5 in `good_sam_api_stagename_valid_yaml` + > Resource 'MyApi' of type 'AWS::Serverless::Api' supports Tags but none are configured +- **I9040** `MyTopic` (AWS::SNS::Topic) → `Properties.Tags` L3 in `good_sam_connector_valid_yaml` + > Resource 'MyTopic' of type 'AWS::SNS::Topic' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L7 in `good_sam_connector_valid_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_deploymentpreference_with_alias_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_dlq_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_image_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_provisioned_concurrency_with_alias_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L9 in `good_sam_function_runtime_handler_via_globals_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_url_config_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_function_zip_valid_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L19 in `good_sam_globals_all_valid_sections_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `Fn` (AWS::Serverless::Function) → `Properties.Tags` L6 in `good_sam_globals_empty_yaml` + > Resource 'Fn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_implicit_alias_ref_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `AliasParam` (AWS::SSM::Parameter) → `Properties.Tags` L12 in `good_sam_implicit_alias_ref_yaml` + > Resource 'AliasParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_implicit_httpapi_ref_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `ApiIdParam` (AWS::SSM::Parameter) → `Properties.Tags` L17 in `good_sam_implicit_httpapi_ref_yaml` + > Resource 'ApiIdParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `ApiSubParam` (AWS::SSM::Parameter) → `Properties.Tags` L22 in `good_sam_implicit_httpapi_ref_yaml` + > Resource 'ApiSubParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L5 in `good_sam_implicit_restapi_stage_ref_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `StageParam` (AWS::SSM::Parameter) → `Properties.Tags` L17 in `good_sam_implicit_restapi_stage_ref_yaml` + > Resource 'StageParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyFn` (AWS::Serverless::Function) → `Properties.Tags` L6 in `good_sam_implicit_role_getatt_dependson_yaml` + > Resource 'MyFn' of type 'AWS::Serverless::Function' supports Tags but none are configured +- **I9040** `RoleArnParam` (AWS::SSM::Parameter) → `Properties.Tags` L12 in `good_sam_implicit_role_getatt_dependson_yaml` + > Resource 'RoleArnParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `RoleRefParam` (AWS::SSM::Parameter) → `Properties.Tags` L17 in `good_sam_implicit_role_getatt_dependson_yaml` + > Resource 'RoleRefParam' of type 'AWS::SSM::Parameter' supports Tags but none are configured +- **I9040** `MyTable` (AWS::Serverless::SimpleTable) → `Properties.Tags` L5 in `good_sam_simpletable_no_primarykey_yaml` + > Resource 'MyTable' of type 'AWS::Serverless::SimpleTable' supports Tags but none are configured +- **I9040** `MyTable` (AWS::Serverless::SimpleTable) → `Properties.Tags` L5 in `good_sam_simpletable_valid_yaml` + > Resource 'MyTable' of type 'AWS::Serverless::SimpleTable' supports Tags but none are configured +- **I9040** `MySM` (AWS::Serverless::StateMachine) → `Properties.Tags` L5 in `good_sam_statemachine_definition_only_yaml` + > Resource 'MySM' of type 'AWS::Serverless::StateMachine' supports Tags but none are configured - **I9040** `Bucket` (AWS::S3::Bucket) → `Properties.Tags` L5 in `good_schema_valid_resources_yaml` > Resource 'Bucket' of type 'AWS::S3::Bucket' supports Tags but none are configured - **I9040** `Role` (AWS::IAM::Role) → `Properties.Tags` L9 in `good_schema_valid_resources_yaml` @@ -12038,7 +12107,7 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **I9003** in `quickstart_vpc_json` > No region supplied; region-scoped instance/node types were validated against all regions. A value reported valid here may still be unavailable in your target region - pass a region to validate against -### W9013 — 43 findings +### W9013 — 44 findings - **W9013** `GoodCustomResource` (AWS::CloudFormation::CustomResource) L29 in `bad_F3006_invalid_aws_namespaces_yaml` > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter @@ -12124,6 +12193,8 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter - **W9013** `Function3` (AWS::Lambda::Function) L23 in `good_resources_lambda_required_properties_yaml` > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter +- **W9013** `MySM` (AWS::Serverless::StateMachine) L3 in `good_sam_statemachine_definition_only_yaml` + > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter - **W9013** `SkillFunction` (AWS::Lambda::Function) L7 in `good_transform_list_transform_not_sam_yaml` > Hardcoded account ID in ARN - use AWS::AccountId pseudo-parameter @@ -12602,6 +12673,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **W3030** `myBucketFirstAndLastPass` (AWS::S3::Bucket) → `Properties.VersioningConfiguration.Status` L30 in `bad_core_directives_yaml` > 'Enabled1' is not one of ['Enabled', 'Suspended'] +### F1101 — 1 findings + +- **F1101** `Topic` → `Properties.DisplayName` L14 in `bad_functions_findinmap_default_value_no_transform_yaml` + > Fn::FindInMap: the 'DefaultValue' element requires the AWS::LanguageExtensions transform; without it Fn::FindInMap accepts at most 3 elements + ### W3515 — 1 findings - **W3515** `Policy` (AWS::IAM::Policy) → `Properties.PolicyDocument` L7 in `bad_iam_bad_statement_yaml` @@ -12637,7 +12713,7 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - **W9007** `R` (AWS::CloudFormation::WaitConditionHandle) → `Properties.AvailabilityZones` L6 in `bad_unique_items_yaml` > Array property 'AvailabilityZones' contains duplicate values -## Per-Template Breakdown — 112 templates with mismatches +## Per-Template Breakdown — 116 templates with mismatches ### `bad_resources_iam_iam_policy_yaml` — 18 mismatches (5 TP, 0 FP, 5 EE, 18 FN) @@ -12723,10 +12799,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `W1028` ×2, `F3014` ×2, `W1001`, `W3698` - EE: `I9001` ×8, `I9040` ×7, `W9010` ×4, `I9003` -### `bad_functions_foreach_no_transform_yaml` — 5 mismatches (1 TP, 0 FP, 0 EE, 5 FN) - -- FN: `E1032` ×3, `E0002`, `E6001` - ### `bad_functions_select_yaml` — 5 mismatches (4 TP, 0 FP, 13 EE, 5 FN) - FN: `E1017` ×5 @@ -12876,6 +12948,10 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E1011`, `E1021` - EE: `F1012`, `F1105`, `I9001`, `I9040` +### `bad_functions_foreach_no_transform_yaml` — 2 mismatches (4 TP, 0 FP, 0 EE, 2 FN) + +- FN: `E0002`, `E6001` + ### `bad_modules_bad_has_update_policy_yaml` — 2 mismatches (1 TP, 0 FP, 0 EE, 2 FN) - FN: `E3016`, `E5001` @@ -12889,6 +12965,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `F3012` ×2 - EE: `W9013` ×2, `I9040` ×2 +### `bad_sam_layerversion_invalid_compatible_architectures_yaml` — 2 mismatches (0 TP, 1 FP, 0 EE, 1 FN) + +- FN: `E0001` +- FP: `E0001` + ### `bad_sub_needed_yaml` — 2 mismatches (2 TP, 0 FP, 2 EE, 2 FN) - FN: `E1161`, `F3031` @@ -12943,6 +13024,16 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `I3011` ×2 - EE: `I9040` +### `good_sam_simpletable_no_primarykey_yaml` — 2 mismatches (0 TP, 0 FP, 1 EE, 2 FN) + +- FN: `I3011` ×2 +- EE: `I9040` + +### `good_sam_simpletable_valid_yaml` — 2 mismatches (0 TP, 0 FP, 1 EE, 2 FN) + +- FN: `I3011` ×2 +- EE: `I9040` + ### `good_transform_yaml` — 2 mismatches (0 TP, 0 FP, 2 EE, 2 FN) - FN: `I3011` ×2 @@ -12998,6 +13089,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E3639` - EE: `F3003`, `I9001`, `I9040` +### `bad_functions_findinmap_default_value_no_transform_yaml` — 1 mismatches (0 TP, 0 FP, 2 EE, 1 FN) + +- FN: `E1011` +- EE: `F1101`, `I9040` + ### `bad_functions_getaz_yaml` — 1 mismatches (7 TP, 0 FP, 12 EE, 1 FN) - FN: `E1017` @@ -13110,11 +13206,6 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E2529` - EE: `I9040` ×8, `I9001` ×4 -### `bad_transform_no_properties_yaml` — 1 mismatches (0 TP, 0 FP, 1 EE, 1 FN) - -- FN: `E0001` -- EE: `I9040` - ### `cdk_DemoStack.template_json` — 1 mismatches (9 TP, 0 FP, 13 EE, 1 FN) - FN: `E3639` @@ -13175,6 +13266,11 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. - FN: `E1150` - EE: `I9001` ×5, `I9040` +### `good_sam_implicit_role_getatt_dependson_yaml` — 1 mismatches (0 TP, 0 FP, 3 EE, 1 FN) + +- FN: `W3005` +- EE: `I9040` ×3 + ### `integration_getatt-types_yaml` — 1 mismatches (8 TP, 0 FP, 17 EE, 1 FN) - FN: `E9004` @@ -13212,16 +13308,17 @@ These are correct diagnostics the engine reports that cfn-lint does not cover. | Cause | Count | % of FN | Rules | |-------|------:|--------:|-------| -| Other | 129 | 38.17% | E0001, E0002, E2001, E2529, E5001, E6001, E7001, E9004, F0000, F0013, F0014, F0018, F1018, F1020, F1029, F2015, F3003, F3012, F3014, F3016, F3031, F3037, F6101 | -| Resource property validation | 93 | 27.51% | E3001, E3016, E3022, E3023, E3024, E3026, E3039, E3043, E3045, E3048, E3065, E3504, E3510, E3513, E3530, E3639, E3673, E3678, E3682, E3692, E3698, E3699, E3700, E3701, E3707, E3712, E3719 | -| Warning-level checks | 59 | 17.46% | W1001, W1028, W1030, W1031, W1032, W1034, W1036, W1054, W2001, W2002, W3037, W3045, W3691, W3698, W6001, W8001 | -| Intrinsic function validation | 42 | 12.43% | E1001, E1005, E1011, E1016, E1017, E1021, E1032, E1041, E1150, E1152, E1161, E1701 | -| Informational checks | 15 | 4.44% | I2530, I3010, I3011, I3510 | +| Other | 129 | 37.83% | E0001, E0002, E2001, E2529, E5001, E6001, E7001, E9004, F0000, F0013, F0014, F0018, F1018, F1020, F1029, F2015, F3003, F3012, F3014, F3016, F3031, F3037, F6101 | +| Resource property validation | 93 | 27.27% | E3001, E3016, E3022, E3023, E3024, E3026, E3039, E3043, E3045, E3048, E3065, E3504, E3510, E3513, E3530, E3639, E3673, E3678, E3682, E3692, E3698, E3699, E3700, E3701, E3707, E3712, E3719 | +| Warning-level checks | 60 | 17.60% | W1001, W1028, W1030, W1031, W1032, W1034, W1036, W1054, W2001, W2002, W3005, W3037, W3045, W3691, W3698, W6001, W8001 | +| Intrinsic function validation | 40 | 11.73% | E1001, E1005, E1011, E1016, E1017, E1021, E1041, E1150, E1152, E1161, E1701 | +| Informational checks | 19 | 5.57% | I2530, I3010, I3011, I3510 | ### False Positive Root Causes | Cause | Count | % of FP | Rules | |-------|------:|--------:|-------| +| Other | 1 | 100.00% | E0001 | ## Location Mismatches — 16 matched pairs disagree on line diff --git a/src/Cargo.lock b/src/Cargo.lock index e773419..843eafb 100644 --- a/src/Cargo.lock +++ b/src/Cargo.lock @@ -196,7 +196,7 @@ checksum = "4372b9543397a4b86050cc5e7ee36953edf4bac9518e8a774c2da694977fb6e4" [[package]] name = "bindings-jvm" -version = "1.5.0" +version = "1.6.0" dependencies = [ "cel-engine", "diagnostics", @@ -211,7 +211,7 @@ dependencies = [ [[package]] name = "bindings-wasm" -version = "1.5.0" +version = "1.6.0" dependencies = [ "cel-engine", "console_error_panic_hook", @@ -350,7 +350,7 @@ dependencies = [ [[package]] name = "cel-engine" -version = "1.5.0" +version = "1.6.0" dependencies = [ "anyhow", "cel-interpreter", @@ -404,7 +404,7 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfn-validate" -version = "1.5.0" +version = "1.6.0" dependencies = [ "cel-engine", "chrono", @@ -566,7 +566,7 @@ dependencies = [ [[package]] name = "data-source" -version = "1.5.0" +version = "1.6.0" dependencies = [ "anyhow", "chrono", @@ -615,7 +615,7 @@ dependencies = [ [[package]] name = "diagnostics" -version = "1.5.0" +version = "1.6.0" dependencies = [ "log", "rules", @@ -861,7 +861,7 @@ dependencies = [ [[package]] name = "guard-translator" -version = "1.5.0" +version = "1.6.0" dependencies = [ "guard-lang", "indexmap 2.14.0", @@ -1387,7 +1387,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "rego-engine" -version = "1.5.0" +version = "1.6.0" dependencies = [ "anyhow", "data-source", @@ -1427,7 +1427,7 @@ dependencies = [ [[package]] name = "resources" -version = "1.5.0" +version = "1.6.0" dependencies = [ "serde_json", ] @@ -1448,7 +1448,7 @@ dependencies = [ [[package]] name = "rules" -version = "1.5.0" +version = "1.6.0" dependencies = [ "fancy-regex 0.18.0", "log", @@ -1543,7 +1543,7 @@ checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "schema-validator" -version = "1.5.0" +version = "1.6.0" dependencies = [ "data-source", "diagnostics", @@ -1786,7 +1786,7 @@ dependencies = [ [[package]] name = "template-model" -version = "1.5.0" +version = "1.6.0" dependencies = [ "base64", "diagnostics", @@ -2125,7 +2125,7 @@ dependencies = [ [[package]] name = "validation-engine" -version = "1.5.0" +version = "1.6.0" dependencies = [ "diagnostics", "guard-translator", diff --git a/src/Cargo.toml b/src/Cargo.toml index 541bfbe..e0860ea 100644 --- a/src/Cargo.toml +++ b/src/Cargo.toml @@ -20,7 +20,7 @@ resolver = "2" name = "cloudformation-validate" [workspace.package] -version = "1.5.0" +version = "1.6.0" edition = "2024" license = "Apache-2.0" description = "AWS CloudFormation Validate" diff --git a/src/resources/expected/all_templates.json b/src/resources/expected/all_templates.json index f9490b7..2e2d896 100644 --- a/src/resources/expected/all_templates.json +++ b/src/resources/expected/all_templates.json @@ -2,7 +2,7 @@ "bad/E1150_network_interfaces_groupset_multi.yaml": { "filePath": "bad/E1150_network_interfaces_groupset_multi.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -150,7 +150,7 @@ "bad/E3019_four_way_group.yaml": { "filePath": "bad/E3019_four_way_group.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -390,7 +390,7 @@ "bad/E3699_authorizer_literal_and_param_rest_api.yaml": { "filePath": "bad/E3699_authorizer_literal_and_param_rest_api.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -635,7 +635,7 @@ "bad/E3699_method_authorizer_rest_api_mismatch.yaml": { "filePath": "bad/E3699_method_authorizer_rest_api_mismatch.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -795,7 +795,7 @@ "bad/E9001_unknown_resource_type.yaml": { "filePath": "bad/E9001_unknown_resource_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -836,7 +836,7 @@ "bad/F2002_ssm_parameter_type_invalid.yaml": { "filePath": "bad/F2002_ssm_parameter_type_invalid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -909,7 +909,7 @@ "bad/F3006_invalid_aws_namespaces.yaml": { "filePath": "bad/F3006_invalid_aws_namespaces.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -1062,7 +1062,7 @@ "bad/W1028_allowedvalues_excludes_literal.yaml": { "filePath": "bad/W1028_allowedvalues_excludes_literal.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -1121,7 +1121,7 @@ "bad/W3010_full_coverage.yaml": { "filePath": "bad/W3010_full_coverage.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -1783,7 +1783,7 @@ "bad/aurora_with_allocated_storage.yaml": { "filePath": "bad/aurora_with_allocated_storage.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -1918,7 +1918,7 @@ "bad/cloudfront_bad_alias.yaml": { "filePath": "bad/cloudfront_bad_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -1973,7 +1973,7 @@ "bad/cloudfront_bad_origin.yaml": { "filePath": "bad/cloudfront_bad_origin.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -2029,7 +2029,7 @@ "bad/codepipeline_bad_artifact_counts.yaml": { "filePath": "bad/codepipeline_bad_artifact_counts.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -2118,7 +2118,7 @@ "bad/codepipeline_bad_artifacts.yaml": { "filePath": "bad/codepipeline_bad_artifacts.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -2223,7 +2223,7 @@ "bad/conditions.yaml": { "filePath": "bad/conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -2810,7 +2810,7 @@ "bad/conditions/and.yaml": { "filePath": "bad/conditions/and.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -3012,7 +3012,7 @@ "bad/conditions/condition_functions.json": { "filePath": "bad/conditions/condition_functions.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -3484,7 +3484,7 @@ "bad/conditions/equals.yaml": { "filePath": "bad/conditions/equals.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -3742,7 +3742,7 @@ "bad/conditions/equals_not_useful.yaml": { "filePath": "bad/conditions/equals_not_useful.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -3857,7 +3857,7 @@ "bad/conditions/properties_fn_if.json": { "filePath": "bad/conditions/properties_fn_if.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -3969,7 +3969,7 @@ "bad/core/conditions.yaml": { "filePath": "bad/core/conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -4613,7 +4613,7 @@ "bad/core/conditions_list.yaml": { "filePath": "bad/core/conditions_list.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -4647,7 +4647,7 @@ "bad/core/conditions_missing.yaml": { "filePath": "bad/core/conditions_missing.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -4695,7 +4695,7 @@ "bad/core/config_configure_e3012.yaml": { "filePath": "bad/core/config_configure_e3012.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -4770,7 +4770,7 @@ "bad/core/config_invalid_json.json": { "filePath": "bad/core/config_invalid_json.json", "status": "ERROR", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -4804,7 +4804,7 @@ "bad/core/config_invalid_yaml.yaml": { "filePath": "bad/core/config_invalid_yaml.yaml", "status": "ERROR", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -4838,7 +4838,7 @@ "bad/core/config_parameters.yaml": { "filePath": "bad/core/config_parameters.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -4872,7 +4872,7 @@ "bad/core/directives.yaml": { "filePath": "bad/core/directives.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -5232,7 +5232,7 @@ "bad/core/mandatory_checks.yaml": { "filePath": "bad/core/mandatory_checks.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -5592,7 +5592,7 @@ "bad/core/parse_invalid_map.yaml": { "filePath": "bad/core/parse_invalid_map.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -5744,7 +5744,7 @@ "bad/cross_resource_task10.yaml": { "filePath": "bad/cross_resource_task10.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -6453,7 +6453,7 @@ "bad/deprecated_type.yaml": { "filePath": "bad/deprecated_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -6525,7 +6525,7 @@ "bad/duplicate.json": { "filePath": "bad/duplicate.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -6628,7 +6628,7 @@ "bad/duplicate.yaml": { "filePath": "bad/duplicate.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -6710,7 +6710,7 @@ "bad/duplicate_primary_id.yaml": { "filePath": "bad/duplicate_primary_id.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -6840,7 +6840,7 @@ "bad/duplicate_primary_id_multi.yaml": { "filePath": "bad/duplicate_primary_id_multi.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -6938,7 +6938,7 @@ "bad/dynamodb_attribute_mismatch.yaml": { "filePath": "bad/dynamodb_attribute_mismatch.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -7046,7 +7046,7 @@ "bad/dynamodb_prod_no_kms.yaml": { "filePath": "bad/dynamodb_prod_no_kms.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -7102,7 +7102,7 @@ "bad/dynamodb_provisioned_no_throughput.yaml": { "filePath": "bad/dynamodb_provisioned_no_throughput.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -7210,7 +7210,7 @@ "bad/ecr_policy_no_statement.yaml": { "filePath": "bad/ecr_policy_no_statement.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -7266,7 +7266,7 @@ "bad/ecs_awsvpc_port_mismatch.yaml": { "filePath": "bad/ecs_awsvpc_port_mismatch.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -7364,7 +7364,7 @@ "bad/ecs_dynamic_port_no_traffic.yaml": { "filePath": "bad/ecs_dynamic_port_no_traffic.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -7571,7 +7571,7 @@ "bad/ecs_fargate_mismatch.yaml": { "filePath": "bad/ecs_fargate_mismatch.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -7752,7 +7752,7 @@ "bad/ecs_role_no_boundary.yaml": { "filePath": "bad/ecs_role_no_boundary.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -7891,7 +7891,7 @@ "bad/elb_http_443.yaml": { "filePath": "bad/elb_http_443.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -7965,7 +7965,7 @@ "bad/empty_file.yaml": { "filePath": "bad/empty_file.yaml", "status": "ERROR", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -7999,7 +7999,7 @@ "bad/equals_wrong_arity.yaml": { "filePath": "bad/equals_wrong_arity.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -8065,7 +8065,7 @@ "bad/fargate_bad_cpu_memory.yaml": { "filePath": "bad/fargate_bad_cpu_memory.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -8253,7 +8253,7 @@ "bad/fargate_daemon.yaml": { "filePath": "bad/fargate_daemon.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -8534,7 +8534,7 @@ "bad/findinmap_bad.yaml": { "filePath": "bad/findinmap_bad.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -8590,7 +8590,7 @@ "bad/formatters.yaml": { "filePath": "bad/formatters.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -8715,7 +8715,7 @@ "bad/functions/findinmap_default_value_no_transform.yaml": { "filePath": "bad/functions/findinmap_default_value_no_transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -8769,7 +8769,7 @@ "bad/functions/foreach_no_transform.yaml": { "filePath": "bad/functions/foreach_no_transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -8848,7 +8848,7 @@ "bad/functions/get_stack_output.json": { "filePath": "bad/functions/get_stack_output.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -9004,7 +9004,7 @@ "bad/functions/get_stack_output.yaml": { "filePath": "bad/functions/get_stack_output.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -9227,7 +9227,7 @@ "bad/functions/import_value.yaml": { "filePath": "bad/functions/import_value.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -9335,7 +9335,7 @@ "bad/functions/length_no_transform.yaml": { "filePath": "bad/functions/length_no_transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -9438,7 +9438,7 @@ "bad/functions/relationship_conditions.yaml": { "filePath": "bad/functions/relationship_conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -9709,7 +9709,7 @@ "bad/functions/sub_needed.yaml": { "filePath": "bad/functions/sub_needed.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -10038,7 +10038,7 @@ "bad/functions/tojsonstring_no_transform.yaml": { "filePath": "bad/functions/tojsonstring_no_transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -10122,7 +10122,7 @@ "bad/functions_base64.yaml": { "filePath": "bad/functions_base64.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -10231,7 +10231,7 @@ "bad/functions_getaz.yaml": { "filePath": "bad/functions_getaz.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -10647,7 +10647,7 @@ "bad/functions_join.yaml": { "filePath": "bad/functions_join.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -10787,7 +10787,7 @@ "bad/functions_ref.yaml": { "filePath": "bad/functions_ref.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -11380,7 +11380,7 @@ "bad/functions_select.yaml": { "filePath": "bad/functions_select.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -11735,7 +11735,7 @@ "bad/generic.yaml": { "filePath": "bad/generic.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 19, "counts": { @@ -13212,7 +13212,7 @@ "bad/getatt_object_attribute_member.yaml": { "filePath": "bad/getatt_object_attribute_member.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -13286,7 +13286,7 @@ "bad/hard_coded_arn_properties.yaml": { "filePath": "bad/hard_coded_arn_properties.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -13456,7 +13456,7 @@ "bad/hardcoded_partition.yaml": { "filePath": "bad/hardcoded_partition.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -13569,7 +13569,7 @@ "bad/iam_bad_statement.yaml": { "filePath": "bad/iam_bad_statement.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -13607,7 +13607,7 @@ "bad/iam_ref_with_path.yaml": { "filePath": "bad/iam_ref_with_path.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -13702,7 +13702,7 @@ "bad/iam_wildcard_all_types.yaml": { "filePath": "bad/iam_wildcard_all_types.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -13774,7 +13774,7 @@ "bad/if_wrong_arity.yaml": { "filePath": "bad/if_wrong_arity.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -13861,7 +13861,7 @@ "bad/invalid_deletion_policy.yaml": { "filePath": "bad/invalid_deletion_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -13931,7 +13931,7 @@ "bad/invalid_mapping_structure.yaml": { "filePath": "bad/invalid_mapping_structure.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -13997,7 +13997,7 @@ "bad/invalid_update_replace_policy.yaml": { "filePath": "bad/invalid_update_replace_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14067,7 +14067,7 @@ "bad/issues.yaml": { "filePath": "bad/issues.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14187,7 +14187,7 @@ "bad/json_parse.json": { "filePath": "bad/json_parse.json", "status": "ERROR", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -14221,7 +14221,7 @@ "bad/lambda_image_handler_intrinsic.yaml": { "filePath": "bad/lambda_image_handler_intrinsic.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14314,7 +14314,7 @@ "bad/lambda_no_snapstart.yaml": { "filePath": "bad/lambda_no_snapstart.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14391,7 +14391,7 @@ "bad/lambda_permission_no_source_account.yaml": { "filePath": "bad/lambda_permission_no_source_account.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14526,7 +14526,7 @@ "bad/lambda_snapstart_bad_runtime.yaml": { "filePath": "bad/lambda_snapstart_bad_runtime.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14618,7 +14618,7 @@ "bad/lambda_snapstart_no_version.yaml": { "filePath": "bad/lambda_snapstart_no_version.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14674,7 +14674,7 @@ "bad/lambda_sqs_timeout.yaml": { "filePath": "bad/lambda_sqs_timeout.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -14841,7 +14841,7 @@ "bad/lambda_zip_no_handler.yaml": { "filePath": "bad/lambda_zip_no_handler.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -14917,7 +14917,7 @@ "bad/lambda_zipfile_java.yaml": { "filePath": "bad/lambda_zipfile_java.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15026,7 +15026,7 @@ "bad/mappings/name.yaml": { "filePath": "bad/mappings/name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -15074,7 +15074,7 @@ "bad/mappings/used.yaml": { "filePath": "bad/mappings/used.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15186,7 +15186,7 @@ "bad/module_with_tags.yaml": { "filePath": "bad/module_with_tags.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15223,7 +15223,7 @@ "bad/modules/bad_has_create_policy.yaml": { "filePath": "bad/modules/bad_has_create_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15260,7 +15260,7 @@ "bad/modules/bad_has_tags.yaml": { "filePath": "bad/modules/bad_has_tags.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15297,7 +15297,7 @@ "bad/modules/bad_has_update_policy.yaml": { "filePath": "bad/modules/bad_has_update_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15334,7 +15334,7 @@ "bad/modules/bad_uses_module_metadata.yaml": { "filePath": "bad/modules/bad_uses_module_metadata.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15353,7 +15353,7 @@ "bad/noecho.yaml": { "filePath": "bad/noecho.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -15445,7 +15445,7 @@ "bad/not_cloudformation.yaml": { "filePath": "bad/not_cloudformation.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -15485,7 +15485,7 @@ "bad/opensearch_instance_type.yaml": { "filePath": "bad/opensearch_instance_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -15631,7 +15631,7 @@ "bad/output_value_not_string.yaml": { "filePath": "bad/output_value_not_string.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -15823,7 +15823,7 @@ "bad/override/complete.yaml": { "filePath": "bad/override/complete.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -16034,7 +16034,7 @@ "bad/override/exclude.yaml": { "filePath": "bad/override/exclude.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -16108,7 +16108,7 @@ "bad/override/include.yaml": { "filePath": "bad/override/include.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -16257,7 +16257,7 @@ "bad/override/required.yaml": { "filePath": "bad/override/required.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -16316,7 +16316,7 @@ "bad/param_constraints.yaml": { "filePath": "bad/param_constraints.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -16499,7 +16499,7 @@ "bad/param_number_default.yaml": { "filePath": "bad/param_number_default.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -16589,7 +16589,7 @@ "bad/parameters/configuration.yaml": { "filePath": "bad/parameters/configuration.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -17107,7 +17107,7 @@ "bad/parameters/default.yaml": { "filePath": "bad/parameters/default.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -17444,7 +17444,7 @@ "bad/pipeline_no_source_first_stage.yaml": { "filePath": "bad/pipeline_no_source_first_stage.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -17596,7 +17596,7 @@ "bad/previous_gen_instance.yaml": { "filePath": "bad/previous_gen_instance.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -17699,7 +17699,7 @@ "bad/previous_generation_instances.yaml": { "filePath": "bad/previous_generation_instances.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -18172,7 +18172,7 @@ "bad/properties_ebs.yaml": { "filePath": "bad/properties_ebs.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -18581,7 +18581,7 @@ "bad/properties_password.yaml": { "filePath": "bad/properties_password.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -19088,7 +19088,7 @@ "bad/properties_rt_association.yaml": { "filePath": "bad/properties_rt_association.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -19462,7 +19462,7 @@ "bad/properties_sg_ingress.yaml": { "filePath": "bad/properties_sg_ingress.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -20310,7 +20310,7 @@ "bad/rds_dbclusterinstanceclass_invalid.yaml": { "filePath": "bad/rds_dbclusterinstanceclass_invalid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -20497,7 +20497,7 @@ "bad/rds_dbinstanceclass_mixed_case_engine.yaml": { "filePath": "bad/rds_dbinstanceclass_mixed_case_engine.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -20627,7 +20627,7 @@ "bad/rds_public.yaml": { "filePath": "bad/rds_public.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -20803,7 +20803,7 @@ "bad/redshift_internet_accessible.yaml": { "filePath": "bad/redshift_internet_accessible.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -21089,7 +21089,7 @@ "bad/refs.yaml": { "filePath": "bad/refs.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -21410,7 +21410,7 @@ "bad/resource_policy_no_statement.yaml": { "filePath": "bad/resource_policy_no_statement.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -21498,7 +21498,7 @@ "bad/resources/backup/test_backup_plan_lifecycle_rule.yml": { "filePath": "bad/resources/backup/test_backup_plan_lifecycle_rule.yml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -21517,7 +21517,7 @@ "bad/resources/cloudformation/stack_nested.yaml": { "filePath": "bad/resources/cloudformation/stack_nested.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -21579,7 +21579,7 @@ "bad/resources/cloudformation/stacks.yaml": { "filePath": "bad/resources/cloudformation/stacks.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -21733,7 +21733,7 @@ "bad/resources/codepipeline/stages_second_stage.yaml": { "filePath": "bad/resources/codepipeline/stages_second_stage.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -21871,7 +21871,7 @@ "bad/resources/dynamodb/undefined_attribute_definition.yaml": { "filePath": "bad/resources/dynamodb/undefined_attribute_definition.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -21959,7 +21959,7 @@ "bad/resources/dynamodb/unused_attribute_definition_1.yaml": { "filePath": "bad/resources/dynamodb/unused_attribute_definition_1.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -22029,7 +22029,7 @@ "bad/resources/dynamodb/unused_attribute_definition_2.yaml": { "filePath": "bad/resources/dynamodb/unused_attribute_definition_2.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -22099,7 +22099,7 @@ "bad/resources/elasticache/cache_cluster_failover.yaml": { "filePath": "bad/resources/elasticache/cache_cluster_failover.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -22673,7 +22673,7 @@ "bad/resources/iam/iam_policy.yaml": { "filePath": "bad/resources/iam/iam_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -22889,7 +22889,7 @@ "bad/resources/iam/managed_policy_description.yaml": { "filePath": "bad/resources/iam/managed_policy_description.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -22930,7 +22930,7 @@ "bad/resources/iam/ref_with_path.yaml": { "filePath": "bad/resources/iam/ref_with_path.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -23183,7 +23183,7 @@ "bad/resources/iam/resource_policy.yaml": { "filePath": "bad/resources/iam/resource_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -23239,7 +23239,7 @@ "bad/resources/lambda/function_property_value_limits.yaml": { "filePath": "bad/resources/lambda/function_property_value_limits.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -23592,7 +23592,7 @@ "bad/resources/lambda/required_properties.yaml": { "filePath": "bad/resources/lambda/required_properties.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -23827,7 +23827,7 @@ "bad/resources/name.yaml": { "filePath": "bad/resources/name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -23917,7 +23917,7 @@ "bad/resources/primary_identifiers.yaml": { "filePath": "bad/resources/primary_identifiers.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -24602,7 +24602,7 @@ "bad/resources/properties/atleastone.yaml": { "filePath": "bad/resources/properties/atleastone.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -24697,7 +24697,7 @@ "bad/resources/properties/custom.yaml": { "filePath": "bad/resources/properties/custom.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -24716,7 +24716,7 @@ "bad/resources/properties/list_duplicates.yaml": { "filePath": "bad/resources/properties/list_duplicates.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -24763,7 +24763,7 @@ "bad/resources/properties/primitive_types_map.yaml": { "filePath": "bad/resources/properties/primitive_types_map.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -24893,7 +24893,7 @@ "bad/resources/properties/string_size.yaml": { "filePath": "bad/resources/properties/string_size.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -25030,7 +25030,7 @@ "bad/resources/properties/templated_code.yaml": { "filePath": "bad/resources/properties/templated_code.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -25148,7 +25148,7 @@ "bad/resources/rds/instance_sizes.yaml": { "filePath": "bad/resources/rds/instance_sizes.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -25884,7 +25884,7 @@ "bad/resources/s3/access-control-obsolete.yaml": { "filePath": "bad/resources/s3/access-control-obsolete.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -25982,7 +25982,7 @@ "bad/resources/sns/topic_name.yaml": { "filePath": "bad/resources/sns/topic_name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -26066,7 +26066,7 @@ "bad/resources/uniqueNames.yaml": { "filePath": "bad/resources/uniqueNames.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -26135,7 +26135,7 @@ "bad/resources_circular_dependency.yaml": { "filePath": "bad/resources_circular_dependency.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -27197,7 +27197,7 @@ "bad/resources_circular_dependency_2.yaml": { "filePath": "bad/resources_circular_dependency_2.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -27523,7 +27523,7 @@ "bad/resources_circular_dependency_dependson.yaml": { "filePath": "bad/resources_circular_dependency_dependson.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -27611,7 +27611,7 @@ "bad/resources_cloudfront_invalid_aliases.yaml": { "filePath": "bad/resources_cloudfront_invalid_aliases.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -27785,7 +27785,7 @@ "bad/resources_cognito_userpool_tag_is_list.yaml": { "filePath": "bad/resources_cognito_userpool_tag_is_list.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -27868,7 +27868,7 @@ "bad/resources_deletionpolicy.yaml": { "filePath": "bad/resources_deletionpolicy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -28290,7 +28290,7 @@ "bad/resources_iam_instanceprofile_roles.yaml": { "filePath": "bad/resources_iam_instanceprofile_roles.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -28334,7 +28334,7 @@ "bad/resources_updatereplacepolicy.yaml": { "filePath": "bad/resources_updatereplacepolicy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -28788,7 +28788,7 @@ "bad/route53.yaml": { "filePath": "bad/route53.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -29709,7 +29709,7 @@ "bad/s3_tiering_bad_days.yaml": { "filePath": "bad/s3_tiering_bad_days.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -29765,7 +29765,7 @@ "bad/sagemaker_instance_types.yaml": { "filePath": "bad/sagemaker_instance_types.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -30663,7 +30663,7 @@ "bad/sam/api_missing_stagename.yaml": { "filePath": "bad/sam/api_missing_stagename.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30699,7 +30699,7 @@ "bad/sam/connector_missing_destination.yaml": { "filePath": "bad/sam/connector_missing_destination.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30735,7 +30735,7 @@ "bad/sam/connector_missing_source.yaml": { "filePath": "bad/sam/connector_missing_source.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30771,7 +30771,7 @@ "bad/sam/function_autopublishalias_invalid_name.yaml": { "filePath": "bad/sam/function_autopublishalias_invalid_name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30807,7 +30807,7 @@ "bad/sam/function_capacityprovider_with_vpcconfig.yaml": { "filePath": "bad/sam/function_capacityprovider_with_vpcconfig.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30843,7 +30843,7 @@ "bad/sam/function_deploymentpreference_without_alias.yaml": { "filePath": "bad/sam/function_deploymentpreference_without_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30879,7 +30879,7 @@ "bad/sam/function_dlq_invalid_type.yaml": { "filePath": "bad/sam/function_dlq_invalid_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30915,7 +30915,7 @@ "bad/sam/function_dlq_missing_targetarn.yaml": { "filePath": "bad/sam/function_dlq_missing_targetarn.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30951,7 +30951,7 @@ "bad/sam/function_functionscaling_without_capacityprovider.yaml": { "filePath": "bad/sam/function_functionscaling_without_capacityprovider.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -30987,7 +30987,7 @@ "bad/sam/function_image_with_handler_runtime.yaml": { "filePath": "bad/sam/function_image_with_handler_runtime.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31023,7 +31023,7 @@ "bad/sam/function_packagetype_invalid.yaml": { "filePath": "bad/sam/function_packagetype_invalid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31059,7 +31059,7 @@ "bad/sam/function_provisioned_concurrency_without_alias.yaml": { "filePath": "bad/sam/function_provisioned_concurrency_without_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31095,7 +31095,7 @@ "bad/sam/function_url_config_missing_authtype.yaml": { "filePath": "bad/sam/function_url_config_missing_authtype.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31131,7 +31131,7 @@ "bad/sam/function_versiondeletionpolicy_without_alias.yaml": { "filePath": "bad/sam/function_versiondeletionpolicy_without_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31167,7 +31167,7 @@ "bad/sam/function_zip_missing_runtime_handler.yaml": { "filePath": "bad/sam/function_zip_missing_runtime_handler.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31203,7 +31203,7 @@ "bad/sam/function_zip_with_imageuri.yaml": { "filePath": "bad/sam/function_zip_with_imageuri.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31239,7 +31239,7 @@ "bad/sam/globals_not_dict.yaml": { "filePath": "bad/sam/globals_not_dict.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31274,7 +31274,7 @@ "bad/sam/globals_section_not_dict.yaml": { "filePath": "bad/sam/globals_section_not_dict.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31309,7 +31309,7 @@ "bad/sam/globals_unknown_property.yaml": { "filePath": "bad/sam/globals_unknown_property.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31344,7 +31344,7 @@ "bad/sam/globals_unknown_section.yaml": { "filePath": "bad/sam/globals_unknown_section.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31379,7 +31379,7 @@ "bad/sam/graphqlapi_missing_auth.yaml": { "filePath": "bad/sam/graphqlapi_missing_auth.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31415,7 +31415,7 @@ "bad/sam/layerversion_invalid_compatible_architectures.yaml": { "filePath": "bad/sam/layerversion_invalid_compatible_architectures.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31451,7 +31451,7 @@ "bad/sam/layerversion_invalid_retention_policy.yaml": { "filePath": "bad/sam/layerversion_invalid_retention_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31487,7 +31487,7 @@ "bad/sam/simpletable_primarykey_invalid_type.yaml": { "filePath": "bad/sam/simpletable_primarykey_invalid_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31523,7 +31523,7 @@ "bad/sam/simpletable_primarykey_missing_type.yaml": { "filePath": "bad/sam/simpletable_primarykey_missing_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31559,7 +31559,7 @@ "bad/sam/statemachine_both_definitions.yaml": { "filePath": "bad/sam/statemachine_both_definitions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31595,7 +31595,7 @@ "bad/sam/statemachine_no_definition.yaml": { "filePath": "bad/sam/statemachine_no_definition.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31631,7 +31631,7 @@ "bad/sam/transform_bogus_name.yaml": { "filePath": "bad/sam/transform_bogus_name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31685,7 +31685,7 @@ "bad/sam/transform_wrong_date.yaml": { "filePath": "bad/sam/transform_wrong_date.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31739,7 +31739,7 @@ "bad/schema_additional_props.yaml": { "filePath": "bad/schema_additional_props.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -31905,7 +31905,7 @@ "bad/schema_composition.yaml": { "filePath": "bad/schema_composition.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -32048,7 +32048,7 @@ "bad/schema_conditional_type.yaml": { "filePath": "bad/schema_conditional_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -32130,7 +32130,7 @@ "bad/schema_enum_violation.yaml": { "filePath": "bad/schema_enum_violation.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -32259,7 +32259,7 @@ "bad/schema_format_violation.yaml": { "filePath": "bad/schema_format_violation.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -32377,7 +32377,7 @@ "bad/schema_lifecycle.yaml": { "filePath": "bad/schema_lifecycle.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -32710,7 +32710,7 @@ "bad/schema_numeric_bounds.yaml": { "filePath": "bad/schema_numeric_bounds.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -32843,7 +32843,7 @@ "bad/schema_property_constraints.yaml": { "filePath": "bad/schema_property_constraints.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -33099,7 +33099,7 @@ "bad/schema_string_length.yaml": { "filePath": "bad/schema_string_length.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -33173,7 +33173,7 @@ "bad/schema_structural.yaml": { "filePath": "bad/schema_structural.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -33511,7 +33511,7 @@ "bad/schema_type_mismatch.yaml": { "filePath": "bad/schema_type_mismatch.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -33629,7 +33629,7 @@ "bad/schema_unique_items.yaml": { "filePath": "bad/schema_unique_items.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -33696,7 +33696,7 @@ "bad/schema_write_only.yaml": { "filePath": "bad/schema_write_only.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -33791,7 +33791,7 @@ "bad/security_issues.yaml": { "filePath": "bad/security_issues.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -33885,7 +33885,7 @@ "bad/sg_bad_port_range.yaml": { "filePath": "bad/sg_bad_port_range.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -33971,7 +33971,7 @@ "bad/sg_open_egress.yaml": { "filePath": "bad/sg_open_egress.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -34047,7 +34047,7 @@ "bad/simple_sub_param.yaml": { "filePath": "bad/simple_sub_param.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -34106,7 +34106,7 @@ "bad/sns_cross_account.yaml": { "filePath": "bad/sns_cross_account.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -34165,7 +34165,7 @@ "bad/some_logs_stream_lambda.yaml": { "filePath": "bad/some_logs_stream_lambda.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -34629,7 +34629,7 @@ "bad/sqs_fifo_no_suffix.yaml": { "filePath": "bad/sqs_fifo_no_suffix.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -34798,7 +34798,7 @@ "bad/sqs_fifo_standard_dlq.yaml": { "filePath": "bad/sqs_fifo_standard_dlq.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -35032,7 +35032,7 @@ "bad/ssm_document_invalid.yaml": { "filePath": "bad/ssm_document_invalid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -35108,7 +35108,7 @@ "bad/stepfunctions_bad_start_at.yaml": { "filePath": "bad/stepfunctions_bad_start_at.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -35180,7 +35180,7 @@ "bad/stepfunctions_invalid_state.yaml": { "filePath": "bad/stepfunctions_invalid_state.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -35269,7 +35269,7 @@ "bad/string.yaml": { "filePath": "bad/string.yaml", "status": "ERROR", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -35303,7 +35303,7 @@ "bad/sub_needed.yaml": { "filePath": "bad/sub_needed.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -35393,7 +35393,7 @@ "bad/sub_nested_intrinsic.yaml": { "filePath": "bad/sub_nested_intrinsic.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -35470,7 +35470,7 @@ "bad/subnet_outside_vpc.yaml": { "filePath": "bad/subnet_outside_vpc.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -35604,7 +35604,7 @@ "bad/subnet_overlap.yaml": { "filePath": "bad/subnet_overlap.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -35891,7 +35891,7 @@ "bad/subnet_overlap_multi.yaml": { "filePath": "bad/subnet_overlap_multi.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -36461,7 +36461,7 @@ "bad/template.yaml": { "filePath": "bad/template.yaml", "status": "ERROR", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -36495,7 +36495,7 @@ "bad/templates/base.yaml": { "filePath": "bad/templates/base.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -36544,7 +36544,7 @@ "bad/templates/base_date.yaml": { "filePath": "bad/templates/base_date.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -36593,7 +36593,7 @@ "bad/templates/base_null.yaml": { "filePath": "bad/templates/base_null.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -36627,7 +36627,7 @@ "bad/transform/auto_publish_alias.yaml": { "filePath": "bad/transform/auto_publish_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -36679,7 +36679,7 @@ "bad/transform/no_properties.yaml": { "filePath": "bad/transform/no_properties.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -36715,7 +36715,7 @@ "bad/transform_serverless_auto_publish_alias.yaml": { "filePath": "bad/transform_serverless_auto_publish_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -36751,7 +36751,7 @@ "bad/transform_serverless_template.yaml": { "filePath": "bad/transform_serverless_template.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -36819,7 +36819,7 @@ "bad/undefined_condition.yaml": { "filePath": "bad/undefined_condition.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -36873,7 +36873,7 @@ "bad/unique_items.yaml": { "filePath": "bad/unique_items.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -36935,7 +36935,7 @@ "bad/unknown_properties.yaml": { "filePath": "bad/unknown_properties.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -37068,7 +37068,7 @@ "cdk/DemoStack.template.json": { "filePath": "cdk/DemoStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -37509,7 +37509,7 @@ "cdk/amazon-mq-rabbitmq-lambda--AmazonMqRabbitmqLambdaStack.template.json": { "filePath": "cdk/amazon-mq-rabbitmq-lambda--AmazonMqRabbitmqLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 27, "counts": { @@ -38443,7 +38443,7 @@ "cdk/amplify-console-app--AmplifyConsoleApp.template.json": { "filePath": "cdk/amplify-console-app--AmplifyConsoleApp.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -38542,7 +38542,7 @@ "cdk/api-cors-lambda-crud-dynamodb--ApiLambdaCrudDynamoDBExample.template.json": { "filePath": "cdk/api-cors-lambda-crud-dynamodb--ApiLambdaCrudDynamoDBExample.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 41, "counts": { @@ -40499,7 +40499,7 @@ "cdk/api-gateway-async-lambda-invocation--ApiGatewayAsyncLambdaStack.template.json": { "filePath": "cdk/api-gateway-async-lambda-invocation--ApiGatewayAsyncLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 19, "counts": { @@ -41229,7 +41229,7 @@ "cdk/api-gateway-lambda-token-authorizer--gateway-lambda-auth-stack.template.json": { "filePath": "cdk/api-gateway-lambda-token-authorizer--gateway-lambda-auth-stack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 20, "counts": { @@ -41952,7 +41952,7 @@ "cdk/api-gateway-parallel-step-functions--apigateway-parallel-stepfunctions-stack-2.template.json": { "filePath": "cdk/api-gateway-parallel-step-functions--apigateway-parallel-stepfunctions-stack-2.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 27, "counts": { @@ -42917,7 +42917,7 @@ "cdk/api-gateway-parallel-step-functions--apigatewayparallelstepfunctionsstack2nestedstacklambda9F5CAB08.nested.template.json": { "filePath": "cdk/api-gateway-parallel-step-functions--apigatewayparallelstepfunctionsstack2nestedstacklambda9F5CAB08.nested.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 18, "counts": { @@ -43600,7 +43600,7 @@ "cdk/api-websocket-lambda-dynamodb--chat-app.template.json": { "filePath": "cdk/api-websocket-lambda-dynamodb--chat-app.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 22, "counts": { @@ -44091,7 +44091,7 @@ "cdk/application-load-balancer--LoadBalancerStack.template.json": { "filePath": "cdk/application-load-balancer--LoadBalancerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 36, "counts": { @@ -45656,7 +45656,7 @@ "cdk/appsync-graphql-dynamodb--CdkAppsyncDemoStack.template.json": { "filePath": "cdk/appsync-graphql-dynamodb--CdkAppsyncDemoStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 15, "counts": { @@ -46085,7 +46085,7 @@ "cdk/appsync-graphql-eventbridge--AppSyncEventBridge.template.json": { "filePath": "cdk/appsync-graphql-eventbridge--AppSyncEventBridge.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -46444,7 +46444,7 @@ "cdk/appsync-graphql-http--AppSyncGraphQLHTTPExample.template.json": { "filePath": "cdk/appsync-graphql-http--AppSyncGraphQLHTTPExample.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -46823,7 +46823,7 @@ "cdk/aspects--SampleStack.template.json": { "filePath": "cdk/aspects--SampleStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -47143,7 +47143,7 @@ "cdk/aws-transfer-sftp-server--IncomingDataStack-dev.template.json": { "filePath": "cdk/aws-transfer-sftp-server--IncomingDataStack-dev.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -47222,7 +47222,7 @@ "cdk/aws-transfer-sftp-server--SftpServerStack-dev.template.json": { "filePath": "cdk/aws-transfer-sftp-server--SftpServerStack-dev.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 29, "counts": { @@ -48341,7 +48341,7 @@ "cdk/aws-transfer-sftp-server--SftpServerStack-prod.template.json": { "filePath": "cdk/aws-transfer-sftp-server--SftpServerStack-prod.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 29, "counts": { @@ -49460,7 +49460,7 @@ "cdk/backup-s3--AwsBackupS3Stack.template.json": { "filePath": "cdk/backup-s3--AwsBackupS3Stack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -49583,7 +49583,7 @@ "cdk/batch-ecr-openmp--AwsBatchOpenmpBenchmarkStack.template.json": { "filePath": "cdk/batch-ecr-openmp--AwsBatchOpenmpBenchmarkStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 41, "counts": { @@ -50807,7 +50807,7 @@ "cdk/classic-load-balancer--LoadBalancerStack.template.json": { "filePath": "cdk/classic-load-balancer--LoadBalancerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 33, "counts": { @@ -52157,7 +52157,7 @@ "cdk/cloudfront-functions--DemoCloudfrontFunctionsStack.template.json": { "filePath": "cdk/cloudfront-functions--DemoCloudfrontFunctionsStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -52388,7 +52388,7 @@ "cdk/codepipeline-build-deploy--CodepipelineBuildDeployStack.template.json": { "filePath": "cdk/codepipeline-build-deploy--CodepipelineBuildDeployStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 74, "counts": { @@ -54704,7 +54704,7 @@ "cdk/cognito-api-lambda--CognitoProtectedApi.template.json": { "filePath": "cdk/cognito-api-lambda--CognitoProtectedApi.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 14, "counts": { @@ -55234,7 +55234,7 @@ "cdk/custom-logical-names--MyStack.template.json": { "filePath": "cdk/custom-logical-names--MyStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -55290,7 +55290,7 @@ "cdk/custom-resource--CustomResourceDemoStack.template.json": { "filePath": "cdk/custom-resource--CustomResourceDemoStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -55460,7 +55460,7 @@ "cdk/custom-resource-provider--CustomResourceDemoStack.template.json": { "filePath": "cdk/custom-resource-provider--CustomResourceDemoStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -55684,7 +55684,7 @@ "cdk/ddb-stream-lambda-sns--DdbStreamStack.template.json": { "filePath": "cdk/ddb-stream-lambda-sns--DdbStreamStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 16, "counts": { @@ -56121,7 +56121,7 @@ "cdk/ec2-instance--EC2Example.template.json": { "filePath": "cdk/ec2-instance--EC2Example.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 28, "counts": { @@ -56972,7 +56972,7 @@ "cdk/ec2-instance-connect-endpoint--integ-testing-eicendpoint.template.json": { "filePath": "cdk/ec2-instance-connect-endpoint--integ-testing-eicendpoint.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 29, "counts": { @@ -57740,7 +57740,7 @@ "cdk/ecs-cluster--MyFirstEcsCluster.template.json": { "filePath": "cdk/ecs-cluster--MyFirstEcsCluster.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 33, "counts": { @@ -58836,7 +58836,7 @@ "cdk/ecs-cross-stack-load-balancer--CrossStackLBInfra.template.json": { "filePath": "cdk/ecs-cross-stack-load-balancer--CrossStackLBInfra.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 25, "counts": { @@ -59707,7 +59707,7 @@ "cdk/ecs-cross-stack-load-balancer--SplitAtListener-LBStack.template.json": { "filePath": "cdk/ecs-cross-stack-load-balancer--SplitAtListener-LBStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -59846,7 +59846,7 @@ "cdk/ecs-cross-stack-load-balancer--SplitAtListener-ServiceStack.template.json": { "filePath": "cdk/ecs-cross-stack-load-balancer--SplitAtListener-ServiceStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -60501,7 +60501,7 @@ "cdk/ecs-cross-stack-load-balancer--SplitAtTargetGroup-LBStack.template.json": { "filePath": "cdk/ecs-cross-stack-load-balancer--SplitAtTargetGroup-LBStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -60761,7 +60761,7 @@ "cdk/ecs-cross-stack-load-balancer--SplitAtTargetGroup-ServiceStack.template.json": { "filePath": "cdk/ecs-cross-stack-load-balancer--SplitAtTargetGroup-ServiceStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -61277,7 +61277,7 @@ "cdk/ecs-ecs-service-with-logging--Willkommen.template.json": { "filePath": "cdk/ecs-ecs-service-with-logging--Willkommen.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 46, "counts": { @@ -62777,7 +62777,7 @@ "cdk/ecs-ecs-service-with-task-networking--ec2-service-with-task-networking.template.json": { "filePath": "cdk/ecs-ecs-service-with-task-networking--ec2-service-with-task-networking.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 44, "counts": { @@ -64278,7 +64278,7 @@ "cdk/ecs-ecs-service-with-task-placement--sample-aws-ecs-integ-ecs.template.json": { "filePath": "cdk/ecs-ecs-service-with-task-placement--sample-aws-ecs-integ-ecs.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 43, "counts": { @@ -65720,7 +65720,7 @@ "cdk/ecs-fargate-application-load-balanced-service--Bonjour.template.json": { "filePath": "cdk/ecs-fargate-application-load-balanced-service--Bonjour.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 38, "counts": { @@ -67403,7 +67403,7 @@ "cdk/ecs-fargate-service-with-auto-scaling--aws-fargate-application-autoscaling.template.json": { "filePath": "cdk/ecs-fargate-service-with-auto-scaling--aws-fargate-application-autoscaling.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 37, "counts": { @@ -68920,7 +68920,7 @@ "cdk/ecs-fargate-service-with-logging--Willkommen.template.json": { "filePath": "cdk/ecs-fargate-service-with-logging--Willkommen.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 32, "counts": { @@ -70131,7 +70131,7 @@ "cdk/eventbridge-lambda--EventBridgeLambdaStack.template.json": { "filePath": "cdk/eventbridge-lambda--EventBridgeLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -70409,7 +70409,7 @@ "cdk/http-proxy-apigateway--HttpProxy.template.json": { "filePath": "cdk/http-proxy-apigateway--HttpProxy.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -70743,7 +70743,7 @@ "cdk/imagebuilder--ImagebuilderStack.template.json": { "filePath": "cdk/imagebuilder--ImagebuilderStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -71387,7 +71387,7 @@ "cdk/inspector2--Inspector2EnableDelegatedAdminAccountStack.template.json": { "filePath": "cdk/inspector2--Inspector2EnableDelegatedAdminAccountStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -71533,7 +71533,7 @@ "cdk/inspector2--Inspector2EnableStack.template.json": { "filePath": "cdk/inspector2--Inspector2EnableStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -71607,7 +71607,7 @@ "cdk/inspector2--Inspector2MonitoringStack.template.json": { "filePath": "cdk/inspector2--Inspector2MonitoringStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 14, "counts": { @@ -72031,7 +72031,7 @@ "cdk/lambda-cloudwatch-dashboard--LambdaCloudwatchDashboardStack.template.json": { "filePath": "cdk/lambda-cloudwatch-dashboard--LambdaCloudwatchDashboardStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -72219,7 +72219,7 @@ "cdk/lambda-cron--LambdaCronExample.template.json": { "filePath": "cdk/lambda-cron--LambdaCronExample.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -72414,7 +72414,7 @@ "cdk/lambda-layer--LambdaLayerStack.template.json": { "filePath": "cdk/lambda-layer--LambdaLayerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -72551,7 +72551,7 @@ "cdk/lambda-manage-s3-event-notification--AStack.template.json": { "filePath": "cdk/lambda-manage-s3-event-notification--AStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -72626,7 +72626,7 @@ "cdk/lambda-manage-s3-event-notification--BStack.template.json": { "filePath": "cdk/lambda-manage-s3-event-notification--BStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -72684,7 +72684,7 @@ "cdk/lambda-manage-s3-event-notification--SharedStack.template.json": { "filePath": "cdk/lambda-manage-s3-event-notification--SharedStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -72817,7 +72817,7 @@ "cdk/my-widget-service--MyWidgetServiceStack.template.json": { "filePath": "cdk/my-widget-service--MyWidgetServiceStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 23, "counts": { @@ -74030,7 +74030,7 @@ "cdk/pat-the-big-fan--TheBigFanStack.template.json": { "filePath": "cdk/pat-the-big-fan--TheBigFanStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 27, "counts": { @@ -75011,7 +75011,7 @@ "cdk/pat-the-cloudwatch-dashboard--TheCloudwatchDashboardStack.template.json": { "filePath": "cdk/pat-the-cloudwatch-dashboard--TheCloudwatchDashboardStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 20, "counts": { @@ -75543,7 +75543,7 @@ "cdk/pat-the-destined-lambda--TheDestinedLambdaStack.template.json": { "filePath": "cdk/pat-the-destined-lambda--TheDestinedLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 28, "counts": { @@ -76644,7 +76644,7 @@ "cdk/pat-the-dynamo-streamer--TheDynamoStreamerStack.template.json": { "filePath": "cdk/pat-the-dynamo-streamer--TheDynamoStreamerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 17, "counts": { @@ -77225,7 +77225,7 @@ "cdk/pat-the-eventbridge-atm--TheEventbridgeAtmStack.template.json": { "filePath": "cdk/pat-the-eventbridge-atm--TheEventbridgeAtmStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 28, "counts": { @@ -78515,7 +78515,7 @@ "cdk/pat-the-eventbridge-circuit-breaker--TheEventbridgeCircuitBreakerStack.template.json": { "filePath": "cdk/pat-the-eventbridge-circuit-breaker--TheEventbridgeCircuitBreakerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 22, "counts": { @@ -79473,7 +79473,7 @@ "cdk/pat-the-eventbridge-etl--TheEventbridgeEtlStack.template.json": { "filePath": "cdk/pat-the-eventbridge-etl--TheEventbridgeEtlStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 57, "counts": { @@ -81477,7 +81477,7 @@ "cdk/pat-the-lambda-circuit-breaker--TheLambdaCircuitBreakerStack.template.json": { "filePath": "cdk/pat-the-lambda-circuit-breaker--TheLambdaCircuitBreakerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 10, "counts": { @@ -81829,7 +81829,7 @@ "cdk/pat-the-saga-stepfunction--TheSagaStepfunctionSingleTableStack.template.json": { "filePath": "cdk/pat-the-saga-stepfunction--TheSagaStepfunctionSingleTableStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 44, "counts": { @@ -83252,7 +83252,7 @@ "cdk/pat-the-scalable-webhook--TheScalableWebhookStack.template.json": { "filePath": "cdk/pat-the-scalable-webhook--TheScalableWebhookStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 22, "counts": { @@ -84216,7 +84216,7 @@ "cdk/pat-the-scheduled-lambda--TheScheduledLambdaStack.template.json": { "filePath": "cdk/pat-the-scheduled-lambda--TheScheduledLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -84443,7 +84443,7 @@ "cdk/pat-the-simple-graphql-service--TheSimpleGraphqlServiceStack.template.json": { "filePath": "cdk/pat-the-simple-graphql-service--TheSimpleGraphqlServiceStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 22, "counts": { @@ -85239,7 +85239,7 @@ "cdk/pat-the-simple-webservice--TheSimpleWebserviceStack.template.json": { "filePath": "cdk/pat-the-simple-webservice--TheSimpleWebserviceStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 10, "counts": { @@ -85591,7 +85591,7 @@ "cdk/pat-the-state-machine--TheStateMachineStack.template.json": { "filePath": "cdk/pat-the-state-machine--TheStateMachineStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -85936,7 +85936,7 @@ "cdk/pat-the-waf-apigateway--APIGatewayStack.template.json": { "filePath": "cdk/pat-the-waf-apigateway--APIGatewayStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -86458,7 +86458,7 @@ "cdk/pat-the-waf-apigateway--TheWafStack.template.json": { "filePath": "cdk/pat-the-waf-apigateway--TheWafStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -86561,7 +86561,7 @@ "cdk/pat-the-xray-tracer--TheXrayDynamoFlow.template.json": { "filePath": "cdk/pat-the-xray-tracer--TheXrayDynamoFlow.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -86835,7 +86835,7 @@ "cdk/pat-the-xray-tracer--TheXrayHttpFlow.template.json": { "filePath": "cdk/pat-the-xray-tracer--TheXrayHttpFlow.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -87091,7 +87091,7 @@ "cdk/pat-the-xray-tracer--TheXraySQSFlow.template.json": { "filePath": "cdk/pat-the-xray-tracer--TheXraySQSFlow.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -87528,7 +87528,7 @@ "cdk/pat-the-xray-tracer--TheXraySnsFlow.template.json": { "filePath": "cdk/pat-the-xray-tracer--TheXraySnsFlow.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -88024,7 +88024,7 @@ "cdk/pat-the-xray-tracer--TheXrayTracerStack.template.json": { "filePath": "cdk/pat-the-xray-tracer--TheXrayTracerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 14, "counts": { @@ -88522,7 +88522,7 @@ "cdk/py-api-cors-lambda--ApiCorsLambdaStack.template.json": { "filePath": "cdk/py-api-cors-lambda--ApiCorsLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -89095,7 +89095,7 @@ "cdk/py-api-eventbridge-lambda--ApiEventBridgeLambdaStack.template.json": { "filePath": "cdk/py-api-eventbridge-lambda--ApiEventBridgeLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 28, "counts": { @@ -90043,7 +90043,7 @@ "cdk/py-api-sqs-lambda--ApiSqsLambdaStack.template.json": { "filePath": "cdk/py-api-sqs-lambda--ApiSqsLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 15, "counts": { @@ -90523,7 +90523,7 @@ "cdk/py-athena-s3-glue--DemoAthenaS3GlueStack.template.json": { "filePath": "cdk/py-athena-s3-glue--DemoAthenaS3GlueStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 21, "counts": { @@ -91096,7 +91096,7 @@ "cdk/py-datasync-s3--cdk-datasync-s3-to-s3-iam.template.json": { "filePath": "cdk/py-datasync-s3--cdk-datasync-s3-to-s3-iam.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -91278,7 +91278,7 @@ "cdk/py-datasync-s3--cdk-datasync-s3-to-s3.template.json": { "filePath": "cdk/py-datasync-s3--cdk-datasync-s3-to-s3.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -91472,7 +91472,7 @@ "cdk/py-docker-app-with-asg-alb--ASGStack.template.json": { "filePath": "cdk/py-docker-app-with-asg-alb--ASGStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -92230,7 +92230,7 @@ "cdk/py-docker-app-with-asg-alb--NetworkStack.template.json": { "filePath": "cdk/py-docker-app-with-asg-alb--NetworkStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 22, "counts": { @@ -93041,7 +93041,7 @@ "cdk/py-docker-app-with-asg-alb--RDSStack.template.json": { "filePath": "cdk/py-docker-app-with-asg-alb--RDSStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -93319,7 +93319,7 @@ "cdk/py-docker-app-with-asg-alb--StorageStack.template.json": { "filePath": "cdk/py-docker-app-with-asg-alb--StorageStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -93471,7 +93471,7 @@ "cdk/py-dynamodb-lambda--dynamodb-lambda.template.json": { "filePath": "cdk/py-dynamodb-lambda--dynamodb-lambda.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -93841,7 +93841,7 @@ "cdk/py-ec2-cloudwatch--ec2-cloudwatch.template.json": { "filePath": "cdk/py-ec2-cloudwatch--ec2-cloudwatch.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 43, "counts": { @@ -95322,7 +95322,7 @@ "cdk/py-ecs-serviceconnect--CdkExamplesServiceConnectStack.template.json": { "filePath": "cdk/py-ecs-serviceconnect--CdkExamplesServiceConnectStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 29, "counts": { @@ -96265,7 +96265,7 @@ "cdk/py-ecs-serviceconnect--CdkExamplesServiceConnectStackEcrStack6B6F0F99.nested.template.json": { "filePath": "cdk/py-ecs-serviceconnect--CdkExamplesServiceConnectStackEcrStack6B6F0F99.nested.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -96417,7 +96417,7 @@ "cdk/py-ecs-serviceconnect--CdkExamplesServiceConnectStackEcsStack19C526D0.nested.template.json": { "filePath": "cdk/py-ecs-serviceconnect--CdkExamplesServiceConnectStackEcsStack19C526D0.nested.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 20, "counts": { @@ -97588,7 +97588,7 @@ "cdk/py-emr--emr-cluster.template.json": { "filePath": "cdk/py-emr--emr-cluster.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 16, "counts": { @@ -98272,7 +98272,7 @@ "cdk/py-iotcore--CdkIotThingStack.template.json": { "filePath": "cdk/py-iotcore--CdkIotThingStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 19, "counts": { @@ -98805,7 +98805,7 @@ "cdk/py-lambda-cron--LambdaCronExample.template.json": { "filePath": "cdk/py-lambda-cron--LambdaCronExample.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -98979,7 +98979,7 @@ "cdk/py-lambda-from-container--LambdaContainerFunctionStack.template.json": { "filePath": "cdk/py-lambda-from-container--LambdaContainerFunctionStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -99093,7 +99093,7 @@ "cdk/py-lambda-layer--LambdaLayerExample.template.json": { "filePath": "cdk/py-lambda-layer--LambdaLayerExample.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -99251,7 +99251,7 @@ "cdk/py-stepfunctions--aws-stepfunctions-integ.template.json": { "filePath": "cdk/py-stepfunctions--aws-stepfunctions-integ.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -99475,7 +99475,7 @@ "cdk/py-url-shortener--urlshort-app.template.json": { "filePath": "cdk/py-url-shortener--urlshort-app.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 20, "counts": { @@ -100364,7 +100364,7 @@ "cdk/py-url-shortener--urlshort-load-test.template.json": { "filePath": "cdk/py-url-shortener--urlshort-load-test.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -100723,7 +100723,7 @@ "cdk/r53-resolver--R53ResolverStack.template.json": { "filePath": "cdk/r53-resolver--R53ResolverStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 18, "counts": { @@ -101417,7 +101417,7 @@ "cdk/rekognition-lambda-s3-trigger--RekognitionLambdaS3TriggerStack.template.json": { "filePath": "cdk/rekognition-lambda-s3-trigger--RekognitionLambdaS3TriggerStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 15, "counts": { @@ -101758,7 +101758,7 @@ "cdk/resource-overrides--resource-overrides.template.json": { "filePath": "cdk/resource-overrides--resource-overrides.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 21, "counts": { @@ -102518,7 +102518,7 @@ "cdk/route53-resolver-dns-firewall--Route53ResolverDnsFirewallStack.template.json": { "filePath": "cdk/route53-resolver-dns-firewall--Route53ResolverDnsFirewallStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 31, "counts": { @@ -103685,7 +103685,7 @@ "cdk/s3-object-lambda--S3ObjectLambdaStack.template.json": { "filePath": "cdk/s3-object-lambda--S3ObjectLambdaStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -104003,7 +104003,7 @@ "cdk/ssm-document-association--SsmDocumentAssociationStack.template.json": { "filePath": "cdk/ssm-document-association--SsmDocumentAssociationStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 17, "counts": { @@ -104508,7 +104508,7 @@ "cdk/static-site-basic--MyStaticSite.template.json": { "filePath": "cdk/static-site-basic--MyStaticSite.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -104699,7 +104699,7 @@ "cdk/stepfunction-external-definition--StepfunctionExternalDefinitionStack.template.json": { "filePath": "cdk/stepfunction-external-definition--StepfunctionExternalDefinitionStack.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -105082,7 +105082,7 @@ "cdk/stepfunctions-job-poller--aws-stepfunctions-integ.template.json": { "filePath": "cdk/stepfunctions-job-poller--aws-stepfunctions-integ.template.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 11, "counts": { @@ -105342,7 +105342,7 @@ "gh-issues/issue-144.yaml": { "filePath": "gh-issues/issue-144.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -105422,7 +105422,7 @@ "gh-issues/issue-34-w2506-overfire.json": { "filePath": "gh-issues/issue-34-w2506-overfire.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -105458,7 +105458,7 @@ "gh-issues/issue-34.json": { "filePath": "gh-issues/issue-34.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -105579,7 +105579,7 @@ "gh-issues/issue-35.yaml": { "filePath": "gh-issues/issue-35.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -105617,7 +105617,7 @@ "gh-issues/issue-36.yaml": { "filePath": "gh-issues/issue-36.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -105709,7 +105709,7 @@ "gh-issues/issue-37.yaml": { "filePath": "gh-issues/issue-37.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -105823,7 +105823,7 @@ "gh-issues/issue-38.json": { "filePath": "gh-issues/issue-38.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -105881,7 +105881,7 @@ "gh-issues/issue-39.json": { "filePath": "gh-issues/issue-39.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -105998,7 +105998,7 @@ "gh-issues/issue-40.yaml": { "filePath": "gh-issues/issue-40.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -106288,7 +106288,7 @@ "gh-issues/issue-41.json": { "filePath": "gh-issues/issue-41.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -106384,7 +106384,7 @@ "gh-issues/issue-42-if.yaml": { "filePath": "gh-issues/issue-42-if.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -106612,7 +106612,7 @@ "gh-issues/issue-42-ref.yaml": { "filePath": "gh-issues/issue-42-ref.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -106808,7 +106808,7 @@ "gh-issues/issue-42.yaml": { "filePath": "gh-issues/issue-42.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -107036,7 +107036,7 @@ "gh-issues/issue-44.json": { "filePath": "gh-issues/issue-44.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -107110,7 +107110,7 @@ "gh-issues/issue-45.json": { "filePath": "gh-issues/issue-45.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -107208,7 +107208,7 @@ "gh-issues/issue-46.json": { "filePath": "gh-issues/issue-46.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -107334,7 +107334,7 @@ "gh-issues/issue-47.json": { "filePath": "gh-issues/issue-47.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -107497,7 +107497,7 @@ "gh-issues/issue-49.yaml": { "filePath": "gh-issues/issue-49.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -107736,7 +107736,7 @@ "gh-issues/issue-50.json": { "filePath": "gh-issues/issue-50.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -107774,7 +107774,7 @@ "gh-issues/issue-52.json": { "filePath": "gh-issues/issue-52.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -107891,7 +107891,7 @@ "gh-issues/issue-53.json": { "filePath": "gh-issues/issue-53.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 37, "counts": { @@ -109427,7 +109427,7 @@ "gh-issues/issue-54-bare.json": { "filePath": "gh-issues/issue-54-bare.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109465,7 +109465,7 @@ "gh-issues/issue-54-with-ownership.json": { "filePath": "gh-issues/issue-54-with-ownership.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109524,7 +109524,7 @@ "gh-issues/issue-54.json": { "filePath": "gh-issues/issue-54.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109601,7 +109601,7 @@ "gh-issues/issue-55.json": { "filePath": "gh-issues/issue-55.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109639,7 +109639,7 @@ "gh-issues/issue-56.json": { "filePath": "gh-issues/issue-56.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109699,7 +109699,7 @@ "gh-issues/issue-57.json": { "filePath": "gh-issues/issue-57.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109737,7 +109737,7 @@ "gh-issues/issue-61.json": { "filePath": "gh-issues/issue-61.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109825,7 +109825,7 @@ "gh-issues/issue-62.json": { "filePath": "gh-issues/issue-62.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -109959,7 +109959,7 @@ "gh-issues/issue-63.json": { "filePath": "gh-issues/issue-63.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -110012,7 +110012,7 @@ "gh-issues/issue-65.json": { "filePath": "gh-issues/issue-65.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -110188,7 +110188,7 @@ "gh-issues/issue-67.json": { "filePath": "gh-issues/issue-67.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -110247,7 +110247,7 @@ "gh-issues/issue-68.json": { "filePath": "gh-issues/issue-68.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -110537,7 +110537,7 @@ "gh-issues/issue-69.yaml": { "filePath": "gh-issues/issue-69.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -110604,7 +110604,7 @@ "good/E9001_aws_cdk_metadata.yaml": { "filePath": "good/E9001_aws_cdk_metadata.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -110662,7 +110662,7 @@ "good/W1028_pseudo_param_branches_reachable.yaml": { "filePath": "good/W1028_pseudo_param_branches_reachable.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -110700,7 +110700,7 @@ "good/W3010_getazs_not_flagged.yaml": { "filePath": "good/W3010_getazs_not_flagged.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -110816,7 +110816,7 @@ "good/apigateway_method_authorizer_same_rest_api.yaml": { "filePath": "good/apigateway_method_authorizer_same_rest_api.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -111024,7 +111024,7 @@ "good/aurora_dbinstance.yaml": { "filePath": "good/aurora_dbinstance.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -111159,7 +111159,7 @@ "good/both_forms.yaml": { "filePath": "good/both_forms.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -111235,7 +111235,7 @@ "good/cdk_bootstrap_version_rule.json": { "filePath": "good/cdk_bootstrap_version_rule.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -111273,7 +111273,7 @@ "good/cloudfront_valid.yaml": { "filePath": "good/cloudfront_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -111311,7 +111311,7 @@ "good/codepipeline_artifact_counts.yaml": { "filePath": "good/codepipeline_artifact_counts.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -111366,7 +111366,7 @@ "good/complex_conditions.yaml": { "filePath": "good/complex_conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -111595,7 +111595,7 @@ "good/conditions.yaml": { "filePath": "good/conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -111672,7 +111672,7 @@ "good/conditions/and.yaml": { "filePath": "good/conditions/and.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -111691,7 +111691,7 @@ "good/core/conditions.yaml": { "filePath": "good/core/conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -112151,7 +112151,7 @@ "good/core/config_cfn_lint.json": { "filePath": "good/core/config_cfn_lint.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -112185,7 +112185,7 @@ "good/core/config_cfn_lint.yaml": { "filePath": "good/core/config_cfn_lint.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -112219,7 +112219,7 @@ "good/core/config_default_e3012.yaml": { "filePath": "good/core/config_default_e3012.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -112294,7 +112294,7 @@ "good/core/config_only_i1002.yaml": { "filePath": "good/core/config_only_i1002.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -112328,7 +112328,7 @@ "good/core/config_only_i1003.yaml": { "filePath": "good/core/config_only_i1003.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -112362,7 +112362,7 @@ "good/core/config_parameters.yaml": { "filePath": "good/core/config_parameters.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -112396,7 +112396,7 @@ "good/core/directives.yaml": { "filePath": "good/core/directives.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -112466,7 +112466,7 @@ "good/custom/is-defined.yaml": { "filePath": "good/custom/is-defined.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -112893,7 +112893,7 @@ "good/custom/is-not-defined.yaml": { "filePath": "good/custom/is-not-defined.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -113176,7 +113176,7 @@ "good/custom/numeric-inequalities-large.yaml": { "filePath": "good/custom/numeric-inequalities-large.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -113364,7 +113364,7 @@ "good/custom/numeric-inequalities-small.yaml": { "filePath": "good/custom/numeric-inequalities-small.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -113552,7 +113552,7 @@ "good/decode/parsing.json": { "filePath": "good/decode/parsing.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -113600,7 +113600,7 @@ "good/deletion_policies.yaml": { "filePath": "good/deletion_policies.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -113768,7 +113768,7 @@ "good/dynamodb_provisioned.yaml": { "filePath": "good/dynamodb_provisioned.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -113858,7 +113858,7 @@ "good/dynamodb_valid_attributes.yaml": { "filePath": "good/dynamodb_valid_attributes.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -113948,7 +113948,7 @@ "good/ecs_awsvpc_valid.yaml": { "filePath": "good/ecs_awsvpc_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -114028,7 +114028,7 @@ "good/ecs_fargate.yaml": { "filePath": "good/ecs_fargate.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -114210,7 +114210,7 @@ "good/ecs_fargate_valid.yaml": { "filePath": "good/ecs_fargate_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -114374,7 +114374,7 @@ "good/elb_https_empty_sslcertificateid.yaml": { "filePath": "good/elb_https_empty_sslcertificateid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -114412,7 +114412,7 @@ "good/functions/dynamic_reference_embedded.yaml": { "filePath": "good/functions/dynamic_reference_embedded.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -114561,7 +114561,7 @@ "good/functions/foreach.yaml": { "filePath": "good/functions/foreach.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -114580,7 +114580,7 @@ "good/functions/get_stack_output.yaml": { "filePath": "good/functions/get_stack_output.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 10, "counts": { @@ -114780,7 +114780,7 @@ "good/functions/ref.yaml": { "filePath": "good/functions/ref.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -114799,7 +114799,7 @@ "good/functions/relationship_conditions.yaml": { "filePath": "good/functions/relationship_conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -114938,7 +114938,7 @@ "good/functions/relationship_conditions_sam.yaml": { "filePath": "good/functions/relationship_conditions_sam.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -115034,7 +115034,7 @@ "good/functions/sub.yaml": { "filePath": "good/functions/sub.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -115489,7 +115489,7 @@ "good/functions/sub_needed.yaml": { "filePath": "good/functions/sub_needed.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -115805,7 +115805,7 @@ "good/functions/sub_needed_custom_excludes.yaml": { "filePath": "good/functions/sub_needed_custom_excludes.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -115897,7 +115897,7 @@ "good/functions/sub_needed_transform.yaml": { "filePath": "good/functions/sub_needed_transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -115916,7 +115916,7 @@ "good/functions_findinmap.yaml": { "filePath": "good/functions_findinmap.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -116056,7 +116056,7 @@ "good/functions_findinmap_default_value.yaml": { "filePath": "good/functions_findinmap_default_value.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 9, "counts": { @@ -116498,7 +116498,7 @@ "good/functions_findinmap_enhanced.yaml": { "filePath": "good/functions_findinmap_enhanced.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -116877,7 +116877,7 @@ "good/generic.yaml": { "filePath": "good/generic.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -117267,7 +117267,7 @@ "good/getatt_provisioned_product_outputs.yaml": { "filePath": "good/getatt_provisioned_product_outputs.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -117323,7 +117323,7 @@ "good/getazs_resolves_current_regions.yaml": { "filePath": "good/getazs_resolves_current_regions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -117499,7 +117499,7 @@ "good/iam_conditional_resource_arns.yaml": { "filePath": "good/iam_conditional_resource_arns.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -117518,7 +117518,7 @@ "good/iam_intrinsic_resource_arns.yaml": { "filePath": "good/iam_intrinsic_resource_arns.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -117556,7 +117556,7 @@ "good/iam_valid.yaml": { "filePath": "good/iam_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -117594,7 +117594,7 @@ "good/lambda_permission_source_account.yaml": { "filePath": "good/lambda_permission_source_account.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -117727,7 +117727,7 @@ "good/lambda_permission_sourcearn_ref_no_account.yaml": { "filePath": "good/lambda_permission_sourcearn_ref_no_account.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -117844,7 +117844,7 @@ "good/lambda_snapstart.yaml": { "filePath": "good/lambda_snapstart.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -117936,7 +117936,7 @@ "good/lambda_zipfile.yaml": { "filePath": "good/lambda_zipfile.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118011,7 +118011,7 @@ "good/mappings/name.yaml": { "filePath": "good/mappings/name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -118059,7 +118059,7 @@ "good/mappings/used.yaml": { "filePath": "good/mappings/used.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118158,7 +118158,7 @@ "good/mappings_valid.yaml": { "filePath": "good/mappings_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118210,7 +118210,7 @@ "good/minimal.yaml": { "filePath": "good/minimal.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118248,7 +118248,7 @@ "good/modules/minimal.yaml": { "filePath": "good/modules/minimal.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -118286,7 +118286,7 @@ "good/neptune_valid_instanceclass.yaml": { "filePath": "good/neptune_valid_instanceclass.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118365,7 +118365,7 @@ "good/no_value.yaml": { "filePath": "good/no_value.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -118571,7 +118571,7 @@ "good/no_w3010_on_unlisted_type.yaml": { "filePath": "good/no_w3010_on_unlisted_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118735,7 +118735,7 @@ "good/output_value_string.yaml": { "filePath": "good/output_value_string.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -118822,7 +118822,7 @@ "good/override/complete.yaml": { "filePath": "good/override/complete.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -118974,7 +118974,7 @@ "good/override/required.yaml": { "filePath": "good/override/required.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -119032,7 +119032,7 @@ "good/param_constraints_valid.yaml": { "filePath": "good/param_constraints_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -119098,7 +119098,7 @@ "good/parameters/default.yaml": { "filePath": "good/parameters/default.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -119356,7 +119356,7 @@ "good/parameters/not_used_parameters.yaml": { "filePath": "good/parameters/not_used_parameters.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -119517,7 +119517,7 @@ "good/parameters/used_transform_language_extension.json": { "filePath": "good/parameters/used_transform_language_extension.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -119551,7 +119551,7 @@ "good/parameters/used_transform_removed.yaml": { "filePath": "good/parameters/used_transform_removed.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -119589,7 +119589,7 @@ "good/parameters/used_transforms.yaml": { "filePath": "good/parameters/used_transforms.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -119750,7 +119750,7 @@ "good/properties_ec2_vpc.yaml": { "filePath": "good/properties_ec2_vpc.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -120122,7 +120122,7 @@ "good/properties_rt_association.yaml": { "filePath": "good/properties_rt_association.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -120412,7 +120412,7 @@ "good/redshift_private.yaml": { "filePath": "good/redshift_private.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -120719,7 +120719,7 @@ "good/redshift_valid_nodetype.yaml": { "filePath": "good/redshift_valid_nodetype.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -120874,7 +120874,7 @@ "good/region_conditional_resource_type.yaml": { "filePath": "good/region_conditional_resource_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -120966,7 +120966,7 @@ "good/resources/backup/test_backup_plan_lifecycle_rule.yml": { "filePath": "good/resources/backup/test_backup_plan_lifecycle_rule.yml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -120985,7 +120985,7 @@ "good/resources/cloudformation/nested_stack_dynamic.yaml": { "filePath": "good/resources/cloudformation/nested_stack_dynamic.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -121023,7 +121023,7 @@ "good/resources/cloudformation/stack_nested.yaml": { "filePath": "good/resources/cloudformation/stack_nested.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -121085,7 +121085,7 @@ "good/resources/cloudformation/stacks.yaml": { "filePath": "good/resources/cloudformation/stacks.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -121406,7 +121406,7 @@ "good/resources/cloudfront/aliases.yaml": { "filePath": "good/resources/cloudfront/aliases.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -121444,7 +121444,7 @@ "good/resources/dynamodb/attributes.yaml": { "filePath": "good/resources/dynamodb/attributes.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -121564,7 +121564,7 @@ "good/resources/elasticache/cache_cluster_failover.yaml": { "filePath": "good/resources/elasticache/cache_cluster_failover.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 10, "counts": { @@ -122459,7 +122459,7 @@ "good/resources/iam/instance_profile.yaml": { "filePath": "good/resources/iam/instance_profile.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -122579,7 +122579,7 @@ "good/resources/iam/managed_policy_description.yaml": { "filePath": "good/resources/iam/managed_policy_description.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -122620,7 +122620,7 @@ "good/resources/iam/policy.yaml": { "filePath": "good/resources/iam/policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -122661,7 +122661,7 @@ "good/resources/iam/ref_with_path.yaml": { "filePath": "good/resources/iam/ref_with_path.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -122896,7 +122896,7 @@ "good/resources/iam/resource_policy.yaml": { "filePath": "good/resources/iam/resource_policy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -122934,7 +122934,7 @@ "good/resources/lambda/required_properties.yaml": { "filePath": "good/resources/lambda/required_properties.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -123097,7 +123097,7 @@ "good/resources/name.yaml": { "filePath": "good/resources/name.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -123177,7 +123177,7 @@ "good/resources/primary_identifiers.yaml": { "filePath": "good/resources/primary_identifiers.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -123533,7 +123533,7 @@ "good/resources/properties/allowed_pattern.yaml": { "filePath": "good/resources/properties/allowed_pattern.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -123613,7 +123613,7 @@ "good/resources/properties/az_cdk.yaml": { "filePath": "good/resources/properties/az_cdk.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -123728,7 +123728,7 @@ "good/resources/properties/custom.yaml": { "filePath": "good/resources/properties/custom.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -123747,7 +123747,7 @@ "good/resources/properties/exclusive.yaml": { "filePath": "good/resources/properties/exclusive.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -123911,7 +123911,7 @@ "good/resources/properties/hard_coded_arn_properties.yaml": { "filePath": "good/resources/properties/hard_coded_arn_properties.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -123990,7 +123990,7 @@ "good/resources/properties/hard_coded_arn_properties_cdk.yaml": { "filePath": "good/resources/properties/hard_coded_arn_properties_cdk.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -124160,7 +124160,7 @@ "good/resources/properties/hard_coded_arn_properties_sam.yaml": { "filePath": "good/resources/properties/hard_coded_arn_properties_sam.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -124318,7 +124318,7 @@ "good/resources/properties/list_duplicates.yaml": { "filePath": "good/resources/properties/list_duplicates.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -124446,7 +124446,7 @@ "good/resources/properties/password.yaml": { "filePath": "good/resources/properties/password.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -124918,7 +124918,7 @@ "good/resources/properties/string_size.yaml": { "filePath": "good/resources/properties/string_size.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -124956,7 +124956,7 @@ "good/resources/properties/templated_code.yaml": { "filePath": "good/resources/properties/templated_code.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -125015,7 +125015,7 @@ "good/resources/properties/templated_code_sam.yaml": { "filePath": "good/resources/properties/templated_code_sam.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -125053,7 +125053,7 @@ "good/resources/rds/instance_sizes.yaml": { "filePath": "good/resources/rds/instance_sizes.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -125570,7 +125570,7 @@ "good/resources/s3/access-control-obsolete.yaml": { "filePath": "good/resources/s3/access-control-obsolete.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -125667,7 +125667,7 @@ "good/resources_codepipeline.yaml": { "filePath": "good/resources_codepipeline.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -125743,7 +125743,7 @@ "good/resources_cognito_userpool_tag_is_string_map.yaml": { "filePath": "good/resources_cognito_userpool_tag_is_string_map.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -125795,7 +125795,7 @@ "good/resources_deletionpolicy.yaml": { "filePath": "good/resources_deletionpolicy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -125894,7 +125894,7 @@ "good/resources_updatereplacepolicy.yaml": { "filePath": "good/resources_updatereplacepolicy.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -125993,7 +125993,7 @@ "good/sam/api_stagename_valid.yaml": { "filePath": "good/sam/api_stagename_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126031,7 +126031,7 @@ "good/sam/connector_valid.yaml": { "filePath": "good/sam/connector_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -126087,7 +126087,7 @@ "good/sam/function_deploymentpreference_with_alias.yaml": { "filePath": "good/sam/function_deploymentpreference_with_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126125,7 +126125,7 @@ "good/sam/function_dlq_valid.yaml": { "filePath": "good/sam/function_dlq_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126163,7 +126163,7 @@ "good/sam/function_image_valid.yaml": { "filePath": "good/sam/function_image_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126201,7 +126201,7 @@ "good/sam/function_provisioned_concurrency_with_alias.yaml": { "filePath": "good/sam/function_provisioned_concurrency_with_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126239,7 +126239,7 @@ "good/sam/function_runtime_handler_via_globals.yaml": { "filePath": "good/sam/function_runtime_handler_via_globals.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126277,7 +126277,7 @@ "good/sam/function_url_config_valid.yaml": { "filePath": "good/sam/function_url_config_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126315,7 +126315,7 @@ "good/sam/function_zip_valid.yaml": { "filePath": "good/sam/function_zip_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126353,7 +126353,7 @@ "good/sam/globals_all_valid_sections.yaml": { "filePath": "good/sam/globals_all_valid_sections.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126391,7 +126391,7 @@ "good/sam/globals_empty.yaml": { "filePath": "good/sam/globals_empty.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126429,7 +126429,7 @@ "good/sam/implicit_alias_ref.yaml": { "filePath": "good/sam/implicit_alias_ref.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -126485,7 +126485,7 @@ "good/sam/implicit_httpapi_ref.yaml": { "filePath": "good/sam/implicit_httpapi_ref.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -126559,7 +126559,7 @@ "good/sam/implicit_restapi_stage_ref.yaml": { "filePath": "good/sam/implicit_restapi_stage_ref.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -126615,7 +126615,7 @@ "good/sam/implicit_role_getatt_dependson.yaml": { "filePath": "good/sam/implicit_role_getatt_dependson.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -126689,7 +126689,7 @@ "good/sam/layerversion_valid_retention_and_arch.yaml": { "filePath": "good/sam/layerversion_valid_retention_and_arch.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126708,7 +126708,7 @@ "good/sam/simpletable_no_primarykey.yaml": { "filePath": "good/sam/simpletable_no_primarykey.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126746,7 +126746,7 @@ "good/sam/simpletable_valid.yaml": { "filePath": "good/sam/simpletable_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126784,7 +126784,7 @@ "good/sam/statemachine_definition_only.yaml": { "filePath": "good/sam/statemachine_definition_only.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126838,7 +126838,7 @@ "good/schema_resource.yaml": { "filePath": "good/schema_resource.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -126879,7 +126879,7 @@ "good/schema_valid_resources.yaml": { "filePath": "good/schema_valid_resources.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -126955,7 +126955,7 @@ "good/simple_sub_prefix.yaml": { "filePath": "good/simple_sub_prefix.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -127014,7 +127014,7 @@ "good/some_logs_stream_lambda.yaml": { "filePath": "good/some_logs_stream_lambda.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -127478,7 +127478,7 @@ "good/sqs_fifo_valid.yaml": { "filePath": "good/sqs_fifo_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -127607,7 +127607,7 @@ "good/ssm_document_valid.yaml": { "filePath": "good/ssm_document_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -127666,7 +127666,7 @@ "good/ssm_parameter_name_type.yaml": { "filePath": "good/ssm_parameter_name_type.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -127725,7 +127725,7 @@ "good/stepfunctions_valid.yaml": { "filePath": "good/stepfunctions_valid.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -127780,7 +127780,7 @@ "good/sub_not_needed.yaml": { "filePath": "good/sub_not_needed.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -127839,7 +127839,7 @@ "good/transform.yaml": { "filePath": "good/transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -127895,7 +127895,7 @@ "good/transform/applications_location.yaml": { "filePath": "good/transform/applications_location.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -127951,7 +127951,7 @@ "good/transform/auto_publish_alias.yaml": { "filePath": "good/transform/auto_publish_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -128007,7 +128007,7 @@ "good/transform/auto_publish_code_sha256.yaml": { "filePath": "good/transform/auto_publish_code_sha256.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128045,7 +128045,7 @@ "good/transform/function_use_s3_uri.yaml": { "filePath": "good/transform/function_use_s3_uri.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128083,7 +128083,7 @@ "good/transform/function_using_image.yaml": { "filePath": "good/transform/function_using_image.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128121,7 +128121,7 @@ "good/transform/language_extension.yaml": { "filePath": "good/transform/language_extension.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -128414,7 +128414,7 @@ "good/transform/list_transform.yaml": { "filePath": "good/transform/list_transform.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128452,7 +128452,7 @@ "good/transform/list_transform_many.yaml": { "filePath": "good/transform/list_transform_many.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128490,7 +128490,7 @@ "good/transform/list_transform_not_sam.yaml": { "filePath": "good/transform/list_transform_not_sam.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128544,7 +128544,7 @@ "good/transform/step_function_local_definition.yaml": { "filePath": "good/transform/step_function_local_definition.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128582,7 +128582,7 @@ "good/transform_serverless_api.yaml": { "filePath": "good/transform_serverless_api.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -128638,7 +128638,7 @@ "good/transform_serverless_auto_publish_alias.yaml": { "filePath": "good/transform_serverless_auto_publish_alias.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -128694,7 +128694,7 @@ "good/transform_serverless_function.yaml": { "filePath": "good/transform_serverless_function.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -128768,7 +128768,7 @@ "good/transform_serverless_globals.yaml": { "filePath": "good/transform_serverless_globals.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -128827,7 +128827,7 @@ "good/vpc_subnets.yaml": { "filePath": "good/vpc_subnets.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -129118,7 +129118,7 @@ "integration/availability-zones.yaml": { "filePath": "integration/availability-zones.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -129276,7 +129276,7 @@ "integration/aws-dynamodb-table.yaml": { "filePath": "integration/aws-dynamodb-table.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -129471,7 +129471,7 @@ "integration/aws-ec2-instance.yaml": { "filePath": "integration/aws-ec2-instance.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -129665,7 +129665,7 @@ "integration/aws-ec2-launchtemplate.yaml": { "filePath": "integration/aws-ec2-launchtemplate.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -129803,7 +129803,7 @@ "integration/aws-ec2-networkinterface.yaml": { "filePath": "integration/aws-ec2-networkinterface.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -129905,7 +129905,7 @@ "integration/aws-ec2-subnet.yaml": { "filePath": "integration/aws-ec2-subnet.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -130353,7 +130353,7 @@ "integration/aws-lambda-function.yaml": { "filePath": "integration/aws-lambda-function.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -130409,7 +130409,7 @@ "integration/cfn-gather.yaml": { "filePath": "integration/cfn-gather.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 17, "counts": { @@ -131545,7 +131545,7 @@ "integration/custom-resources.yaml": { "filePath": "integration/custom-resources.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -131621,7 +131621,7 @@ "integration/deployment-file-template.yaml": { "filePath": "integration/deployment-file-template.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 3, "counts": { @@ -131829,7 +131829,7 @@ "integration/dynamic-references.yaml": { "filePath": "integration/dynamic-references.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -132101,7 +132101,7 @@ "integration/formats.yaml": { "filePath": "integration/formats.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -132456,7 +132456,7 @@ "integration/getatt-types.yaml": { "filePath": "integration/getatt-types.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -132937,7 +132937,7 @@ "integration/metdata.yaml": { "filePath": "integration/metdata.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 0, "counts": { @@ -132985,7 +132985,7 @@ "integration/ref-no-value.yaml": { "filePath": "integration/ref-no-value.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -133185,7 +133185,7 @@ "integration/ref-types.yaml": { "filePath": "integration/ref-types.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 13, "counts": { @@ -134043,7 +134043,7 @@ "integration/resources-cloudformation-init.yaml": { "filePath": "integration/resources-cloudformation-init.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -134133,7 +134133,7 @@ "issues/sam_w_conditions.yaml": { "filePath": "issues/sam_w_conditions.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 17, "counts": { @@ -134840,7 +134840,7 @@ "lsp/comprehensive.json": { "filePath": "lsp/comprehensive.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -135546,7 +135546,7 @@ "lsp/comprehensive.yaml": { "filePath": "lsp/comprehensive.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -136269,7 +136269,7 @@ "lsp/condition-usage.json": { "filePath": "lsp/condition-usage.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 4, "counts": { @@ -136583,7 +136583,7 @@ "lsp/condition-usage.yaml": { "filePath": "lsp/condition-usage.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 8, "counts": { @@ -137089,7 +137089,7 @@ "lsp/constants.json": { "filePath": "lsp/constants.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -137182,7 +137182,7 @@ "lsp/constants.yaml": { "filePath": "lsp/constants.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -137275,7 +137275,7 @@ "lsp/parameter_usage.json": { "filePath": "lsp/parameter_usage.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -137527,7 +137527,7 @@ "lsp/parameter_usage.yaml": { "filePath": "lsp/parameter_usage.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 7, "counts": { @@ -137855,7 +137855,7 @@ "lsp/simple.json": { "filePath": "lsp/simple.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -137893,7 +137893,7 @@ "lsp/simple.yaml": { "filePath": "lsp/simple.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -137931,7 +137931,7 @@ "lsp/test-template.yaml": { "filePath": "lsp/test-template.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -138019,7 +138019,7 @@ "public/lambda-poller.json": { "filePath": "public/lambda-poller.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -138238,7 +138238,7 @@ "public/lambda-poller.yaml": { "filePath": "public/lambda-poller.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -138457,7 +138457,7 @@ "public/rds-cluster.yaml": { "filePath": "public/rds-cluster.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 1, "counts": { @@ -138604,7 +138604,7 @@ "public/watchmaker.json": { "filePath": "public/watchmaker.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -139279,7 +139279,7 @@ "quickstart/cis_benchmark.yaml": { "filePath": "quickstart/cis_benchmark.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 79, "counts": { @@ -143534,7 +143534,7 @@ "quickstart/config-rules.json": { "filePath": "quickstart/config-rules.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -144001,7 +144001,7 @@ "quickstart/iam.json": { "filePath": "quickstart/iam.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 18, "counts": { @@ -144261,7 +144261,7 @@ "quickstart/nat-instance.json": { "filePath": "quickstart/nat-instance.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -144564,7 +144564,7 @@ "quickstart/nist_application.yaml": { "filePath": "quickstart/nist_application.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 28, "counts": { @@ -147207,7 +147207,7 @@ "quickstart/nist_config_rules.yaml": { "filePath": "quickstart/nist_config_rules.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 12, "counts": { @@ -147674,7 +147674,7 @@ "quickstart/nist_high_main.yaml": { "filePath": "quickstart/nist_high_main.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 6, "counts": { @@ -148719,7 +148719,7 @@ "quickstart/nist_iam.yaml": { "filePath": "quickstart/nist_iam.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 18, "counts": { @@ -148979,7 +148979,7 @@ "quickstart/nist_logging.yaml": { "filePath": "quickstart/nist_logging.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 24, "counts": { @@ -150429,7 +150429,7 @@ "quickstart/nist_vpc_management.yaml": { "filePath": "quickstart/nist_vpc_management.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 33, "counts": { @@ -152428,7 +152428,7 @@ "quickstart/nist_vpc_production.yaml": { "filePath": "quickstart/nist_vpc_production.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 46, "counts": { @@ -155659,7 +155659,7 @@ "quickstart/openshift.yaml": { "filePath": "quickstart/openshift.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 19, "counts": { @@ -157523,7 +157523,7 @@ "quickstart/openshift_master.yaml": { "filePath": "quickstart/openshift_master.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 2, "counts": { @@ -157643,7 +157643,7 @@ "quickstart/test.yaml": { "filePath": "quickstart/test.yaml", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 5, "counts": { @@ -157821,7 +157821,7 @@ "quickstart/vpc-management.json": { "filePath": "quickstart/vpc-management.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 33, "counts": { @@ -159834,7 +159834,7 @@ "quickstart/vpc.json": { "filePath": "quickstart/vpc.json", "status": "OK", - "version": "1.5.0", + "version": "1.6.0", "metadata": { "resourcesScanned": 77, "counts": {