class Fog::OracleCloud::Database::AccessRule

Public Instance Methods

destroy() click to toggle source
# File lib/fog/oraclecloud/models/database/access_rule.rb, line 21
def destroy
  requires :name, :database_id
  service.delete_snapshot(database_id, name).body
end
reload() click to toggle source

Had to override reload as we need to pass the database_id

# File lib/fog/oraclecloud/models/database/access_rule.rb, line 27
def reload
  requires :identity, :database_id

  data = begin
    collection.get(database_id, identity)
  rescue Excon::Errors::SocketError
    nil
  end

  return unless data

  new_attributes = data.attributes
  merge_attributes(new_attributes)
  self
end
save() click to toggle source
# File lib/fog/oraclecloud/models/database/access_rule.rb, line 17
def save
  create
end

Private Instance Methods

create() click to toggle source
# File lib/fog/oraclecloud/models/database/access_rule.rb, line 45
def create
  requires :ruleName, :database_id, :source 
  service.create_access_rule(database_id, ruleName, description, ports, source, destination || 'DB', status || 'enabled')
end