Ejemplo n.º 1
0
        public static void ListUsersAndGroups()
        {
            var iamClient     = new AmazonIdentityManagementServiceClient();
            var requestUsers  = new ListUsersRequest();
            var responseUsers = iamClient.ListUsers(requestUsers);

            foreach (var user in responseUsers.Users)
            {
                Console.WriteLine("For user {0}:", user.UserName);
                Console.WriteLine("  In groups:");

                var requestGroups = new ListGroupsForUserRequest
                {
                    UserName = user.UserName
                };
                var responseGroups = iamClient.ListGroupsForUser(requestGroups);

                foreach (var group in responseGroups.Groups)
                {
                    Console.WriteLine("    {0}", group.GroupName);
                }

                Console.WriteLine("  Policies:");

                var requestPolicies = new ListUserPoliciesRequest
                {
                    UserName = user.UserName
                };
                var responsePolicies = iamClient.ListUserPolicies(requestPolicies);

                foreach (var policy in responsePolicies.PolicyNames)
                {
                    Console.WriteLine("    {0}", policy);
                }

                var requestAccessKeys = new ListAccessKeysRequest
                {
                    UserName = user.UserName
                };
                var responseAccessKeys = iamClient.ListAccessKeys(requestAccessKeys);

                Console.WriteLine("  Access keys:");

                foreach (var accessKey in responseAccessKeys.AccessKeyMetadata)
                {
                    Console.WriteLine("    {0}", accessKey.AccessKeyId);
                }
            }
        }
 public Task <ListUserPoliciesResponse> ListUserPoliciesAsync(ListUserPoliciesRequest request,
                                                              CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }