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(); }