---
apiVersion: netboxlabs.com/v1alpha1
kind: NetBoxEnterprise
metadata:
  name: netbox-managed
  namespace: default
spec:
  # suspended: true
  imagePullPolicy: IfNotPresent
  netbox:
    replicas: 1
    image:
      pullPolicy: IfNotPresent
    config:
      # Enable Prometheus metrics at /metrics endpoint
      # Exposes model operations, HTTP requests, API calls, database queries, and cache metrics
      metricsEnabled: true
    worker:
      replicas: 1
  diode:
    # Enable metrics for all Diode components
    config:
      ingester:
        telemetryConfig:
          environment: production
          metricsExporter: prometheus
          traceExporter: none
          # Enable Prometheus metrics endpoint
          # Exposes ingest request/entity counters
          metricsEnabled: true
          metricsPort: 9090
      reconciler:
        telemetryConfig:
          environment: production
          metricsExporter: prometheus
          traceExporter: none
          # Enable Prometheus metrics endpoint
          # Exposes message handling, change set, and apply metrics
          metricsEnabled: true
          metricsPort: 9091
      auth:
        telemetryConfig:
          environment: production
          metricsExporter: prometheus
          traceExporter: none
          # Enable Prometheus metrics endpoint
          # Exposes service metadata and startup counters
          metricsEnabled: true
          metricsPort: 9092
    reconciler:
      replicas: 1
    ingester:
      replicas: 1
    auth:
      replicas: 1
    hydra:
      replicas: 1
  postgresql:
    external: false
    # storageClass: managed
    # storageSize: 4Gi
  redis:
    external: false
