Gcloud::Storage::Bucket::Acl
Bucket Access Control List¶ ↑
Represents a Bucket's Access Control List.
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.readers.each { |reader| puts reader }
Methods
Public Instance Methods
      add_owner(entity)
      
        ¶
        ↑
      
    
  
  Grants owner permission to 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.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.acl.add_owner "group-#{email}"
      add_reader(entity)
      
        ¶
        ↑
      
    
  
  Grants reader permission to 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.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.acl.add_reader "group-#{email}"
      add_writer(entity)
      
        ¶
        ↑
      
    
  
  Grants writer permission to 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.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.acl.add_writer "group-#{email}"
      auth!()
      
        ¶
        ↑
      
    
  
  
  
    
  
  
      delete(entity)
      
        ¶
        ↑
      
    
  
  Permenently deletes the entity from the bucket's access control list.
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.acl.delete "user-#{email}"
      project_private!()
      
        ¶
        ↑
      
    
  
  Convenience method to apply the projectPrivate predefined ACL
rule to 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 publicRead predefined ACL rule
to the bucket.
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.public!
      public_write!()
      
        ¶
        ↑
      
    
  
  Convenience method to apply the publicReadWrite predefined ACL
rule to the bucket.
Example¶ ↑
require "gcloud" gcloud = Gcloud.new storage = gcloud.storage bucket = storage.bucket "my-bucket" bucket.acl.public_write!