module GClouder::Resources::Storage::Buckets::Bucket
Public Class Methods
check_exists?(region, bucket_name)
click to toggle source
# File lib/gclouder/resources/storage/buckets.rb, line 85 def self.check_exists?(region, bucket_name) gsutil_exec("ls", "-p #{project['project_id']} gs://#{bucket_name} > /dev/null 2>&1 && echo 0 || echo 1").to_i == 0 end
ensure(region, bucket)
click to toggle source
# File lib/gclouder/resources/storage/buckets.rb, line 89 def self.ensure(region, bucket) if check_exists?(region, bucket["name"]) good bucket["name"] return end add "#{bucket["name"]} [#{bucket["default_access"]}]" gsutil "mb", "-p #{project['project_id']} -l #{region} gs://#{bucket["name"]}" setDefaultAccess bucket["name"], bucket["default_access"] if bucket.key?("default_access") end
setDefaultAccess(bucket_name, default_access)
click to toggle source
# File lib/gclouder/resources/storage/buckets.rb, line 77 def self.setDefaultAccess(bucket_name, default_access) info "# gsutil defacl ch -u #{default_access} gs://#{bucket_name}" if cli_args[:debug] return if cli_args[:dry_run] gsutil "defacl ch", "-u #{default_access} gs://#{bucket_name}" end