private void AddBucketOwner(string bucketName, string userEmail)
{
var storage = StorageClient.Create();
var bucket = storage.GetBucket(bucketName, new GetBucketOptions()
{
Projection = Projection.Full
});
if (null == bucket.Acl)
{
bucket.Acl = new List<BucketAccessControl>();
}
bucket.Acl.Add(new BucketAccessControl()
{
Bucket = bucketName,
Entity = $"user-{userEmail}",
Role = "OWNER",
});
var updatedBucket = storage.UpdateBucket(bucket, new UpdateBucketOptions()
{
// Avoid race conditions.
IfMetagenerationMatch = bucket.Metageneration,
});
}