---
call: DescribeSecurityGroups
service: EC2
tests:
  - expected: quicklaunch-0
    op: eq
    path: SecurityGroups.0.Description
  - expected: sg-68d8a958
    op: eq
    path: SecurityGroups.0.GroupId
  - expected: quicklaunch-0
    op: eq
    path: SecurityGroups.0.GroupName
  - expected: 22
    op: eq
    path: SecurityGroups.0.IpPermissions.0.FromPort
  - expected: tcp
    op: eq
    path: SecurityGroups.0.IpPermissions.0.IpProtocol
  - expected: 0.0.0.0/0
    op: eq
    path: SecurityGroups.0.IpPermissions.0.IpRanges.0.CidrIp
  - expected: 22
    op: eq
    path: SecurityGroups.0.IpPermissions.0.ToPort
  - expected: 123456789012
    op: eq
    path: SecurityGroups.0.OwnerId
  - expected: quicklaunch-1
    op: eq
    path: SecurityGroups.1.Description
  - expected: sg-72334242
    op: eq
    path: SecurityGroups.1.GroupId
  - expected: quicklaunch-1
    op: eq
    path: SecurityGroups.1.GroupName
  - expected: 3389
    op: eq
    path: SecurityGroups.1.IpPermissions.0.FromPort
  - expected: tcp
    op: eq
    path: SecurityGroups.1.IpPermissions.0.IpProtocol
  - expected: 0.0.0.0/0
    op: eq
    path: SecurityGroups.1.IpPermissions.0.IpRanges.0.CidrIp
  - expected: 3389
    op: eq
    path: SecurityGroups.1.IpPermissions.0.ToPort
  - expected: 123456789012
    op: eq
    path: SecurityGroups.1.OwnerId
  - expected: For iPython notebook.
    op: eq
    path: SecurityGroups.2.Description
  - expected: sg-4e970e7e
    op: eq
    path: SecurityGroups.2.GroupId
  - expected: notebook
    op: eq
    path: SecurityGroups.2.GroupName
  - expected: 22
    op: eq
    path: SecurityGroups.2.IpPermissions.0.FromPort
  - expected: tcp
    op: eq
    path: SecurityGroups.2.IpPermissions.0.IpProtocol
  - expected: 0.0.0.0/0
    op: eq
    path: SecurityGroups.2.IpPermissions.0.IpRanges.0.CidrIp
  - expected: 22
    op: eq
    path: SecurityGroups.2.IpPermissions.0.ToPort
  - expected: 443
    op: eq
    path: SecurityGroups.2.IpPermissions.1.FromPort
  - expected: tcp
    op: eq
    path: SecurityGroups.2.IpPermissions.1.IpProtocol
  - expected: 0.0.0.0/0
    op: eq
    path: SecurityGroups.2.IpPermissions.1.IpRanges.0.CidrIp
  - expected: 443
    op: eq
    path: SecurityGroups.2.IpPermissions.1.ToPort
  - expected: 8888
    op: eq
    path: SecurityGroups.2.IpPermissions.2.FromPort
  - expected: tcp
    op: eq
    path: SecurityGroups.2.IpPermissions.2.IpProtocol
  - expected: 0.0.0.0/0
    op: eq
    path: SecurityGroups.2.IpPermissions.2.IpRanges.0.CidrIp
  - expected: 8888
    op: eq
    path: SecurityGroups.2.IpPermissions.2.ToPort
  - expected: 123456789012
    op: eq
    path: SecurityGroups.2.OwnerId
  - expected: default group
    op: eq
    path: SecurityGroups.3.Description
  - expected: sg-eab831da
    op: eq
    path: SecurityGroups.3.GroupId
  - expected: default
    op: eq
    path: SecurityGroups.3.GroupName
  - expected: 0
    op: eq
    path: SecurityGroups.3.IpPermissions.0.FromPort
  - expected: tcp
    op: eq
    path: SecurityGroups.3.IpPermissions.0.IpProtocol
  - expected: 65535
    op: eq
    path: SecurityGroups.3.IpPermissions.0.ToPort
  - expected: sg-eab831da
    op: eq
    path: SecurityGroups.3.IpPermissions.0.UserIdGroupPairs.0.GroupId
  - expected: default
    op: eq
    path: SecurityGroups.3.IpPermissions.0.UserIdGroupPairs.0.GroupName
  - expected: 123456789012
    op: eq
    path: SecurityGroups.3.IpPermissions.0.UserIdGroupPairs.0.UserId
  - expected: 0
    op: eq
    path: SecurityGroups.3.IpPermissions.1.FromPort
  - expected: udp
    op: eq
    path: SecurityGroups.3.IpPermissions.1.IpProtocol
  - expected: 65535
    op: eq
    path: SecurityGroups.3.IpPermissions.1.ToPort
  - expected: sg-eab831da
    op: eq
    path: SecurityGroups.3.IpPermissions.1.UserIdGroupPairs.0.GroupId
  - expected: default
    op: eq
    path: SecurityGroups.3.IpPermissions.1.UserIdGroupPairs.0.GroupName
  - expected: 123456789012
    op: eq
    path: SecurityGroups.3.IpPermissions.1.UserIdGroupPairs.0.UserId
  - expected: -1
    op: eq
    path: SecurityGroups.3.IpPermissions.2.FromPort
  - expected: icmp
    op: eq
    path: SecurityGroups.3.IpPermissions.2.IpProtocol
  - expected: -1
    op: eq
    path: SecurityGroups.3.IpPermissions.2.ToPort
  - expected: sg-eab831da
    op: eq
    path: SecurityGroups.3.IpPermissions.2.UserIdGroupPairs.0.GroupId
  - expected: default
    op: eq
    path: SecurityGroups.3.IpPermissions.2.UserIdGroupPairs.0.GroupName
  - expected: 123456789012
    op: eq
    path: SecurityGroups.3.IpPermissions.2.UserIdGroupPairs.0.UserId
  - expected: 123456789012
    op: eq
    path: SecurityGroups.3.OwnerId
  - expected: default VPC security group
    op: eq
    path: SecurityGroups.4.Description
  - expected: sg-97b1aefb
    op: eq
    path: SecurityGroups.4.GroupId
  - expected: default
    op: eq
    path: SecurityGroups.4.GroupName
  - expected: -1
    op: eq
    path: SecurityGroups.4.IpPermissions.0.IpProtocol
  - expected: sg-97b1aefb
    op: eq
    path: SecurityGroups.4.IpPermissions.0.UserIdGroupPairs.0.GroupId
  - expected: 123456789012
    op: eq
    path: SecurityGroups.4.IpPermissions.0.UserIdGroupPairs.0.UserId
  - expected: -1
    op: eq
    path: SecurityGroups.4.IpPermissionsEgress.0.IpProtocol
  - expected: 0.0.0.0/0
    op: eq
    path: SecurityGroups.4.IpPermissionsEgress.0.IpRanges.0.CidrIp
  - expected: 123456789012
    op: eq
    path: SecurityGroups.4.OwnerId
  - expected: vpc-8d2910e4
    op: eq
    path: SecurityGroups.4.VpcId