lib/miam/exporter.rb in miam-0.2.1.beta vs lib/miam/exporter.rb in miam-0.2.1.beta2

- old
+ new

@@ -50,10 +50,11 @@ Parallel.each(users, :in_threads => @concurrency) do |user| user_name = user.user_name groups = user.group_list policies = export_user_policies(user) login_profile = export_login_profile(user_name) + attached_managed_policies = user.attached_managed_policies.map(&:policy_arn) @mutex.synchronize do groups.each do |group_name| group_users[group_name] ||= [] group_users[group_name] << user_name @@ -61,10 +62,11 @@ result[user_name] = { :path => user.path, :groups => groups, :policies => policies, + :attached_managed_policies => attached_managed_policies } if login_profile result[user_name][:login_profile] = login_profile end @@ -100,15 +102,17 @@ result = {} Parallel.each(groups, :in_threads => @concurrency) do |group| group_name = group.group_name policies = export_group_policies(group) + attached_managed_policies = group.attached_managed_policies.map(&:policy_arn) @mutex.synchronize do result[group_name] = { :path => group.path, :policies => policies, + :attached_managed_policies => attached_managed_policies, } progress end end @@ -132,10 +136,11 @@ Parallel.each(roles, :in_threads => @concurrency) do |role| role_name = role.role_name instance_profiles = role.instance_profile_list.map {|i| i.instance_profile_name } policies = export_role_policies(role) + attached_managed_policies = role.attached_managed_policies.map(&:policy_arn) @mutex.synchronize do instance_profiles.each do |instance_profile_name| instance_profile_roles[instance_profile_name] ||= [] instance_profile_roles[instance_profile_name] << role_name @@ -146,9 +151,10 @@ result[role_name] = { :path => role.path, :assume_role_policy_document => JSON.parse(document), :instance_profiles => instance_profiles, :policies => policies, + :attached_managed_policies => attached_managed_policies, } progress end end