Class: AWS::IAM::Group

Inherits:
Resource
  • Object
show all
Defined in:
lib/aws/iam/group.rb

Overview

Represents a group of users. Groups don’t directly interact with AWS; only users do. The main reason to create groups is to collectively assign permissions to the users so they can do their jobs. For example, you could have a group called Admins and give that group the types of permissions admins typically need.

Instance Method Summary collapse

Instance Method Details

#deleteObject

Deletes the group. The group must not contain any users or have any attached policies.



74
75
76
77
# File 'lib/aws/iam/group.rb', line 74

def delete
  client.delete_group(:group_name => name)
  nil
end

#exists?Boolean

Returns:

  • (Boolean)


70
# File 'lib/aws/iam/group.rb', line 70

def exists?; super; end

#policiesGroupPolicyCollection

Provides access to the policies associated with the group. For example:

# get the policy named "ReadOnly"
group.policies["ReadOnly"]

# remove all policies associated with the group
group.policies.clear

Returns:



104
105
106
# File 'lib/aws/iam/group.rb', line 104

def policies
  GroupPolicyCollection.new(self)
end

#usersGroupUserCollection

Provides access to the users in the group. For example:

# get the names of all the users in the group
group.users.map(&:name)

# remove all users from the group
group.users.clear

Returns:



89
90
91
# File 'lib/aws/iam/group.rb', line 89

def users
  GroupUserCollection.new(self)
end