---
call: ListRoles
service: IAM
tests:
  - expected: 0
    op: eq
    path: IsTruncated
  - expected: arn:aws:iam::123456789012:role/application_abc/component_xyz/S3Access
    op: eq
    path: Roles.0.Arn
  - expected: sts:AssumeRole
    op: eq
    path: Roles.0.Policy.Statement.0.Action.0
  - expected: Allow
    op: eq
    path: Roles.0.Policy.Statement.0.Effect
  - expected: ec2.amazonaws.com
    op: eq
    path: Roles.0.Policy.Statement.0.Principal.Service.0
  - expected: 2008-10-17
    op: eq
    path: Roles.0.Policy.Version
  - expected: 2012-05-09T15:45:35Z
    op: eq
    path: Roles.0.CreateDate
  - expected: /application_abc/component_xyz/
    op: eq
    path: Roles.0.Path
  - expected: AROACVSVTSZYEXAMPLEYK
    op: eq
    path: Roles.0.RoleId
  - expected: S3Access
    op: eq
    path: Roles.0.RoleName
  - expected: arn:aws:iam::123456789012:role/application_abc/component_xyz/SDBAccess
    op: eq
    path: Roles.1.Arn
  - expected: sts:AssumeRole
    op: eq
    path: Roles.1.Policy.Statement.0.Action.0
  - expected: Allow
    op: eq
    path: Roles.1.Policy.Statement.0.Effect
  - expected: ec2.amazonaws.com
    op: eq
    path: Roles.1.Policy.Statement.0.Principal.Service.0
  - expected: 2008-10-17
    op: eq
    path: Roles.1.Policy.Version
  - expected: 2012-05-09T15:45:45Z
    op: eq
    path: Roles.1.CreateDate
  - expected: /application_abc/component_xyz/
    op: eq
    path: Roles.1.Path
  - expected: AROAC2ICXG32EXAMPLEWK
    op: eq
    path: Roles.1.RoleId
  - expected: SDBAccess
    op: eq
    path: Roles.1.RoleName