code: func (fw *FirewallSSO) GetCacheTimeout(ctx context.Context) int {
  	timeout, err := strconv.ParseInt(fw.CacheTimeout, 10, 32)
  	if err != nil {
  		log.LoggerWContext(ctx).Debug(fmt.Sprintf("Can't parse timeout '%s' into an int (%s).", fw.CacheTimeout, err))
  		return 0
  	} else {
  		return int(timeout)
  	}
  }
docs: // Get the cache_timeout configured in the firewall as an int
  // Will return 0 if its not there or not a valid int