Gcloud::Storage::Bucket::DefaultAcl
Bucket Default Access Control List¶ ↑
Represents a Bucket's Default Access Control List.
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.default_acl.readers.each { |reader| puts reader }
Methods
Public Instance Methods
      add_owner(entity)
      
        ¶
        ↑
      
    
  
  Grants default owner permission to files in the bucket.
Parameters¶ ↑
- entity
- 
The entity holding the permission, in one of the following forms: ( String)- 
user-userId 
- 
user-email 
- 
group-groupId 
- 
group-email 
- 
domain-domain 
- 
project-team-projectId 
- 
allUsers 
- 
allAuthenticatedUsers 
 
- 
Examples¶ ↑
Access to a bucket can be granted to a user by appending +“user-”+ to the email address:
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "heidi@example.net" bucket.default_acl.add_owner "user-#{email}"
Access to a bucket can be granted to a group by appending +“group-”+ to the email address:
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "authors@example.net" bucket.default_acl.add_owner "group-#{email}"
      add_reader(entity)
      
        ¶
        ↑
      
    
  
  Grants default reader permission to files in the bucket.
Parameters¶ ↑
- entity
- 
The entity holding the permission, in one of the following forms: ( String)- 
user-userId 
- 
user-email 
- 
group-groupId 
- 
group-email 
- 
domain-domain 
- 
project-team-projectId 
- 
allUsers 
- 
allAuthenticatedUsers 
 
- 
Examples¶ ↑
Access to a bucket can be granted to a user by appending +“user-”+ to the email address:
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "heidi@example.net" bucket.default_acl.add_reader "user-#{email}"
Access to a bucket can be granted to a group by appending +“group-”+ to the email address:
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "authors@example.net" bucket.default_acl.add_reader "group-#{email}"
      add_writer(entity)
      
        ¶
        ↑
      
    
  
  Grants default writer permission to files in the bucket.
Parameters¶ ↑
- entity
- 
The entity holding the permission, in one of the following forms: ( String)- 
user-userId 
- 
user-email 
- 
group-groupId 
- 
group-email 
- 
domain-domain 
- 
project-team-projectId 
- 
allUsers 
- 
allAuthenticatedUsers 
 
- 
Examples¶ ↑
Access to a bucket can be granted to a user by appending +“user-”+ to the email address:
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "heidi@example.net" bucket.default_acl.add_writer "user-#{email}"
Access to a bucket can be granted to a group by appending +“group-”+ to the email address:
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "authors@example.net" bucket.default_acl.add_writer "group-#{email}"
      auth!()
      
        ¶
        ↑
      
    
  
  
  
    
  
  
      delete(entity)
      
        ¶
        ↑
      
    
  
  Permenently deletes the entity from the bucket's default access control list for files.
Parameters¶ ↑
- entity
- 
The entity holding the permission, in one of the following forms: ( String)- 
user-userId 
- 
user-email 
- 
group-groupId 
- 
group-email 
- 
domain-domain 
- 
project-team-projectId 
- 
allUsers 
- 
allAuthenticatedUsers 
 
- 
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" email = "heidi@example.net" bucket.default_acl.delete "user-#{email}"
      owner_full!()
      
        ¶
        ↑
      
    
  
  Convenience method to apply the default bucketOwnerFullControl
predefined ACL rule to files in the bucket.
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.owner_full!
      owner_read!()
      
        ¶
        ↑
      
    
  
  Convenience method to apply the default bucketOwnerRead
predefined ACL rule to files in the bucket.
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.owner_read!
      project_private!()
      
        ¶
        ↑
      
    
  
  Convenience method to apply the default projectPrivate
predefined ACL rule to files in the bucket.
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.project_private!
      public!()
      
        ¶
        ↑
      
    
  
  Convenience method to apply the default publicRead predefined
ACL rule to files in the bucket.
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.public!