protected override void ProcessRecord() { base.ProcessRecord(); BucketAccessControl bucketAcl = new BucketAccessControl() { Role = Role.ToUpper(), Entity = GetAclEntity() }; BucketAccessControlsResource.InsertRequest request = Service.BucketAccessControls.Insert(bucketAcl, Name); BucketAccessControl response = request.Execute(); WriteObject(response); }
/// <summary> /// Updates an ACL entry on the specified bucket. /// Documentation https://developers.google.com/storage/v1beta2/reference/bucketAccessControls/update /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated Storage service.</param> /// <param name="bucket">Name of a bucket.</param> /// <param name="entity">The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.</param> /// <param name="body">A valid Storage v1beta2 body.</param> /// <returns>BucketAccessControlResponse</returns> public static BucketAccessControl Update(StorageService service, string bucket, string entity, BucketAccessControl body) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } if (bucket == null) { throw new ArgumentNullException(bucket); } if (entity == null) { throw new ArgumentNullException(entity); } // Make the request. return(service.BucketAccessControls.Update(body, bucket, entity).Execute()); } catch (Exception ex) { throw new Exception("Request BucketAccessControls.Update failed.", ex); } }
/// <summary> /// Updates an ACL entry on the specified bucket. /// Documentation https://developers.google.com/storage/v1/reference/bucketAccessControls/update /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated Storage service.</param> /// <param name="bucket">Name of a bucket.</param> /// <param name="entity">The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.</param> /// <param name="body">A valid Storage v1 body.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>BucketAccessControlResponse</returns> public static BucketAccessControl Update(StorageService service, string bucket, string entity, BucketAccessControl body, BucketAccessControlsUpdateOptionalParms optional = null) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } if (bucket == null) { throw new ArgumentNullException(bucket); } if (entity == null) { throw new ArgumentNullException(entity); } // Building the initial request. var request = service.BucketAccessControls.Update(body, bucket, entity); // Applying optional parameters to the request. request = (BucketAccessControlsResource.UpdateRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request BucketAccessControls.Update failed.", ex); } }
public BucketBuilder SetAccessControl(BucketAccessControl accessControl) { _props.AccessControl = accessControl; return(this); }