# custom-values.yaml
# 실제 배포에 사용하는 환경별 오버라이드 값
# 사용법: helm install <release-name> ./ -f values.yaml -f custom-values.yaml

# 제출 대상 Session Cluster (flink-cdc-session chart의 FlinkDeployment 이름 + "-rest")
sessionCluster:
  restAddress: flink-cdc-session-session-rest
  restPort: 8081

# PostgreSQL 소스 연결 정보
postgres:
  hostname: postgres-postgresql.flink-test.svc.cluster.local
  port: 5432
  username: flink_cdc
  password: password
  # 파이프라인마다 고유한 slot 이름 사용
  slotName: flink_cdc_slot
  decodingPlugin: pgoutput
  # CDC 대상 테이블 목록 (database.schema.table 형식, 쉼표 구분)
  tables: testdb.public.orders,testdb.public.users

# 파이프라인 설정
pipeline:
  name: cdc-pipeline
  parallelism: 2
  checkpointInterval: 60s

# Iceberg REST 카탈로그 싱크
sink:
  catalog:
    uri: https://lakekeeper.example.org/catalog
    warehouse: minio
    s3Endpoint: https://minio.example.org
    s3PathStyleAccess: "true"
    oauth2Uri: https://keycloak.example.org/realms/paasup/protocol/openid-connect/token
    # client_id:client_secret 형식
    credential: lakekeeper-admin:changeme
    scope: lakekeeper

# 소스→싱크 테이블 라우팅
# sourceTable: PostgreSQL schema.table 형식
# sinkTable: Iceberg namespace.table 형식
route:
  - sourceTable: public.orders
    sinkTable: testdb_public.orders
  - sourceTable: public.users
    sinkTable: testdb_public.users
