[
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/VolumeType/enum",
  "value": [
   "gp2",
   "gp3",
   "io1",
   "io2",
   "sc1",
   "st1",
   "standard"
  ]
 },
 {
  "op": "add",
  "path": "/properties/ImageId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/ImageId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/KeyName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/KeyName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ClassicLinkVPCId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/ClassicLinkVPCId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/ClassicLinkVPCSecurityGroups/items/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/ClassicLinkVPCSecurityGroups/items/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/InstanceId/maxLength",
  "value": 19
 },
 {
  "op": "add",
  "path": "/properties/InstanceId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/InstanceType/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/InstanceType/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/KernelId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/KernelId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/RamDiskId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/RamDiskId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/BlockDeviceMapping/properties/VirtualName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/BlockDeviceMapping/properties/VirtualName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/BlockDeviceMapping/properties/DeviceName/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/BlockDeviceMapping/properties/DeviceName/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/SnapshotId/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/SnapshotId/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/VolumeSize/maximum",
  "value": 16384
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/VolumeSize/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/Iops/maximum",
  "value": 20000
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/Iops/minimum",
  "value": 100
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/Throughput/maximum",
  "value": 1000
 },
 {
  "op": "add",
  "path": "/definitions/BlockDevice/properties/Throughput/minimum",
  "value": 125
 },
 {
  "op": "add",
  "path": "/properties/SpotPrice/maxLength",
  "value": 255
 },
 {
  "op": "add",
  "path": "/properties/SpotPrice/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/IamInstanceProfile/maxLength",
  "value": 1600
 },
 {
  "op": "add",
  "path": "/properties/IamInstanceProfile/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/properties/PlacementTenancy/maxLength",
  "value": 64
 },
 {
  "op": "add",
  "path": "/properties/PlacementTenancy/minLength",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetadataOptions/properties/HttpTokens/enum",
  "value": [
   "optional",
   "required"
  ]
 },
 {
  "op": "add",
  "path": "/definitions/MetadataOptions/properties/HttpPutResponseHopLimit/maximum",
  "value": 64
 },
 {
  "op": "add",
  "path": "/definitions/MetadataOptions/properties/HttpPutResponseHopLimit/minimum",
  "value": 1
 },
 {
  "op": "add",
  "path": "/definitions/MetadataOptions/properties/HttpEndpoint/enum",
  "value": [
   "disabled",
   "enabled"
  ]
 }
]
