apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    kubernetes.io/tls-acme: "true"
    nginx.ingress.kubernetes.io/proxy-body-size: 100m
    nginx.ingress.kubernetes.io/proxy-connect-timeout: 360s
    nginx.ingress.kubernetes.io/proxy-read-timeout: 360s
    nginx.ingress.kubernetes.io/proxy-send-timeout: 360s
    nginx.ingress.kubernetes.io/rewrite-target: /$2
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.org/proxy-connect-timeout: 60s
    nginx.org/proxy-read-timeout: 60s
  name: gateway-new-ingress
  namespace: csi-uat
spec:
  rules:
  - host: quat.cloudsolutions.lk
    http:
      paths:
      - backend:
          service:
            name: csi-iam-service
            port:
              number: 80
        path: /(.*csi-api/iam/)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: old-csi-net-empiread
            port:
              number: 80
        path: /(.*csi-api/old-csi-net-empiread/)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: api-gateway-noauth #csi-central-authentication-service #api-gateway-noauth #csi-central-authentication-service
            port:
              number: 80
        path: /(.*csi-api/)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: config-server
            port:
              number: 80
        path: /(.*config-server/)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: cs-net-physiotherapyui
            port:
              number: 80
        path: /(phy)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-adt-ui-service
            port:
              number: 80
        path: /(adt)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-adt-ui-service-revamp
            port:
              number: 80
        path: /(adt-test)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-rms-ui-service
            port:
              number: 80
        path: /(rms)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-rms-ui-service-revamp
            port:
              number: 80
        path: /(rms-test)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-empi-ui-service
            port:
              number: 80
        path: /(empi)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-empi-ui-nova-service
            port:
              number: 80
        path: /(empi-nova)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-mlm-ui-service
            port:
              number: 80
        path: /(mlm)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-setup-ui-service
            port:
              number: 80
        path: /(setup)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-ehr-opd-ui-service
            port:
              number: 80
        path: /(ehr)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-ehr-er-ui-service
            port:
              number: 80
        path: /(er)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-lab-labg-ui-service
            port:
              number: 80
        path: /(lab)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-hhc-ui-service
            port:
              number: 80
        path: /(hhc)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-pharmacy-ui-service
            port:
              number: 80
        path: /(pharmacy)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-bloodbank-ui-service
            port:
              number: 80
        path: /(bloodBank)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-reporting-ui-service
            port:
              number: 80
        path: /(reporting)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-dms-ui-service
            port:
              number: 80
        path: /(dms)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-ehr-ic-ui-service
            port:
              number: 80
        path: /(ic)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-bm-invoice-ui-service
            port:
              number: 80
        path: /(billing-invoice)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-billing-ui-service
            port:
              number: 80
        path: /(billing-master)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-approval-ui-service
            port:
              number: 80
        path: /(billing-approval)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-form-builder-ui-service
            port:
              number: 80
        path: /(formbuilder)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-config-ui-service
            port:
              number: 80
        path: /(configuration)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: cs-net-econsentui
            port:
              number: 80
        path: /(emd)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: e-consent-v2
            port:
              number: 80
        path: /(econsent-v2)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-rcms-ui-service
            port:
              number: 80
        path: /(rcms)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-report-studio-ui-service
            port:
              number: 80
        path: /(report-studio)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: cs-net-physiotherapyui
            port:
              number: 80
        path: /(phy)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: cs-net-social-worker-ui
            port:
              number: 80
        path: /(sw)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-noty-ui-service
            port:
              number: 80
        path: /(notification)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-him-ui-service
            port:
              number: 80
        path: /(him)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-support-portal-service
            port:
              number: 80
        path: /(.*csi-api/csi-support-portal-service/)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-support-portal-ui
            port:
              number: 80
        path: /(support)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: apm
            port:
              number: 80
        path: /(csi-api/apm)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: apm
            port:
              number: 80
        path: /()(intake/v2/rum/events)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-morgue-ui-service
            port:
              number: 80
        path: /(morgue)(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-bloodbank-ui-mgmt-service
            port:
              number: 80
        path: /(bloodBankMgmt)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: devtools-error-service
            port:
              number: 80
        path: /(not-permitted)/?(.*)
        pathType: ImplementationSpecific
      - backend:
          service:
            name: csi-net-ext
            port:
              number: 80
        path: /(notyexternalservices/)(.*)
        pathType: ImplementationSpecific
  # tls:
  # - hosts:
  #   - quat.cloudsolutions.lk
  #   secretName: gateway-new-ingress # cloudsolutiontlss