Sha256: a9f8fcb0b2b3fedf79f81430700aa624e537aac4c7bcab9cdeeaccd6fd17c881

Contents?: true

Size: 1.43 KB

Versions: 18

Compression:

Stored size: 1.43 KB

Contents

module Fog
  module Sql
    class AzureRM
      # Sql Server model for Server Service
      class SqlServer < Fog::Model
        identity :name
        attribute :id
        attribute :type
        attribute :resource_group
        attribute :location
        attribute :version
        attribute :state
        attribute :administrator_login
        attribute :administrator_login_password
        attribute :fully_qualified_domain_name, aliases: %w(fullyQualifiedDomainName)

        def self.parse(server)
          sql_server_hash = get_hash_from_object(server)
          sql_server_hash['resource_group'] = get_resource_group_from_id(server.id)

          sql_server_hash
        end

        def save
          requires :name, :resource_group, :location, :version, :administrator_login, :administrator_login_password
          sql_server = service.create_or_update_sql_server(format_sql_server_params)
          merge_attributes(Fog::Sql::AzureRM::SqlServer.parse(sql_server))
        end

        def destroy
          service.delete_sql_server(resource_group, name)
        end

        private

        def format_sql_server_params
          {
            resource_group: resource_group,
            name: name,
            version: version,
            location: location,
            administrator_login: administrator_login,
            administrator_login_password: administrator_login_password
          }
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
fog-azure-rm-temp-0.0.4 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-temp-0.0.3 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.3.3 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-temp-0.0.2 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-temp-0.0.1 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.3.2 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-downgraded-0.3.1 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.3.1 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-downgraded-0.3.0 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.3.0 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.7 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.6 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.5 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.4 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.3 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.2 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.1 lib/fog/azurerm/models/sql/sql_server.rb
fog-azure-rm-0.2.0 lib/fog/azurerm/models/sql/sql_server.rb