public RemoveUserFromGroupAsync ( RemoveUserFromGroupRequest request, RemoveUserFromGroupResponse>.AmazonServiceCallback |
||
request | RemoveUserFromGroupRequest | Container for the necessary parameters to execute the RemoveUserFromGroup operation on AmazonIdentityManagementServiceClient. |
callback | RemoveUserFromGroupResponse>.AmazonServiceCallback | An Action delegate that is invoked when the operation completes. |
options | AsyncOptions | A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. |
return | void |
public void RemoveUserFromGroupAsync(RemoveUserFromGroupRequest request, AmazonServiceCallback<RemoveUserFromGroupRequest, RemoveUserFromGroupResponse> callback, AsyncOptions options = null)
{
options = options == null?new AsyncOptions():options;
var marshaller = new RemoveUserFromGroupRequestMarshaller();
var unmarshaller = RemoveUserFromGroupResponseUnmarshaller.Instance;
Action<AmazonWebServiceRequest, AmazonWebServiceResponse, Exception, AsyncOptions> callbackHelper = null;
if(callback !=null )
callbackHelper = (AmazonWebServiceRequest req, AmazonWebServiceResponse res, Exception ex, AsyncOptions ao) => {
AmazonServiceResult<RemoveUserFromGroupRequest,RemoveUserFromGroupResponse> responseObject
= new AmazonServiceResult<RemoveUserFromGroupRequest,RemoveUserFromGroupResponse>((RemoveUserFromGroupRequest)req, (RemoveUserFromGroupResponse)res, ex , ao.State);
callback(responseObject);
};
BeginInvoke<RemoveUserFromGroupRequest>(request, marshaller, unmarshaller, options, callbackHelper);
}
AmazonIdentityManagementServiceClient::RemoveUserFromGroupAsync ( RemoveUserFromGroupRequest request, System cancellationToken = default(CancellationToken) ) : Task |
public static void DeleteUsersAndGroupsInTestNameSpace(AmazonIdentityManagementServiceClient client) { ListGroupsResponse lgRes = client.ListGroupsAsync(new ListGroupsRequest() { PathPrefix = TEST_PATH }).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 = TEST_PATH }).Result; foreach (User u in luRes.Users) { DeleteTestUsers(client, u.UserName); } }