class Fog::Sql::AzureRM::SqlDatabase
Sql
Database model for Database Service
Public Class Methods
parse(database)
click to toggle source
# File lib/fog/azurerm/models/sql/sql_database.rb, line 27 def self.parse(database) database_hash = get_hash_from_object(database) database_hash['resource_group'] = get_resource_group_from_id(database.id) database_hash['server_name'] = get_resource_from_resource_id(database.id, 8) database_hash end
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/azurerm/models/sql/sql_database.rb, line 42 def destroy service.delete_database(resource_group, server_name, name) end
save()
click to toggle source
# File lib/fog/azurerm/models/sql/sql_database.rb, line 36 def save requires :resource_group, :server_name, :name, :location sql_database = service.create_or_update_database(format_database_params) merge_attributes(Fog::Sql::AzureRM::SqlDatabase.parse(sql_database)) end
Private Instance Methods
format_database_params()
click to toggle source
# File lib/fog/azurerm/models/sql/sql_database.rb, line 48 def format_database_params { resource_group: resource_group, server_name: server_name, name: name, location: location, create_mode: create_mode, edition: edition, source_database_id: source_database_id, collation: collation, max_size_bytes: max_size_bytes, requested_service_objective_name: requested_service_objective_name, elastic_pool_name: elastic_pool_name, requested_service_objective_id: requested_service_objective_id } end