public static void DeleteUsersAndGroupsInTestNameSpace(string testPrefix)
{
AmazonIdentityManagementServiceClient client = UtilityMethods.CreateClient<AmazonIdentityManagementServiceClient>();
var prefix = MakePath(testPrefix);
ListGroupsResponse lgRes = client.ListGroupsAsync(new ListGroupsRequest() { PathPrefix = prefix }).Result;
foreach (Group g in lgRes.Groups)
{
GetGroupResponse ggRes = client.GetGroupAsync(new GetGroupRequest() { GroupName = g.GroupName }).Result;
foreach (User u in ggRes.Users)
{
client.RemoveUserFromGroupAsync(new RemoveUserFromGroupRequest() { GroupName = g.GroupName, UserName = u.UserName }).Wait();
}
client.DeleteGroupAsync(new DeleteGroupRequest() { GroupName = g.GroupName }).Wait();
}
ListUsersResponse luRes = client.ListUsersAsync(new ListUsersRequest() { PathPrefix = prefix }).Result;
foreach (User u in luRes.Users)
{
DeleteTestUsers(client, u.UserName);
}
}