class Fog::OracleCloud::Database::Snapshot
Public Instance Methods
completed?()
click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 17 def completed? status == "Succeeded" end
deleting?()
click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 21 def deleting? status == "Terminating" end
destroy()
click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 29 def destroy requires :name, :database_id service.delete_snapshot(database_id, name).body end
reload()
click to toggle source
Had to override snapshot as we need to pass the database_id
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 35 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/snapshot.rb, line 25 def save create end
Private Instance Methods
create()
click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 53 def create requires :name, :description, :database_id data = service.create_snapshot(name, description, database_id) end