Example #1
0
 def listUsers(self, prefix):
     results = []
     doc = self.conn.get_all_users(path_prefix=prefix)
     users = doc['list_users_response']['list_users_result']['users']
     for user in users:
         results.append(user['user_name'])
         if args.verbose:
             sys.stderr.write('%s\n' % user['user_name'])
     json.dump(users, self.output, indent=4)
     return results
Example #2
0
 def listGroups(self, prefix):
     results = []
     doc = self.conn.get_all_groups(path_prefix=prefix)
     groups = doc['list_groups_response']['list_groups_result']['groups']
     for group in groups:
         results.append(group['group_name'])
         if args.verbose:
             sys.stderr.write('%s\n' % group['group_name'])
     json.dump(groups, self.output, indent=4)
     return results
Example #3
0
 def listRoles(self, prefix):
     results = []
     doc = self.conn.list_roles(path_prefix=prefix, max_items=100)
     roles = doc['list_roles_response']['list_roles_result']['roles']
     for role in roles:
         results.append(role['role_name'])
         if args.verbose:
             sys.stderr.write('%s\n' % role['role_name'])
     json.dump(roles, self.output, indent=4)
     return results
Example #4
0
 def getGroupPolicies(self, group_name):
     results = []
     doc = self.conn.get_all_group_policies(group_name=group_name)
     policies = doc['list_group_policies_response'][
         'list_group_policies_result']['policy_names']
     for policy in policies:
         results.append(policy)
         if args.verbose:
             sys.stderr.write('%s\n' % policy)
     json.dump(policies, self.output, indent=4)
     return results
Example #5
0
 def getGroupsForUser(self, user_name):
     results = []
     doc = self.conn.get_groups_for_user(user_name=user_name)
     groups = doc['list_groups_for_user_response'][
         'list_groups_for_user_result']['groups']
     for group in groups:
         results.append(group['group_name'])
         if args.verbose:
             sys.stderr.write('%s\n' % group['group_name'])
     json.dump(groups, self.output, indent=4)
     return results