public static void DeleteUser(this AmazonIdentityManagementServiceClient client, string userName)
        {
            try
            {
                var userPolicies =
                    client.ListUserPolicies(new ListUserPoliciesRequest {
                    UserName = userName
                }).PolicyNames;

                foreach (var policy in userPolicies)
                {
                    var request = new DeleteUserPolicyRequest {
                        UserName = userName, PolicyName = policy
                    };
                    IgnoringNoSuchEntity(() => { client.DeleteUserPolicy(request); });
                }
            }
            catch (NoSuchEntityException)
            {
                return;
            }

            var keys = client.ListAccessKeys(new ListAccessKeysRequest {
                UserName = userName
            });

            foreach (var key in keys.AccessKeyMetadata)
            {
                var request = new DeleteAccessKeyRequest {
                    UserName = userName, AccessKeyId = key.AccessKeyId
                };
                IgnoringNoSuchEntity(() => { client.DeleteAccessKey(request); });
            }

            IgnoringNoSuchEntity(() => client.DeleteUser(new DeleteUserRequest {
                UserName = userName
            }));
        }
 public Task <DeleteUserPolicyResponse> DeleteUserPolicyAsync(DeleteUserPolicyRequest request,
                                                              CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }