{
  "Name": "EC2BlockDeviceMapping",
  "Documentation": "The Amazon EC2 block device mapping property is an embedded property of the AWS::EC2::Instance resource. For block device mappings for an Auto Scaling launch configuration, see AutoScaling Block Device Mapping.",
  "Dependencies": [
    "ResourceProperties.EBSBlockDevice"
  ],
  "Parameters": [
    {
      "Name": "DeviceName",
      "Type": "Text",
      "Documentation": "The name of the device within Amazon EC2.",
      "Required": true
    },
    {
      "Name": "Ebs",
      "Type": "EBSBlockDevice",
      "Documentation": "",
      "Required": false
    },
    {
      "Name": "NoDevice",
      "Type": "EmptyMap",
      "Documentation": "This property can be used to unmap a defined device.",
      "Required": false
    },
    {
      "Name": "VirtualName",
      "Type": "Text",
      "Documentation": "The name of the virtual device. The name must be in the form ephemeralX where X is a number starting from zero (0); for example, ephemeral0.",
      "Required": false
    }
  ]
}

{
  "Name": "EC2BlockDeviceMapping",
  "Documentation": "The Amazon EC2 block device mapping property is an embedded property of the AWS::EC2::Instance resource. For block device mappings for an Auto Scaling launch configuration, see AutoScaling Block Device Mapping.",
  "Dependencies": [
    "ResourceProperties.EBSBlockDevice"
  ],
  "Parameters": [
    {
      "Name": "DeviceName",
      "Type": "Text",
      "Documentation": "The name of the device within Amazon EC2.",
      "Required": true
    },
    {
      "Name": "Ebs",
      "Type": "EBSBlockDevice",
      "Documentation": "",
      "Required": false
    },
    {
      "Name": "NoDevice",
      "Type": "()",
      "Documentation": "This property can be used to unmap a defined device.",
      "Required": false
    },
    {
      "Name": "VirtualName",
      "Type": "Text",
      "Documentation": "The name of the virtual device. The name must be in the form ephemeralX where X is a number starting from zero (0); for example, ephemeral0.",
      "Required": false
    }
  ]
}

Remove EmptyMap type for now
Remove EmptyMap type for now
