Sha256: 51867d12df69e06dd2b22cf8188cf7130e217a44a3b6b999b1e3a40252d304ba
Contents?: true
Size: 1.19 KB
Versions: 3
Compression:
Stored size: 1.19 KB
Contents
require 'fog/aws/models/iam/user' module Fog module AWS class IAM class Users < Fog::Collection attribute :is_truncated, :aliases => 'IsTruncated' attribute :marker, :aliases => 'Marker' model Fog::AWS::IAM::User def all(options = {}) merge_attributes(options) data = service.list_users(options).body merge_attributes('IsTruncated' => data['IsTruncated'], 'Marker' => data['Marker']) load(data['Users']) # data is an array of attribute hashes end def get(identity) data = service.get_user(identity).body['User'] new(data) # data is an attribute hash rescue Fog::AWS::IAM::NotFound nil end alias_method :each_user_this_page, :each def each if !block_given? self else subset = dup.all subset.each_user_this_page {|f| yield f} while subset.is_truncated subset = subset.all('Marker' => subset.marker, 'MaxItems' => 1000) subset.each_user_this_page {|f| yield f} end self end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fog-aws-0.2.2 | lib/fog/aws/models/iam/users.rb |
fog-aws-0.2.0 | lib/fog/aws/models/iam/users.rb |
fog-aws-0.1.2 | lib/fog/aws/models/iam/users.rb |