private void RemoveBucketOwner(string bucketName, string userEmail)
{
var storage = StorageClient.Create();
var bucket = storage.GetBucket(bucketName, new GetBucketOptions()
{
Projection = Projection.Full
});
if (null == bucket.Acl)
return;
bucket.Acl = bucket.Acl.Where((acl) =>
!(acl.Entity == $"user-{userEmail}" && acl.Role == "OWNER")
).ToList();
var updatedBucket = storage.UpdateBucket(bucket, new UpdateBucketOptions()
{
// Avoid race conditions.
IfMetagenerationMatch = bucket.Metageneration,
});
}