# One KongRoute per operation in ../openapi.yaml (14 total — same # granularity as ~/dev/kong/kube/apis/tasks-api/routes.yaml: split by # operation even when two share a path, so a future per-operation policy # doesn't require restructuring). Regex paths use Kong's own `~` syntax # directly — no auto-translation layer involved this time (that was # specific to the HTTPRoute path we abandoned). apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-listproductlines namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_listproductlines methods: - GET - OPTIONS paths: - /classic-models/api/v1/productlines/ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-createproductline namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_createproductline methods: - POST - OPTIONS paths: - /classic-models/api/v1/productlines/ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-getproductline namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_getproductline methods: - GET - OPTIONS paths: - ~/classic-models/api/v1/productlines/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-updateproductline namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_updateproductline methods: - PUT - OPTIONS paths: - ~/classic-models/api/v1/productlines/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-patchproductline namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_patchproductline methods: - PATCH - OPTIONS paths: - ~/classic-models/api/v1/productlines/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-deleteproductline namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_deleteproductline methods: - DELETE - OPTIONS paths: - ~/classic-models/api/v1/productlines/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-listproductlineproducts namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_listproductlineproducts methods: - GET - OPTIONS paths: - ~/classic-models/api/v1/productlines/(?[^#?/]+)/products/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-listproducts namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_listproducts methods: - GET - OPTIONS paths: - /classic-models/api/v1/products/ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-createproduct namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_createproduct methods: - POST - OPTIONS paths: - /classic-models/api/v1/products/ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-getproduct namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_getproduct methods: - GET - OPTIONS paths: - ~/classic-models/api/v1/products/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-updateproduct namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_updateproduct methods: - PUT - OPTIONS paths: - ~/classic-models/api/v1/products/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-patchproduct namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_patchproduct methods: - PATCH - OPTIONS paths: - ~/classic-models/api/v1/products/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-deleteproduct namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_deleteproduct methods: - DELETE - OPTIONS paths: - ~/classic-models/api/v1/products/(?[^#?/]+)/$ strip_path: false tags: - catalog --- apiVersion: configuration.konghq.com/v1alpha1 kind: KongRoute metadata: name: ${NAME}-catalog-api-getproductorderdetails namespace: ${NAMESPACE} spec: serviceRef: type: namespacedRef namespacedRef: name: ${NAME}-catalog-api name: catalog-api_getproductorderdetails methods: - GET - OPTIONS paths: - ~/classic-models/api/v1/products/(?[^#?/]+)/order-details/$ strip_path: false tags: - catalog