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