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!