apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: dedicated-regional-server
  namespace: cp9-dedicated
spec:
  parentRefs:
    - name: shared-regional-kong
      namespace: shared-regional-kong-system
  rules:
    - matches:
        - path:
            type: PathPrefix
            value: /api/dedicated/v1
      backendRefs:
        - name: regional-server
          port: 8080
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: dedicated-cluster-control-server
  namespace: cp9-dedicated
  annotations:
    konghq.com/strip-path: "true"
spec:
  parentRefs:
    - name: shared-regional-kong
      namespace: shared-regional-kong-system
  rules:
    - matches:
        - path:
            type: PathPrefix
            value: /cluster-server
      backendRefs:
        - name: cluster-control-server
          port: 8080
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: dedicated-regional-tcidm-service
  namespace: cp9-dedicated
spec:
  parentRefs:
    - name: shared-regional-kong
      namespace: shared-regional-kong-system
  rules:
    - matches:
        - path:
            type: PathPrefix
            value: /api/v1/tcidm
      backendRefs:
        - name: regional-tcidm-service
          port: 8080
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: dedicated-ticdc-service
  namespace: cp9-dedicated
  annotations:
    konghq.com/strip-path: "true"
spec:
  parentRefs:
    - name: shared-regional-kong
      namespace: shared-regional-kong-system
  rules:
    - matches:
        - path:
            type: PathPrefix
            value: /ticdc-service
      backendRefs:
        - name: ticdc-service-server
          port: 8080
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: premium-dataplane-manager
  namespace: cp9-premium
  annotations:
    konghq.com/strip-path: "true"
spec:
  parentRefs:
    - name: shared-regional-kong
      namespace: shared-regional-kong-system
  rules:
    - matches:
        - path:
            type: PathPrefix
            value: /dataplane-manager
      backendRefs:
        - name: dataplane-manager
          port: 80
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
  name: premium-ticdc-service
  namespace: cp9-premium
  annotations:
    konghq.com/strip-path: "true"
spec:
  hostnames:
    - premium-regional-api.cp9-premium.svc.cluster.local
  parentRefs:
    - name: shared-regional-kong
      namespace: shared-regional-kong-system
  rules:
    - matches:
        - path:
            type: PathPrefix
            value: /ticdc-service
      backendRefs:
        - name: ticdc-service-server
          port: 80
