---
name: log-cache-syslog-server

templates:
  bpm.yml.erb: config/bpm.yml
  log_cache_ca.crt.erb: config/certs/log_cache_ca.crt
  log_cache.crt.erb: config/certs/log_cache.crt
  log_cache.key.erb: config/certs/log_cache.key
  syslog.crt.erb: config/certs/syslog.crt
  syslog.key.erb: config/certs/syslog.key
  prom_scraper_config.yml.erb: config/prom_scraper_config.yml
  metrics_ca.crt.erb: config/certs/metrics_ca.crt
  metrics.crt.erb: config/certs/metrics.crt
  metrics.key.erb: config/certs/metrics.key

packages:
- log-cache-syslog-server

consumes:
- name: log-cache
  type: log-cache

properties:
  enabled:
    description: "Enable Log Cache Syslog Ingress"
    default: true
  tls.cert:
    description: "TLS certificate for the Syslog Server connection"
  tls.key:
    description: "TLS key for the Syslog Server connection"
  syslog_port:
    description: "The port for the Syslog Server"
    default: 6067
  syslog_idle_timeout:
    description: "Timeout for the Syslog Server connection"
    default: "2m"

  metrics.port:
    description: "The port for the Syslog Server to bind a health endpoint"
    default: 6066
  metrics.ca_cert:
    description: "TLS CA cert to verify requests to metrics endpoint."
  metrics.cert:
    description: "TLS certificate for metrics server signed by the metrics CA"
  metrics.key:
    description: "TLS private key for metrics server signed by the metrics CA"
  metrics.server_name:
    description: "The server name used in the scrape configuration for the metrics endpoint"