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
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
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
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
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