class AWS::IAM::GroupUserCollection

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 }

Attributes

group[R]

@attr_reader [Group] The group.

Public Class Methods

new(group, options = {}) click to toggle source

@private

# File lib/aws/iam/group_user_collection.rb, line 29
def initialize group, options = {}
  @group = group
  super
end

Public Instance Methods

add(user) click to toggle source

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
clear() click to toggle source

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(user) click to toggle source

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

Protected Instance Methods

_each_item(options = {}) { |user| ... } click to toggle source

@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