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