code: func DefaultConsulSource() Source {
  	cfg := consul.DefaultConfig()
  	raft := cfg.RaftConfig
  	return Source{
  		Name:   "consul",
  		Format: "hcl",
  		Data: `
  		consul = {
  			coordinate = {
  				update_batch_size = ` + strconv.Itoa(cfg.CoordinateUpdateBatchSize) + `
  				update_max_batches = ` + strconv.Itoa(cfg.CoordinateUpdateMaxBatches) + `
  				update_period = "` + cfg.CoordinateUpdatePeriod.String() + `"
  			}
  			raft = {
  				election_timeout = "` + raft.ElectionTimeout.String() + `"
  				heartbeat_timeout = "` + raft.HeartbeatTimeout.String() + `"
  				leader_lease_timeout = "` + raft.LeaderLeaseTimeout.String() + `"
  			}
  			server = {
  				health_interval = "` + cfg.ServerHealthInterval.String() + `"
  			}
  		}
  	`,
  	}
  }
docs: // DefaultConsulSource returns the default configuration for the consul agent.
  // This should be merged in the tail since these values are not user configurable.