class Ey::Core::Client::Firewall

Attributes

cluster[RW]

Public Instance Methods

destroy!() click to toggle source
# File lib/ey-core/models/firewall.rb, line 43
def destroy!
  connection.requests.new(self.connection.destroy_firewall("id" => self.id).body["request"])
end
rules() click to toggle source
# File lib/ey-core/models/firewall.rb, line 16
def rules
  firewall_rules
end
save!() click to toggle source
# File lib/ey-core/models/firewall.rb, line 22
def save!
  raise "Not implemented"

  # Todo: this is not currently supported in the API
  requires :name, :provider_id, :environment_id

  params = {
    "url"      => self.collection.url,
    "firewall" => {
      "name"     => self.name,
    },
    "environment" => self.environment,
    "provider"    => self.provider_id,
  }

  if new_record?
    self.connection.requests.new(self.connection.create_firewall(params).body["request"])
  else raise NotImplementedError
  end
end