---
call: DescribeInstances
service: EC2
tests:
  - expected: sg-4e970e7e
    op: eq
    path: Reservations.0.Groups.0.GroupId
  - expected: notebook
    op: eq
    path: Reservations.0.Groups.0.GroupName
  - expected: 0
    op: eq
    path: Reservations.0.Instances.0.AmiLaunchIndex
  - expected: x86_64
    op: eq
    path: Reservations.0.Instances.0.Architecture
  - expected: /dev/sda1
    op: eq
    path: Reservations.0.Instances.0.BlockDeviceMappings.0.DeviceName
  - expected: 2012-10-16T20:00:21.000Z
    op: eq
    path: Reservations.0.Instances.0.BlockDeviceMappings.0.Ebs.AttachTime
  - expected: 1
    op: eq
    path: Reservations.0.Instances.0.BlockDeviceMappings.0.Ebs.DeleteOnTermination
  - expected: attached
    op: eq
    path: Reservations.0.Instances.0.BlockDeviceMappings.0.Ebs.Status
  - expected: vol-bc71579a
    op: eq
    path: Reservations.0.Instances.0.BlockDeviceMappings.0.Ebs.VolumeId
  - expected: ~
    op: eq
    path: Reservations.0.Instances.0.ClientToken
  - expected: 0
    op: eq
    path: Reservations.0.Instances.0.EbsOptimized
  - expected: xen
    op: eq
    path: Reservations.0.Instances.0.Hypervisor
  - expected: ami-30fe7300
    op: eq
    path: Reservations.0.Instances.0.ImageId
  - expected: i-fde9cece
    op: eq
    path: Reservations.0.Instances.0.InstanceId
  - expected: m1.small
    op: eq
    path: Reservations.0.Instances.0.InstanceType
  - expected: aki-98e26fa8
    op: eq
    path: Reservations.0.Instances.0.KernelId
  - expected: aws
    op: eq
    path: Reservations.0.Instances.0.KeyName
  - expected: 2012-10-16T20:00:13.000Z
    op: eq
    path: Reservations.0.Instances.0.LaunchTime
  - expected: disabled
    op: eq
    path: Reservations.0.Instances.0.Monitoring.State
  - expected: us-west-2a
    op: eq
    path: Reservations.0.Instances.0.Placement.AvailabilityZone
  - expected: ~
    op: eq
    path: Reservations.0.Instances.0.Placement.GroupName
  - expected: default
    op: eq
    path: Reservations.0.Instances.0.Placement.Tenancy
  - expected: ~
    op: eq
    path: Reservations.0.Instances.0.PrivateDnsName
  - expected: ~
    op: eq
    path: Reservations.0.Instances.0.PublicDnsName
  - expected: /dev/sda1
    op: eq
    path: Reservations.0.Instances.0.RootDeviceName
  - expected: ebs
    op: eq
    path: Reservations.0.Instances.0.RootDeviceType
  - expected: sg-4e970e7e
    op: eq
    path: Reservations.0.Instances.0.SecurityGroups.0.GroupId
  - expected: notebook
    op: eq
    path: Reservations.0.Instances.0.SecurityGroups.0.GroupName
  - expected: 80
    op: eq
    path: Reservations.0.Instances.0.State.Code
  - expected: stopped
    op: eq
    path: Reservations.0.Instances.0.State.Name
  - expected: Client.UserInitiatedShutdown
    op: eq
    path: Reservations.0.Instances.0.StateReason.Code
  - expected: 'Client.UserInitiatedShutdown: User initiated shutdown'
    op: eq
    path: Reservations.0.Instances.0.StateReason.Message
  - expected: User initiated (2013-03-01 17:24:16 GMT)
    op: eq
    path: Reservations.0.Instances.0.StateTransitionReason
  - expected: notebook
    op: eq
    path: Reservations.0.Instances.0.Tags.0.Key
  - expected: ~
    op: eq
    path: Reservations.0.Instances.0.Tags.0.Value
  - expected: paravirtual
    op: eq
    path: Reservations.0.Instances.0.VirtualizationType
  - expected: 123456789012
    op: eq
    path: Reservations.0.OwnerId
  - expected: r-9b4f3ca8
    op: eq
    path: Reservations.0.ReservationId
  - expected: sg-72334242
    op: eq
    path: Reservations.1.Groups.0.GroupId
  - expected: quicklaunch-1
    op: eq
    path: Reservations.1.Groups.0.GroupName
  - expected: 0
    op: eq
    path: Reservations.1.Instances.0.AmiLaunchIndex
  - expected: x86_64
    op: eq
    path: Reservations.1.Instances.0.Architecture
  - expected: /dev/sda1
    op: eq
    path: Reservations.1.Instances.0.BlockDeviceMappings.0.DeviceName
  - expected: 2013-03-09T16:44:07.000Z
    op: eq
    path: Reservations.1.Instances.0.BlockDeviceMappings.0.Ebs.AttachTime
  - expected: 1
    op: eq
    path: Reservations.1.Instances.0.BlockDeviceMappings.0.Ebs.DeleteOnTermination
  - expected: attached
    op: eq
    path: Reservations.1.Instances.0.BlockDeviceMappings.0.Ebs.Status
  - expected: vol-a8d2e991
    op: eq
    path: Reservations.1.Instances.0.BlockDeviceMappings.0.Ebs.VolumeId
  - expected: aOJaC1362847444140
    op: eq
    path: Reservations.1.Instances.0.ClientToken
  - expected: 0
    op: eq
    path: Reservations.1.Instances.0.EbsOptimized
  - expected: xen
    op: eq
    path: Reservations.1.Instances.0.Hypervisor
  - expected: ami-c4d643f4
    op: eq
    path: Reservations.1.Instances.0.ImageId
  - expected: i-78f1b94a
    op: eq
    path: Reservations.1.Instances.0.InstanceId
  - expected: m1.medium
    op: eq
    path: Reservations.1.Instances.0.InstanceType
  - expected: aws
    op: eq
    path: Reservations.1.Instances.0.KeyName
  - expected: 2013-03-12T01:55:59.000Z
    op: eq
    path: Reservations.1.Instances.0.LaunchTime
  - expected: disabled
    op: eq
    path: Reservations.1.Instances.0.Monitoring.State
  - expected: us-west-2b
    op: eq
    path: Reservations.1.Instances.0.Placement.AvailabilityZone
  - expected: ~
    op: eq
    path: Reservations.1.Instances.0.Placement.GroupName
  - expected: default
    op: eq
    path: Reservations.1.Instances.0.Placement.Tenancy
  - expected: windows
    op: eq
    path: Reservations.1.Instances.0.Platform
  - expected: ip-10-253-17-74.us-west-2.compute.internal
    op: eq
    path: Reservations.1.Instances.0.PrivateDnsName
  - expected: 10.253.17.74
    op: eq
    path: Reservations.1.Instances.0.PrivateIpAddress
  - expected: ec2-54-245-16-142.us-west-2.compute.amazonaws.com
    op: eq
    path: Reservations.1.Instances.0.PublicDnsName
  - expected: 54.245.16.142
    op: eq
    path: Reservations.1.Instances.0.PublicIpAddress
  - expected: /dev/sda1
    op: eq
    path: Reservations.1.Instances.0.RootDeviceName
  - expected: ebs
    op: eq
    path: Reservations.1.Instances.0.RootDeviceType
  - expected: sg-72334242
    op: eq
    path: Reservations.1.Instances.0.SecurityGroups.0.GroupId
  - expected: quicklaunch-1
    op: eq
    path: Reservations.1.Instances.0.SecurityGroups.0.GroupName
  - expected: 16
    op: eq
    path: Reservations.1.Instances.0.State.Code
  - expected: running
    op: eq
    path: Reservations.1.Instances.0.State.Name
  - expected: ~
    op: eq
    path: Reservations.1.Instances.0.StateTransitionReason
  - expected: hvm
    op: eq
    path: Reservations.1.Instances.0.VirtualizationType
  - expected: 123456789012
    op: eq
    path: Reservations.1.OwnerId
  - expected: r-6670ce54
    op: eq
    path: Reservations.1.ReservationId