package com.trsvax.tapestry.aws.core.pages.aws.iam; import java.util.List; import org.apache.tapestry5.annotations.BeginRender; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.ioc.annotations.Inject; import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClient; import com.amazonaws.services.identitymanagement.model.AccessKeyMetadata; import com.amazonaws.services.identitymanagement.model.ListUsersResult; import com.amazonaws.services.identitymanagement.model.User; public class IAMIndex { @Inject private AmazonIdentityManagement client; @Property private List<User> users; @Property private List<AccessKeyMetadata> keys; @BeginRender void init() { users = client.listUsers().getUsers(); keys = client.listAccessKeys().getAccessKeyMetadata(); } }