lib/fog/azurerm/requests/sql/get_firewall_rule.rb
module Fog
module Sql
class AzureRM
# Real class for Sql Server Firewall Rule Request
class Real
def get_firewall_rule(resource_group, server_name, rule_name)
msg = "Getting Sql Server Firewall Rule: #{rule_name} from SQL Server: #{server_name} in Resource Group: #{resource_group}..."
Fog::Logger.debug msg
begin
firewall_rule = @sql_mgmt_client.servers.get_firewall_rule(resource_group, server_name, rule_name)
rescue MsRestAzure::AzureOperationError => e
raise_azure_exception(e, msg)
end
Fog::Logger.debug "Sql Server Firewall Rule fetched successfully from Server: #{server_name}, Resource Group: #{resource_group}"
firewall_rule
end
end
# Mock class for Sql Server Firewall Rule Request
class Mock
def get_firewall_rule(*)
{
'id' => '{uri-of-firewall-rule}',
'name' => '{rule-name}',
'type' => '{rule-type}',
'location' => '{server-location}',
'properties' => {
'startIpAddress' => '{start-ip-address}',
'endIpAddress' => '{end-ip-address}'
}
}
end
end
end
end
end