List of usage examples for com.amazonaws.services.identitymanagement.model Group getArn
public String getArn()
The Amazon Resource Name (ARN) specifying the group.
From source file:com.denismo.aws.iam.LDAPIAMPoller.java
License:Apache License
private Entry addGroup(Group iamGroup) throws Exception { LOG.info("Adding group " + iamGroup.getGroupName()); Entry existingGroup = getExistingGroup(iamGroup); if (existingGroup != null) { LOG.info("Group exists: " + iamGroup.getGroupName()); return existingGroup; }//from w w w . ja v a2 s . c om String gid = allocateGroupID(iamGroup.getArn()); Dn groupDn = directory.getDnFactory().create(String.format(GROUP_FMT, iamGroup.getGroupName())); LOG.info("New group dn: " + groupDn); Entry group = new DefaultEntry(directory.getSchemaManager(), groupDn); group.put(SchemaConstants.OBJECT_CLASS_AT, "posixGroup", "iamgroup", "top"); group.put("gidNumber", gid); group.put(SchemaConstants.ENTRY_CSN_AT, directory.getCSN().toString()); group.put(SchemaConstants.CN_AT, iamGroup.getGroupName()); group.put(SchemaConstants.ENTRY_UUID_AT, UUID.randomUUID().toString()); add(group); return group; }
From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.IamGroupDetail.java
License:Open Source License
private void buildUI(GetGroupResult detail) { JTabbedPane tabs = new JTabbedPane(); tabs.add("Group", primaryScrollPane); final JTable usersTable = new JTable(usersTableModel); JScrollPane usersScrollPane = new JScrollPane(usersTable); tabs.add("Users", usersScrollPane); this.add(tabs, BorderLayout.CENTER); if (detail.getGroup() != null) { Group group = detail.getGroup(); if (group.getCreateDate() != null) { primaryTableModel.addRow(new Object[] { "Created", getDateString(group.getCreateDate()) }); }/* w w w. ja v a 2s. c o m*/ if (group.getArn() != null) { primaryTableModel.addRow(new Object[] { "Arn", group.getArn() }); } if (group.getGroupId() != null) { primaryTableModel.addRow(new Object[] { "Group ID", group.getGroupId() }); } if (group.getGroupName() != null) { primaryTableModel.addRow(new Object[] { "Group Name", group.getGroupName() }); } if (group.getPath() != null) { primaryTableModel.addRow(new Object[] { "Path", group.getPath() }); } /** * Users * */ usersTableModel.addColumn("Key"); usersTableModel.addColumn("Value"); usersTableModel.addColumn("User Previous Value"); List<User> users = detail.getUsers(); if (!users.isEmpty()) { for (User user : users) { if (user.getCreateDate() != null) { primaryTableModel.addRow(new Object[] { "Created", getDateString(user.getCreateDate()) }); } if (user.getArn() != null) { primaryTableModel.addRow(new Object[] { "Arn", user.getArn() }); } if (user.getPasswordLastUsed() != null) { primaryTableModel.addRow(new Object[] { "Password Last Used", user.getPasswordLastUsed() }); } if (user.getPath() != null) { primaryTableModel.addRow(new Object[] { "Path", user.getPath() }); } if (user.getUserId() != null) { primaryTableModel.addRow(new Object[] { "User Id", user.getUserId() }); } if (user.getUserName() != null) { primaryTableModel.addRow(new Object[] { "User Name", user.getUserName() }); } } } } }