Files
kong-catalog-api/kong/rest/path-rewrite-bindings.yaml
T
Stéphane Tailland 4a1c772b80 Expose catalog-api under /catalog/v1, decoupled from the backend path
Public routes no longer leak classic-models-api's own /api/v1 prefix.
request-transformer-advanced rewrites to the real backend path per route.
2026-08-21 09:22:33 +02:00

252 lines
6.7 KiB
YAML

apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-listproductlines-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-listproductlines
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-listproductlines
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-createproductline-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-createproductline
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-createproductline
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-getproductline-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-getproductline
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-getproductline
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-updateproductline-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-updateproductline
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-updateproductline
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-patchproductline-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-patchproductline
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-patchproductline
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-deleteproductline-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-deleteproductline
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-deleteproductline
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-listproductlineproducts-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-listproductlineproducts
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-listproductlineproducts
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-listproducts-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-listproducts
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-listproducts
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-createproduct-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-createproduct
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-createproduct
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-getproduct-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-getproduct
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-getproduct
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-updateproduct-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-updateproduct
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-updateproduct
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-patchproduct-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-patchproduct
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-patchproduct
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-deleteproduct-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-deleteproduct
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-deleteproduct
---
apiVersion: configuration.konghq.com/v1alpha1
kind: KongPluginBinding
metadata:
name: ${NAME}-catalog-api-rewrite-getproductorderdetails-binding
namespace: ${NAMESPACE}
spec:
controlPlaneRef:
type: konnectNamespacedRef
konnectNamespacedRef:
name: ${CONTROL_PLANE_REF_NAME}
pluginRef:
name: ${NAME}-catalog-api-rewrite-getproductorderdetails
targets:
routeRef:
group: configuration.konghq.com
kind: KongRoute
name: ${NAME}-catalog-api-getproductorderdetails