{
  "PropertyTypes": {
    "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
      "VirtualName": [
        "Ebs"
      ]
    },
    "AWS::CloudFront::Distribution.ViewerCertificate": {
      "CloudFrontDefaultCertificate": [
        "SslSupportMethod"
      ]
    },
    "AWS::EC2::Instance.BlockDeviceMapping": {
      "VirtualName": [
        "Ebs"
      ]
    },
    "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
      "VirtualName": [
        "Ebs"
      ]
    },
    "AWS::EC2::SecurityGroup.Ingress": {
      "CidrIp": [
        "SourceSecurityGroupName",
        "SourceSecurityGroupId",
        "CidrIpv6"
      ],
      "CidrIpv6": [
        "SourceSecurityGroupName",
        "SourceSecurityGroupId"
      ],
      "SourceSecurityGroupId": [
        "SourceSecurityGroupName"
      ]
    },
    "AWS::EC2::SpotFleet.BlockDeviceMapping": {
      "VirtualName": [
        "Ebs"
      ]
    },
    "AWS::OpsWorks::Instance.BlockDeviceMapping": {
      "VirtualName": [
        "Ebs"
      ]
    },
    "AWS::S3::Bucket.WebsiteConfiguration": {
      "RedirectAllRequestsTo": [
        "ErrorDocument",
        "IndexDocument",
        "RoutingRules"
      ]
    }
  },
  "ResourceTypes": {
    "AWS::ApplicationAutoScaling::ScalingPolicy": {
      "ScalingTargetId": [
        "ResourceId",
        "ScalableDimension",
        "ServiceNamespace"
      ]
    },
    "AWS::CloudWatch::Alarm": {
      "Metrics": [
        "Dimensions",
        "Period",
        "Namespace",
        "Statistic",
        "ExtendedStatistic",
        "Unit"
      ],
      "Statistic": [
        "ExtendedStatistic"
      ],
      "Threshold": [
        "ThresholdMetricId"
      ]
    },
    "AWS::ServiceDiscovery::Service": {
      "HealthCheckConfig": [
        "HealthCheckCustomConfig"
      ]
    },
    "AWS::EC2::Instance": {
      "NetworkInterfaces": [
        "SubnetId"
      ]
    },
    "AWS::EC2::SecurityGroupIngress": {
      "CidrIp": [
        "SourceSecurityGroupName",
        "SourceSecurityGroupId",
        "CidrIpv6"
      ],
      "CidrIpv6": [
        "SourceSecurityGroupName",
        "SourceSecurityGroupId"
      ],
      "GroupId": [
        "GroupName"
      ],
      "SourceSecurityGroupId": [
        "SourceSecurityGroupName"
      ]
    },
    "AWS::RDS::DBCluster": {
      "SnapshotIdentifier": [
        "MasterUsername",
        "MasterUserPassword"
      ]
    },
    "AWS::RDS::DBInstance": {
      "DBClusterIdentifier": [
        "StorageEncrypted"
      ],
      "SourceDBInstanceIdentifier": [
        "CharacterSetName",
        "MasterUsername",
        "MasterUserPassword",
        "StorageEncrypted"
      ]
    }
  }
}