Class: Fog::Sql::AzureRM::FirewallRule
- Inherits:
-
Model
- Object
- Model
- Fog::Sql::AzureRM::FirewallRule
- Defined in:
- lib/fog/azurerm/models/sql/firewall_rule.rb
Overview
Sql Server model for Server Firewall Rule Service
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.parse(firewall) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/fog/azurerm/models/sql/firewall_rule.rb', line 15 def self.parse(firewall) { id: firewall['id'], type: firewall['type'], name: firewall['name'], location: firewall['location'], resource_group: get_resource_group_from_id(firewall['id']), server_name: get_server_name_from_id(firewall['id']), start_ip: firewall['properties']['startIpAddress'], end_ip: firewall['properties']['endIpAddress'] } end |
Instance Method Details
#destroy ⇒ Object
34 35 36 |
# File 'lib/fog/azurerm/models/sql/firewall_rule.rb', line 34 def destroy service.delete_firewall_rule(resource_group, server_name, name) end |
#save ⇒ Object
28 29 30 31 32 |
# File 'lib/fog/azurerm/models/sql/firewall_rule.rb', line 28 def save requires :resource_group, :server_name, :name, :start_ip, :end_ip firewall_rule = service.create_or_update_firewall_rule(firewall_params) merge_attributes(Fog::Sql::AzureRM::FirewallRule.parse(firewall_rule)) end |