module GClouder::Resources::Storage::Notifications::Local

Public Class Methods

instances() click to toggle source
# File lib/gclouder/resources/storage/notifications.rb, line 54
def self.instances
  Resources::Region.instances(path: ["storage", "notifications"])
end
list() click to toggle source
# File lib/gclouder/resources/storage/notifications.rb, line 34
def self.list
  instances
end
validate() click to toggle source
# File lib/gclouder/resources/storage/notifications.rb, line 38
def self.validate
  # Validation knowledge included here because we don't have arguments parser for gsutil.
  # We also don't support every key that gsutil does. See Notification.ensure() below.
  permitted_and_required_keys = {
    "bucket"=>{"type"=>"String", "required"=>true},
    "project"=>{"type"=>"String", "required"=>true},
    "events"=>{"type"=>"Array", "required"=>false},
    "prefix"=>{"type"=>"String", "required"=>false}
  }

  Resources::Validate::Region.instances(
    instances,
    permitted_keys: permitted_and_required_keys
  )
end