# Default values for metering-server.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

replicaCount: 1

nameOverride: ""
fullnameOverride: ""

nodeSelector:
  nodeType: worker

configMapName: meteringconfig

image:
  repository: ""  # Should be set per deployment
  tag: v31
  pullPolicy: Always

args: []

resources:
  limits:
    cpu: 1000m
    memory: 4Gi
  requests:
    cpu: 500m
    memory: 2Gi

service:
  containerPort: 8081
  port: 8081
  targetPort: 8081

terminationGracePeriodSeconds: 10
serviceAccountName: regional-server-controller-manager

persistence:
  size: 50Gi
  storageClass: ""  # Should be set per deployment

# Configuration for the metering server
config:
  cloudProvider: "aws"  # aws or gcp
  account: ""  # Should be set per deployment
  project: ""  # Only for GCP
  region: ""  # Should be set per deployment
  env: "prod"
  o11yRegionalDataServiceUrl: ""  # Should be set per deployment

  auth0:
    grantType: client_credentials
    clientID: ""
    clientSecret: ""
    audience: ""

  databases: []

  periodConfig:
    firstPeriod: ""  # Should be set per deployment

  scheduleConfig:
    generateStatisticTaskIntervalSeconds: 5
    executeStatisticTaskIntervalSeconds: 30
    mergeStatisticIntervalHours: 1
    mergeStatisticImmediately: true
    generateStatisticReportIntervalHours: 2
    clearStatisticDataIntervalHours: 24

  commonTasks: []
  cloudTasks: []

  categoryShareProportions: []
