A collection that provides access to IAM users belonging to a particular group.
group = AWS::IAM.new.groups.first users = group.users users.each { |u| puts u.name }
@attr_reader [Group] The group.
@private
# File lib/aws/iam/group_user_collection.rb, line 29 def initialize group, options = {} @group = group super end
Adds a user to the group.
@param [User] user The user to add. @return [nil]
# File lib/aws/iam/group_user_collection.rb, line 41 def add(user) client.add_user_to_group( :group_name => group.name, :user_name => user.name) nil end
Removes all users from this group. @return [nil]
# File lib/aws/iam/group_user_collection.rb, line 67 def clear each {|user| remove(user) } end
Remove a user from the group.
@param [User] user The user to remove. @return [nil]
# File lib/aws/iam/group_user_collection.rb, line 55 def remove(user) client.remove_user_from_group( :group_name => group.name, :user_name => user.name) nil end
@private
# File lib/aws/iam/group_user_collection.rb, line 73 def _each_item options = {}, &block response = client.get_group(:group_name => group.name) response.users.each do |u| user = User.new_from(:get_group, u, u.user_name, :config => config) yield(user) end end