Module: Awspec::Helper::Finder::Iam
- Included in:
- Awspec::Helper::Finder
- Defined in:
- lib/awspec/helper/finder/iam.rb
Instance Method Summary collapse
- #find_iam_user(id) ⇒ Object
- #select_iam_group_by_user_name(user_name) ⇒ Object
- #select_iam_policy_by_user_name(user_name) ⇒ Object
Instance Method Details
#find_iam_user(id) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/awspec/helper/finder/iam.rb', line 4 def find_iam_user(id) users = [] marker = nil loop do res = @iam_client.list_users( marker: marker ) marker = res.marker break if res.users.empty? res.users.each do |user| users.push(user) if user.user_name == id || user.user_id == id end break unless marker end return users[0] if users.count == 1 end |
#select_iam_group_by_user_name(user_name) ⇒ Object
21 22 23 24 25 26 |
# File 'lib/awspec/helper/finder/iam.rb', line 21 def select_iam_group_by_user_name(user_name) res = @iam_client.list_groups_for_user({ user_name: user_name }) res.groups end |
#select_iam_policy_by_user_name(user_name) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/awspec/helper/finder/iam.rb', line 28 def select_iam_policy_by_user_name(user_name) res = @iam_client.list_attached_user_policies({ user_name: user_name }) res.attached_policies end |