AWSSDK_DotNet.IntegrationTests.Tests.IAM.IAMUtil.DeleteUsersAndGroupsInTestNameSpace C# (CSharp) Method

DeleteUsersAndGroupsInTestNameSpace() public static method

public static DeleteUsersAndGroupsInTestNameSpace ( string testPrefix ) : void
testPrefix string
return void
        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);
            }
        }

Usage Example

Beispiel #1
0
 public void TestSetup()
 {
     IAMUtil.DeleteUsersAndGroupsInTestNameSpace(Client);
 }
All Usage Examples Of AWSSDK_DotNet.IntegrationTests.Tests.IAM.IAMUtil::DeleteUsersAndGroupsInTestNameSpace