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