cloudformation-validate-data-source 1.15.0

AWS CloudFormation Validate
Documentation
{
  "cfnlint_rule_tables": {
    "api_gateway_mixing_resource_types": [
      "AWS::ApiGateway::Method",
      "AWS::ApiGateway::Model",
      "AWS::ApiGateway::Resource",
      "AWS::ApiGateway::GatewayResponse",
      "AWS::ApiGateway::RequestValidator",
      "AWS::ApiGateway::Authorizer"
    ],
    "ebs_iops_ignored_volume_types": [
      "gp2",
      "sc1",
      "st1",
      "standard"
    ],
    "ebs_iops_property_paths": [
      "Resources/AWS::EC2::Instance/Properties/BlockDeviceMappings/*/Ebs",
      "Resources/AWS::EC2::LaunchTemplate/Properties/LaunchTemplateData/BlockDeviceMappings/*/Ebs",
      "Resources/AWS::EC2::SpotFleet/Properties/SpotFleetRequestConfigData/LaunchSpecifications/*/BlockDeviceMappings/*/Ebs",
      "Resources/AWS::AutoScaling::LaunchConfiguration/Properties/BlockDeviceMappings/*/Ebs",
      "Resources/AWS::OpsWorks::Instance/Properties/BlockDeviceMappings/*/Ebs"
    ],
    "image_id_parameter_types": [
      "AWS::EC2::Image::Id",
      "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>"
    ],
    "image_id_property_paths": [
      "Resources/AWS::AutoScaling::LaunchConfiguration/Properties/ImageId",
      "Resources/AWS::Batch::ComputeEnvironment/Properties/ComputeResources/ImageId",
      "Resources/AWS::Cloud9::EnvironmentEC2/Properties/ImageId",
      "Resources/AWS::EC2::Instance/Properties/ImageId",
      "Resources/AWS::EC2::LaunchTemplate/Properties/LaunchTemplateData/ImageId",
      "Resources/AWS::EC2::SpotFleet/Properties/SpotFleetRequestConfigData/LaunchSpecifications/*/ImageId",
      "Resources/AWS::ImageBuilder::Image/Properties/ImageId"
    ],
    "lambda_zip_required_properties": [
      "Handler",
      "Runtime"
    ],
    "package_property_paths": [
      "Resources/AWS::ApiGateway::RestApi/Properties/BodyS3Location",
      "Resources/AWS::AppSync::FunctionConfiguration/Properties/RequestMappingTemplateS3Location",
      "Resources/AWS::AppSync::FunctionConfiguration/Properties/ResponseMappingTemplateS3Location",
      "Resources/AWS::AppSync::GraphQLSchema/Properties/DefinitionS3Location",
      "Resources/AWS::AppSync::Resolver/Properties/RequestMappingTemplateS3Location",
      "Resources/AWS::AppSync::Resolver/Properties/ResponseMappingTemplateS3Location",
      "Resources/AWS::CloudFormation::Stack/Properties/TemplateURL",
      "Resources/AWS::CodeCommit::Repository/Properties/Code/S3",
      "Resources/AWS::ElasticBeanstalk::ApplicationVersion/Properties/SourceBundle",
      "Resources/AWS::Lambda::Function/Properties/Code",
      "Resources/AWS::Lambda::LayerVersion/Properties/Content",
      "Resources/AWS::StepFunctions::StateMachine/Properties/DefinitionS3Location"
    ],
    "password_property_names": [
      "AccountPassword",
      "AdminPassword",
      "ADDomainJoinPassword",
      "CrossRealmTrustPrincipalPassword",
      "KdcAdminPassword",
      "Password",
      "DbPassword",
      "MasterUserPassword",
      "PasswordParam"
    ],
    "previous_generation_instance_pattern": "(^|\\.)([cmr][1-3]|cc2|cg1|cr1|g2|hi1|hs1|i2|t1)($|\\.)",
    "previous_generation_instance_property_paths": [
      "Resources/AWS::AutoScaling::LaunchConfiguration/Properties/InstanceType",
      "Resources/AWS::EC2::CapacityReservation/Properties/InstanceType",
      "Resources/AWS::EC2::Host/Properties/InstanceType",
      "Resources/AWS::EC2::Instance/Properties/InstanceType",
      "Resources/AWS::RDS::DBInstance/Properties/DBInstanceClass",
      "Resources/AWS::ElastiCache::CacheCluster/Properties/CacheNodeType",
      "Resources/AWS::ElastiCache::GlobalReplicationGroup/Properties/CacheNodeType",
      "Resources/AWS::ElastiCache::ReplicationGroup/Properties/CacheNodeType",
      "Resources/AWS::EC2::EC2Fleet/Properties/FleetLaunchTemplateOverridesRequest/InstanceType",
      "Resources/AWS::EC2::LaunchTemplate/Properties/LaunchTemplateData/InstanceType",
      "Resources/AWS::EC2::SpotFleet/Properties/SpotFleetLaunchSpecification/InstanceType",
      "Resources/AWS::OpenSearchService::Domain/Properties/ClusterConfig/InstanceType",
      "Resources/AWS::Elasticsearch::Domain/Properties/ElasticsearchClusterConfig/InstanceType"
    ],
    "resource_policy_paths": [
      "Resources/AWS::KMS::Key/Properties/KeyPolicy",
      "Resources/AWS::OpenSearchService::Domain/Properties/AccessPolicies",
      "Resources/AWS::S3::BucketPolicy/Properties/PolicyDocument",
      "Resources/AWS::SNS::TopicPolicy/Properties/PolicyDocument",
      "Resources/AWS::SQS::QueuePolicy/Properties/PolicyDocument"
    ],
    "secret_dynamic_reference_property_paths": [
      "Resources/AWS::DirectoryService::MicrosoftAD/Properties/Password",
      "Resources/AWS::DirectoryService::SimpleAD/Properties/Password",
      "Resources/AWS::ElastiCache::ReplicationGroup/Properties/AuthToken",
      "Resources/AWS::IAM::User/Properties/LoginProfile/Password",
      "Resources/AWS::KinesisFirehose::DeliveryStream/Properties/RedshiftDestinationConfiguration/Password",
      "Resources/AWS::OpsWorks::App/Properties/AppSource/Password",
      "Resources/AWS::OpsWorks::Stack/Properties/RdsDbInstances/*/DbPassword",
      "Resources/AWS::OpsWorks::Stack/Properties/CustomCookbooksSource/Password",
      "Resources/AWS::RDS::DBCluster/Properties/MasterUserPassword",
      "Resources/AWS::RDS::DBInstance/Properties/MasterUserPassword",
      "Resources/AWS::Redshift::Cluster/Properties/MasterUserPassword"
    ],
    "snapshot_capable_resource_types": [
      "AWS::DocDB::DBCluster",
      "AWS::EC2::Volume",
      "AWS::ElastiCache::CacheCluster",
      "AWS::ElastiCache::ReplicationGroup",
      "AWS::Neptune::DBCluster",
      "AWS::RDS::DBCluster",
      "AWS::RDS::DBInstance",
      "AWS::Redshift::Cluster"
    ],
    "snapstart_recommendation_excluded_runtimes": [
      "java8.al2",
      "java8"
    ],
    "snapstart_recommendation_runtime_prefixes": [
      "java"
    ],
    "snapstart_runtime_prefixes": [
      "python",
      "java",
      "dotnet"
    ],
    "snapstart_supported_regions": [
      "us-east-2",
      "us-east-1",
      "us-west-1",
      "us-west-2",
      "af-south-1",
      "ap-east-1",
      "ap-southeast-3",
      "ap-southeast-4",
      "ap-southeast-5",
      "ap-southeast-7",
      "ap-south-1",
      "ap-south-2",
      "ap-northeast-2",
      "ap-northeast-3",
      "ap-southeast-1",
      "ap-southeast-2",
      "ap-northeast-1",
      "ca-central-1",
      "ca-west-1",
      "eu-central-1",
      "eu-central-2",
      "eu-west-1",
      "eu-west-2",
      "eu-south-1",
      "eu-south-2",
      "eu-west-3",
      "eu-north-1",
      "me-south-1",
      "me-central-1",
      "il-central-1",
      "mx-central-1",
      "sa-east-1"
    ],
    "snapstart_unsupported_runtime_prefixes": [
      "dotnetcore"
    ],
    "snapstart_unsupported_runtimes": [
      "dotnet5.0",
      "dotnet6",
      "dotnet7",
      "java8.al2",
      "java8",
      "python3.10",
      "python3.11",
      "python3.7",
      "python3.8",
      "python3.9"
    ],
    "update_policy_resource_types": [
      "AWS::AppStream::Fleet",
      "AWS::ElastiCache::ReplicationGroup",
      "AWS::Elasticsearch::Domain",
      "AWS::OpenSearchService::Domain",
      "AWS::Lambda::Alias",
      "AWS::AutoScaling::AutoScalingGroup"
    ],
    "valid_parameter_types": [
      "AWS::EC2::AvailabilityZone::Name",
      "AWS::EC2::Image::Id",
      "AWS::EC2::Instance::Id",
      "AWS::EC2::KeyPair::KeyName",
      "AWS::EC2::SecurityGroup::GroupName",
      "AWS::EC2::SecurityGroup::Id",
      "AWS::EC2::Subnet::Id",
      "AWS::EC2::VPC::Id",
      "AWS::EC2::Volume::Id",
      "AWS::Route53::HostedZone::Id",
      "AWS::SSM::Parameter::Name",
      "AWS::SSM::Parameter::Value<AWS::EC2::AvailabilityZone::Name>",
      "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>",
      "AWS::SSM::Parameter::Value<AWS::EC2::Instance::Id>",
      "AWS::SSM::Parameter::Value<AWS::EC2::KeyPair::KeyName>",
      "AWS::SSM::Parameter::Value<AWS::EC2::SecurityGroup::GroupName>",
      "AWS::SSM::Parameter::Value<AWS::EC2::SecurityGroup::Id>",
      "AWS::SSM::Parameter::Value<AWS::EC2::Subnet::Id>",
      "AWS::SSM::Parameter::Value<AWS::EC2::VPC::Id>",
      "AWS::SSM::Parameter::Value<AWS::EC2::Volume::Id>",
      "AWS::SSM::Parameter::Value<AWS::Route53::HostedZone::Id>",
      "AWS::SSM::Parameter::Value<AWS::SSM::Parameter::Name>",
      "AWS::SSM::Parameter::Value<CommaDelimitedList>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::AvailabilityZone::Name>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::Image::Id>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::Instance::Id>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::SecurityGroup::GroupName>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::SecurityGroup::Id>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::Subnet::Id>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::VPC::Id>>",
      "AWS::SSM::Parameter::Value<List<AWS::EC2::Volume::Id>>",
      "AWS::SSM::Parameter::Value<List<AWS::Route53::HostedZone::Id>>",
      "AWS::SSM::Parameter::Value<List<Number>>",
      "AWS::SSM::Parameter::Value<List<String>>",
      "AWS::SSM::Parameter::Value<Number>",
      "AWS::SSM::Parameter::Value<String>",
      "CommaDelimitedList",
      "List<AWS::EC2::AvailabilityZone::Name>",
      "List<AWS::EC2::Image::Id>",
      "List<AWS::EC2::Instance::Id>",
      "List<AWS::EC2::SecurityGroup::GroupName>",
      "List<AWS::EC2::SecurityGroup::Id>",
      "List<AWS::EC2::Subnet::Id>",
      "List<AWS::EC2::VPC::Id>",
      "List<AWS::EC2::Volume::Id>",
      "List<AWS::Route53::HostedZone::Id>",
      "List<Number>",
      "List<String>",
      "Number",
      "String"
    ]
  }
}