/// <summary>
        /// Convert a management service client response to AzureSqlServerOutboundFirewallRulesModel
        /// </summary>
        /// <param name="resourceGroup">The resource group the server is in</param>
        /// <param name="serverName">The name of the server</param>
        /// <param name="resp">The management service client server response to convert</param>
        /// <returns>The converted server model</returns>
        private static AzureSqlServerOutboundFirewallRulesModel CreateOutboundFirewallRuleModelFromResponse(string resourceGroup, string serverName, Management.Sql.Models.OutboundFirewallRule resp)
        {
            AzureSqlServerOutboundFirewallRulesModel outboundFirewallRule = new AzureSqlServerOutboundFirewallRulesModel();

            outboundFirewallRule.AllowedFQDN       = resp.Name;
            outboundFirewallRule.ResourceGroupName = resourceGroup;
            outboundFirewallRule.ServerName        = serverName;

            return(outboundFirewallRule);
        }
 /// <summary>
 /// Upserts a new allowed FQDN to the list of outbound firewall rules for a server
 /// </summary>
 /// <param name="model">The firewall rule to create</param>
 /// <returns>The updated server model</returns>
 public AzureSqlServerOutboundFirewallRulesModel UpsertFirewallRule(AzureSqlServerOutboundFirewallRulesModel model)
 {
     Microsoft.Azure.Management.Sql.Models.OutboundFirewallRule reponse = Communicator.CreateOrUpdate(model.ResourceGroupName, model.ServerName, model.AllowedFQDN);
     return(CreateOutboundFirewallRuleModelFromResponse(model.ResourceGroupName, model.ServerName, reponse));
 }