def attached_roles(options = {})
      batches = Enumerator.new do |y|
        options = options.merge(
          policy_arn: @arn,
          entity_filter: "Role"
        )
        resp = @client.list_entities_for_policy(options)
        resp.each_page do |page|
          batch = []
          page.data.policy_roles.each do |p|
            batch << Role.new(
              name: p.role_name,
              data: p,
              client: @client
            )
          end
          y.yield(batch)
        end
      end
      Role::Collection.new(batches)
    end
def attached_roles(options = {})
      batches = Enumerator.new do |y|
        options = options.merge(
          policy_arn: @arn,
          entity_filter: "Role"
        )
        resp = @client.list_entities_for_policy(options)
        resp.each_page do |page|
          batch = []
          page.data.policy_roles.each do |p|
            batch << Role.new(
              name: p.role_name,
              data: p,
              client: @client
            )
          end
          y.yield(batch)
        end
      end
      Role::Collection.new(batches)
    end
@example Request syntax with placeholder values

   attached_roles = policy.attached_roles({
     path_prefix: "pathType",
     policy_usage_filter: "PermissionsPolicy", # accepts PermissionsPolicy, PermissionsBoundary
   })
 @param [Hash] options ({})
 @option options [String] :path_prefix
   The path prefix for filtering the results. This parameter is optional.
   If it is not included, it defaults to a slash (/), listing all
   entities.

   This parameter allows (through its [regex pattern][1]) a string of
   characters consisting of either a forward slash (/) by itself or a
   string that must begin and end with forward slashes. In addition, it
   can contain any ASCII character from the ! (\\u0021) through the DEL
   character (\\u007F), including most punctuation characters, digits,
   and upper and lowercased letters.



   [1]: http://wikipedia.org/wiki/regex
 @option options [String] :policy_usage_filter
   The policy usage method to use for filtering the results.

   To list only permissions policies,
   set `PolicyUsageFilter` to `PermissionsPolicy`. To list only the
   policies used to set permissions boundaries, set the value
   to `PermissionsBoundary`.

   This parameter is optional. If it is not included, all policies are
   returned.
 @return [Role::Collection]