From 79fc85832929f52e2401afe816d2e6c960f011a4 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Mon, 3 Nov 2025 13:57:25 +0530 Subject: [PATCH 1/3] Fixes --- ai-management/ai-studio/ai-studio-swagger.mdx | 3 +- dashboard-admin-api.mdx | 15 ++++++++- docs.json | 18 +++++++++++ .../api-documentation/tyk-edp-api.mdx | 20 ++++++++++-- tyk-dashboard-api.mdx | 32 ++++++++++++++++++- tyk-gateway-api.mdx | 26 ++++++++++++++- tyk-mdcb-api.mdx | 6 +++- 7 files changed, 113 insertions(+), 7 deletions(-) diff --git a/ai-management/ai-studio/ai-studio-swagger.mdx b/ai-management/ai-studio/ai-studio-swagger.mdx index 00bd6ff44..4a34fc1f5 100644 --- a/ai-management/ai-studio/ai-studio-swagger.mdx +++ b/ai-management/ai-studio/ai-studio-swagger.mdx @@ -2,6 +2,7 @@ title: "Tyk AI Studio API" description: "Tyk AI Studio API" keywords: "OpenAPI Spec for AI Studio, Tyk AI Studio OAS, Tyk AI Portal REST" -sidebarTitle: "API Documentation" +sidebarTitle: "Overview" --- +This is the API for the AI Studio user and group management system. \ No newline at end of file diff --git a/dashboard-admin-api.mdx b/dashboard-admin-api.mdx index 083524ff2..98d611ec6 100644 --- a/dashboard-admin-api.mdx +++ b/dashboard-admin-api.mdx @@ -1,6 +1,19 @@ --- title: "Tyk Dashboard Admin API" +description: "Tyk Dashboard Admin API documentation. This page provides details on how to use the Tyk Dashboard Admin API for setting up and provisioning a Tyk Dashboard instance." order: 4 -sidebarTitle: "Dashboard Admin" +sidebarTitle: "Overview" --- + + +For Tyk On-Premises installations only, the Dashboard Admin API has two endpoints and is used to set up and provision a Tyk Dashboard instance without the command line. + +In order to use the Dashboard Admin API, you'll need to get the `admin_secret` value from your Tyk Dashboard configurations. + +The secret you set should then be sent along as a header with each Dashboard Admin API Request in order for it to be successful: + +``` +admin-auth: +``` + diff --git a/docs.json b/docs.json index 8a14dc997..16c129b2d 100644 --- a/docs.json +++ b/docs.json @@ -393,18 +393,30 @@ "tyk-apis", { "group": "Gateway", + "pages": [ + "tyk-gateway-api" + ], "openapi": "swagger/gateway-swagger.yml" }, { "group": "Dashboard", + "pages": [ + "tyk-dashboard-api" + ], "openapi": "swagger/dashboard-swagger.yml" }, { "group": "Dashboard Admin", + "pages": [ + "dashboard-admin-api" + ], "openapi": "swagger/dashboard-admin-swagger.yml" }, { "group": "MDCB", + "pages": [ + "tyk-mdcb-api" + ], "openapi": "swagger/mdcb-swagger.yml" }, "tyk-identity-broker/tib-rest-api" @@ -539,6 +551,9 @@ "product-stack/tyk-enterprise-developer-portal/deploy/configuration", { "group": "Developer Portal API", + "pages": [ + "product-stack/tyk-enterprise-developer-portal/api-documentation/tyk-edp-api" + ], "openapi": "swagger/enterprise-developer-portal-swagger.yaml" }, "product-stack/tyk-enterprise-developer-portal/api-documentation/list-of-endpoints/portal-api-list-of-endpoints", @@ -690,6 +705,9 @@ "ai-management/ai-studio/notifications", { "group": "API Documentation", + "pages": [ + "ai-management/ai-studio/ai-studio-swagger" + ], "openapi": "swagger/ai-studio-swagger.yml" } ] diff --git a/product-stack/tyk-enterprise-developer-portal/api-documentation/tyk-edp-api.mdx b/product-stack/tyk-enterprise-developer-portal/api-documentation/tyk-edp-api.mdx index 1cead1979..1e307ebd9 100644 --- a/product-stack/tyk-enterprise-developer-portal/api-documentation/tyk-edp-api.mdx +++ b/product-stack/tyk-enterprise-developer-portal/api-documentation/tyk-edp-api.mdx @@ -1,6 +1,22 @@ --- -title: "Tyk Enterprise Developer Portal API" +title: "Tyk Developer Portal API" +description: "Tyk Developer Portal API documentation. This page provides details on how to use the Tyk Developer Portal Management API for managing portal resources." order: 3 -sidebarTitle: "Developer Portal API" +sidebarTitle: "Overview" --- + + +## Introduction + +The Tyk Developer Portal Management API offers programmatic +access to all portal resources that your instance of the portal manages. +This API repeats functionality of the user interface and enables APIs +consumers integrating their portal instances with their other IT systems +such as billings, CRMs, ITSM systems and other software. + + +## Authentication + +This API requires an admin authorisation token that is available for admin +users of the portal in the profile page. diff --git a/tyk-dashboard-api.mdx b/tyk-dashboard-api.mdx index 52e3ef24e..92543bdbc 100644 --- a/tyk-dashboard-api.mdx +++ b/tyk-dashboard-api.mdx @@ -1,6 +1,36 @@ --- title: "Tyk Dashboard API" +description: "Tyk Dashboard API documentation. This page provides details on how to use the Tyk Dashboard API for managing organisations, users, API definitions, and more." order: 3 -sidebarTitle: "Dashboard" +sidebarTitle: "Overview" --- + + +## Introduction + +The Tyk Dashboard API offers granular, programmatic access to a centralised database of resources that your Tyk nodes can pull from. This API has a dynamic user administrative structure which means the secret key that is used to communicate with your Tyk nodes can be kept secret and access to the wider management functions can be handled on a user-by-user and organisation-by-organisation basis. + +A common question around using a database-backed configuration is how to programmatically add API definitions to your Tyk nodes, the Dashboard API allows much more fine-grained, secure and multi-user access to your Tyk cluster, and should be used to manage a database-backed Tyk node. + +The Tyk Dashboard API works seamlessly with the Tyk Dashboard (and the two come bundled together). + +## Security Hierarchy + +The Dashboard API provides a more structured security layer to managing Tyk nodes. + +### Organisations, APIs and Users + +With the Dashboard API and a database-backed Tyk setup, (and to an extent with file-based API setups - if diligence is used in naming and creating definitions), the following security model is applied to the management of Upstream APIs: + +* **Organisations**: All APIs are *owned* by an organisation, this is designated by the 'OrgID' parameter in the API Definition. +* **Users**: All users created in the Dashboard belong to an organisation (unless an exception is made for super-administrative access). +* **APIs**: All APIs belong to an Organisation and only Users that belong to that organisation can see the analytics for those APIs and manage their configurations. +* **API Keys**: API Keys are designated by organisation, this means an API key that has full access rights will not be allowed to access the APIs of another organisation on the same system, but can have full access to all APIs within the organisation. +* **Access Rights**: Access rights are stored with the key, this enables a key to give access to multiple APIs, this is defined by the session object in the core Tyk API. + +In order to use the Dashboard API, you'll need to get the 'Tyk Dashboard API Access Credentials' secret from your user profile on the Dashboard UI. + +The secret you set should then be sent along as a header with each Dashboard API Request in order for it to be successful: + +`authorization: ` diff --git a/tyk-gateway-api.mdx b/tyk-gateway-api.mdx index 21116dc3a..34671c323 100644 --- a/tyk-gateway-api.mdx +++ b/tyk-gateway-api.mdx @@ -1,7 +1,31 @@ --- title: "Tyk Gateway API" +description: "Tyk Gateway API documentation. This page provides details on how to use the Tyk Gateway API for managing session objects, policies, API definitions, and more." keywords: "OpenAPI Spec, OpenAPI Specification, OAS, REST, Tyk Gateway OpenAPI Spec, Tyk Gateway OAS, API Gateway OAS, API Gateway REST" order: 3 -sidebarTitle: "Gateway" +sidebarTitle: "Overview" --- + + + +The Tyk Gateway API is the primary means for integrating your application with the Tyk API Gateway system. This API is very small, and has no granular permissions system. It is intended to be used purely for internal automation and integration. + +**Warning: Under no circumstances should outside parties be granted access to this API.** + +The Tyk Gateway API is capable of: + +* Managing session objects (key generation). +* Managing and listing policies. +* Managing and listing API Definitions (only when not using the Tyk Dashboard). +* Hot reloads / reloading a cluster configuration. +* OAuth client creation (only when not using the Tyk Dashboard). + +In order to use the Gateway API, you'll need to set the **secret** parameter in your tyk.conf file. + +The shared secret you set should then be sent along as a header with each Gateway API Request in order for it to be successful: + +`x-tyk-authorization: ` +
+ +The Tyk Gateway API is subsumed by the Tyk Dashboard API in Pro installations. diff --git a/tyk-mdcb-api.mdx b/tyk-mdcb-api.mdx index cc2723a85..ad5d0b809 100644 --- a/tyk-mdcb-api.mdx +++ b/tyk-mdcb-api.mdx @@ -1,7 +1,11 @@ --- title: "Tyk MDCB API" +description: "Tyk MDCB API documentation. This page provides details on how to use the Tyk Multi Data Center Bridge (MDCB) API for monitoring connected Data Planes and accessing diagnostic data." keywords: "OpenAPI Spec, OpenAPI Specification, OAS, REST, Tyk MDCB OpenAPI Spec, Tyk MDCB OAS, MDCB API REST" order: 3 -sidebarTitle: "Multi Data Center Bridge" +sidebarTitle: "Overview" --- +This API provides operations for monitoring Data Planes connected to MDCB and accessing diagnostic data. +It includes endpoints for retrieving connected data plane details, performing health checks, +and accessing Go's built-in pprof diagnostics for advanced performance profiling. \ No newline at end of file From 6181b3317fd142ed368da60d895b292c13dfeab4 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Fri, 14 Nov 2025 16:11:21 +0530 Subject: [PATCH 2/3] Fix --- docs.json | 3950 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 3949 insertions(+), 1 deletion(-) diff --git a/docs.json b/docs.json index df9ab4ded..c8b2a5c3f 100644 --- a/docs.json +++ b/docs.json @@ -815,10 +815,3958 @@ } ] }, - "redirects": [ +"redirects": [ + { + "source": "/deploy-tyk-premise-production", + "destination": "/planning-for-production" + }, + { + "source": "/getting-started/tyk-components", + "destination": "/tyk-stack" + }, + { + "source": "/tyk-oas", + "destination": "/tyk-apis" + }, + { + "source": "/tyk-oss", + "destination": "/tyk-oss-gateway" + }, + { + "source": "/getting-started/tyk-components/gateway", + "destination": "/tyk-oss-gateway" + }, + { + "source": "/concepts/tyk-components/gateway", + "destination": "/tyk-oss-gateway" + }, + { + "source": "/apim/open-source", + "destination": "/tyk-open-source" + }, + { + "source": "/planning-for-production/benchmarks", + "destination": "/tyk-self-managed" + }, + { + "source": "/planning-for-production/ensure-high-availability", + "destination": "/tyk-self-managed" + }, + { + "source": "/getting-started/licencing", + "destination": "/tyk-self-managed" + }, + { + "source": "/getting-started/licensing", + "destination": "/tyk-self-managed" + }, + { + "source": "/tyk-gateway-oas-api", + "destination": "/tyk-gateway-api" + }, + { + "source": "/tyk-rest-api", + "destination": "/tyk-gateway-api" + }, + { + "source": "/api-management/oss/gateway-api", + "destination": "/tyk-gateway-api" + }, + { + "source": "/tyk-cloud/environments-&-deployments/managing-apis", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/environments-&-deployments/managing-gateways", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/environments-deployments/managing-apis", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/first-api", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started-tyk-cloud/create-account", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started-tyk-cloud/first-api", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started-tyk-cloud/setup-org", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started-tyk-cloud/test-api", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started-tyk-cloud/to-conclude", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/getting-started-tyk-cloud/view-analytics", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/reference-docs/user-roles", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/test-api", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/view-analytics", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/what-we-covered", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/configuration-options", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/environments-&-deployments", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/environments-deployments", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/glossary", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-cloud/what-is-tyk-cloud", + "destination": "/tyk-cloud" + }, + { + "source": "/deployment-and-operations/tyk-cloud-platform/quick-start", + "destination": "/tyk-cloud" + }, + { + "source": "/deployment-and-operations/tyk-open-source-api-gateway/setup-multiple-gateways", + "destination": "/tyk-cloud" + }, + { + "source": "/get-started/with-tyk-multi-cloud/tutorials/installation-on-aws", + "destination": "/tyk-cloud" + }, + { + "source": "/getting-started/installation/with-tyk-multi-cloud/create-an-account", + "destination": "/tyk-cloud" + }, + { + "source": "/getting-started/installation/with-tyk-multi-cloud/installation-on-aws", + "destination": "/tyk-cloud" + }, + { + "source": "/tyk-dashboard-v1-0/dashboard-api/api-definitions", + "destination": "/tyk-dashboard-api" + }, + { + "source": "/tyk-dashboard-oas-api", + "destination": "/tyk-dashboard-api" + }, + { + "source": "/getting-started/deployment-options", + "destination": "/apim" + }, + { + "source": "/tyk-self-managed/tyk-helm-chart", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise/installation/docker", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise/installation/docker/docker-quickstart", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/docker", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/kubernetes/tyk-kubernetes-ingress-controller", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/ansible", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/bootstrapper-cli", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/docker", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/installation/on-aws", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/installation/on-heroku", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-prem/installation/redhat-rhel-centos/analytics-pump", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-prem/installation/redhat-rhel-centos/dashboard", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-prem/installation/redhat-rhel-centos/gateway", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-prem/kubernetes-on-windows", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-prem/installation/on-aws", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-prem/kubernetes-ingress", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/deployment-and-operations/tyk-self-managed/deployment-lifecycle/installations/kubernetes/tyk-helm-tyk-stack-mongodb", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/deployment-and-operations/tyk-self-managed/deployment-lifecycle/installations/kubernetes/tyk-helm-tyk-stack-postgresql", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-api-gateway-v-2-0/installation-options-setup/install-tyk-pro-edition-on-red-hat", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-api-gateway-v1-9/setup/install-tyk-on-ubuntu", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise/installation", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-self-managed/istio", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise/installation/on-aws", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise/installation/on-ubuntu/gateway", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/get-started/with-tyk-on-premise/installation/redhat-rhel-centos/dashboard", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/tyk-on-premises/on-ubuntu", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/bootstrapper-cli", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/debian-ubuntu/analytics-pump", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/debian-ubuntu/dashboard", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/debian-ubuntu/gateway", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/install-tyk-google-cloud", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/install-tyk-microsoft-azure", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/kubernetes", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/kubernetes/k8s-docker-pro-wsl", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/on-ubuntu", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/on-ubuntu/analytics-pump", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/on-ubuntu/dashboard", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/on-ubuntu/gateway", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/redhat-rhel-centos", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/redhat-rhel-centos/analytics-pump", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/redhat-rhel-centos/dashboard", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/redhat-rhel-centos/gateway", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/with-tyk-on-premises/installation/on-aws", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/with-tyk-on-premises/installation/on-aws/ec2", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/getting-started/with-tyk-on-premises/installation/on-heroku", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/aws", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/debian-ubuntu", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/debian-ubuntu/analytics-pump", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/debian-ubuntu/dashboard", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/debian-ubuntu/gateway", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/getting-started", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/google-cloud", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/heroku", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/kubernetes", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/licensing", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/microsoft-azure", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/on-aws/ec2", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/on-ubuntu", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-on-premises/redhat-rhel-centos", + "destination": "/tyk-self-managed/install" + }, + { + "source": "/tyk-stack/tyk-gateway/configuration/redis-sentinel", + "destination": "/tyk-configuration-reference/redis-cluster-sentinel" + }, + { + "source": "/tyk-stack/tyk-gateway/configuration/redis-cluster", + "destination": "/tyk-configuration-reference/redis-cluster-sentinel" + }, + { + "source": "/tyk-stack/tyk-gateway/kv-store", + "destination": "/tyk-configuration-reference/kv-store" + }, + { + "source": "/deployment-and-operations/tyk-self-managed/deployment-lifecycle/deployment-to-production/key-value-storage/consul", + "destination": "/tyk-configuration-reference/kv-store" + }, + { + "source": "/deployment-and-operations/tyk-self-managed/deployment-lifecycle/deployment-to-production/key-value-storage/vault", + "destination": "/tyk-configuration-reference/kv-store" + }, + { + "source": "/tyk-stack/tyk-manager/sso/dashboard-login-ldap-tib", + "destination": "/tyk-configuration-reference/tyk-identity-broker-configuration" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/managing-access/approve-self-registering-requests", + "destination": "/portal/api-owner" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/managing-access/manage-api-consumers", + "destination": "/portal/api-consumer" + }, + { + "source": "/tyk-developer-portal/tyk-enterprise-developer-portal/api-consumer-portal", + "destination": "/portal/api-consumer" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/managing-access/managing-access", + "destination": "/portal/api-consumer" + }, + { + "source": "/portal/api-consumer/invite-codes", + "destination": "/portal/api-consumer" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/managing-access/invite-codes", + "destination": "/portal/api-consumer" + }, + { + "source": "/tyk-developer-portal/tyk-enterprise-developer-portal/api-consumer-portal/register-portal", + "destination": "/portal/api-consumer" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/managing-access/manage-api-users", + "destination": "/portal/api-consumer" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/quick-customisation", + "destination": "/portal/customization" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/full-customisation", + "destination": "/portal/customization" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/file-structure-concepts", + "destination": "/portal/customization" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/customize-products-and-plans", + "destination": "/portal/customization" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/customise-enterprise-portal", + "destination": "/portal/customization" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/launching-portal/launching-portal", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/bootstrapping-portal", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/launching-portal/launching-portal-with-mysql", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/launching-portal/launching-portal-with-postgresql", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/launching-portal/launching-portal-with-sqlite", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/launching-portal/launching-portal-using-helm", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/install-tyk-enterprise-portal/configuration", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/bootstrapping-portal", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal/install-portal-using-docker", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal/install-portal-using-docker-compose", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal/install-portal-using-helm", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal/install-portal-using-new-helm", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal/install-portal-using-rpm", + "destination": "/portal/install" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/deploy/install-tyk-enterprise-portal/overview", + "destination": "/portal/install" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/create-api-product-and-plan", + "destination": "/portal/publish-api-catalog" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/publish-api-products-and-plans", + "destination": "/portal/publish-api-catalog" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/create-orgs-and-catalogs", + "destination": "/portal/publish-api-catalog" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/create-api-product-and-plan", + "destination": "/portal/publish-api-catalog" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/api-access/api-access", + "destination": "/portal/api-provider" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/api-access/manage-apps-credentials", + "destination": "/portal/developer-app" + }, + { + "source": "/tyk-developer-portal/tyk-enterprise-developer-portal/api-consumer-portal/access-api-product", + "destination": "/portal/request-access" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/manage-get-started-guides-for-api-products", + "destination": "/portal/api-products" + }, + { + "source": "/tyk-developer-portal/tyk-portal-classic/streams", + "destination": "/portal/api-products" + }, + { + "source": "/tyk-developer-portal/streams", + "destination": "/portal/api-products" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/portal-customisation/customise-user-model", + "destination": "/portal/customization/user-model" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/create-new-page-template", + "destination": "/portal/customization/templates" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/templates", + "destination": "/portal/customization/templates" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/edit-manage-page-content", + "destination": "/portal/customization/pages" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/email-customization", + "destination": "/portal/customization/email-notifications" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/portal-customisation/configure-webhooks", + "destination": "/portal/customization/webhooks" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/menus-customisation", + "destination": "/portal/customization/menus" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/customize-sign-up-form", + "destination": "/portal/customization/sign-up" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/upgrading/theme-upgrades", + "destination": "/portal/customization/themes" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/enterprise-portal-concepts", + "destination": "/portal/overview/concepts" + }, + { + "source": "/concepts/tyk-components/developer-portal", + "destination": "/portal/overview/concepts" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/developer-workflow", + "destination": "/portal/overview/intro" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/customise-enterprise-portal/full-customisation/content-manager-workflow", + "destination": "/portal/overview/intro" + }, + { + "source": "/tyk-developer-portal/tyk-enterprise-developer-portal", + "destination": "/portal/overview/intro" + }, + { + "source": "/tyk-developer-portal", + "destination": "/portal/overview/intro" + }, + { + "source": "/portal/overview", + "destination": "/portal/overview/intro" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/getting-started-with-enterprise-portal", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/enterprise-portal-concepts", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/with-tyk-self-managed-as-provider", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/customise-menus", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/getting-started/with-tyk-self-managed-as-provider", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/getting-started-with-enterprise-portal", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/getting-started/tyk-components/developer-portal", + "destination": "/portal/overview/getting-started" + }, + { + "source": "/product-stack/tyk-gateway/middleware/url-rewrite-middleware", + "destination": "/transform-traffic/url-rewriting" + }, + { + "source": "/product-stack/tyk-gateway/middleware/url-rewrite-tyk-oas", + "destination": "/transform-traffic/url-rewriting" + }, + { + "source": "/product-stack/tyk-gateway/middleware/url-rewrite-tyk-classic", + "destination": "/transform-traffic/url-rewriting" + }, + { + "source": "/advanced-configuration/transform-traffic/url-rewriting", + "destination": "/transform-traffic/url-rewriting" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/docker/docker-pro-demo/docker-pro-demo", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/docker/docker-pro-demo/docker-pro-demo-windows", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/getting-started/installation/with-tyk-on-premises/docker/docker-pro-demo/docker-pro-wsl", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/tyk-on-premises/docker/docker-pro-demo", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/tyk-on-premises/docker/docker-pro-demo/docker-pro-demo-windows", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/tyk-on-premises/docker/docker-pro-demo/docker-pro-wsl", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/getting-started/quick-start/tyk-demo", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/getting-started/quick-start/tyk-k8s-demo", + "destination": "/deployment-and-operations/tyk-self-managed/tyk-demos-and-pocs/overview" + }, + { + "source": "/deployment-and-operations/tyk-self-managed/deployment-lifecycle/installations/kubernetes/tyk-helm-tyk-stack", + "destination": "/product-stack/tyk-charts/tyk-stack-chart" + }, + { + "source": "/tyk-self-managed/tyk-helm-chart-single-dc", + "destination": "/product-stack/tyk-charts/tyk-stack-chart" + }, + { + "source": "/product-stack/tyk-sync/commands/sync-dump", + "destination": "/product-stack/tyk-sync/commands" + }, + { + "source": "/product-stack/tyk-sync/commands/sync-examples", + "destination": "/product-stack/tyk-sync/commands" + }, + { + "source": "/product-stack/tyk-sync/commands/sync-publish", + "destination": "/product-stack/tyk-sync/commands" + }, + { + "source": "/product-stack/tyk-sync/commands/sync-sync", + "destination": "/product-stack/tyk-sync/commands" + }, + { + "source": "/product-stack/tyk-sync/commands/sync-update", + "destination": "/product-stack/tyk-sync/commands" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/api-documentation/list-of-endpoints/portal-1.9.0-list-of-endpoints", + "destination": "/product-stack/tyk-enterprise-developer-portal/api-documentation/list-of-endpoints/portal-api-list-of-endpoints" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/api-documentation/list-of-endpoints/portal-1.13.0-list-of-endpoints", + "destination": "/product-stack/tyk-enterprise-developer-portal/api-documentation/list-of-endpoints/portal-api-list-of-endpoints" + }, + { + "source": "/tyk-stack/tyk-developer-portal/enterprise-developer-portal/getting-started-with-enterprise-portal/setup-email-notifications", + "destination": "/product-stack/tyk-enterprise-developer-portal/getting-started/setup-email-notifications" + }, + { + "source": "/portal/settings", + "destination": "/product-stack/tyk-enterprise-developer-portal/getting-started/setup-email-notifications" + }, + { + "source": "/tyk-configuration-reference/outbound-email-configuration", + "destination": "/configure/outbound-email-configuration" + }, + { + "source": "/tyk-dashboard-api/portal-developers", + "destination": "/tyk-apis/tyk-portal-api/portal-developers" + }, + { + "source": "/tyk-stack/tyk-developer-portal/key-requests", + "destination": "/tyk-apis/tyk-portal-api/portal-keys" + }, + { + "source": "/developer-support", + "destination": "/developer-support/community" + }, + { + "source": "/troubleshooting", + "destination": "/developer-support/community" + }, + { + "source": "/frequently-asked-questions/faq", + "destination": "/developer-support/community" + }, + { + "source": "/troubleshooting/tyk-installation/404-trying-access-tyk-gateway-repo", + "destination": "/developer-support/community" + }, + { + "source": "/frequently-asked-questions/check-current-gateway-version", + "destination": "/developer-support/faq" + }, + { + "source": "/frequently-asked-questions/how-to-backup-tyk-cloud-deployment", + "destination": "/developer-support/faq" + }, + { + "source": "/frequently-asked-questions", + "destination": "/developer-support/faq" + }, + { + "source": "/frequently-asked-questions/how-to-backup-tyk", + "destination": "/developer-support/faq" + }, + { + "source": "/troubleshooting/tyk-installation/couldnt-unmarshal-config-error", + "destination": "/developer-support/faq" + }, + { + "source": "/frequently-asked-questions/datadog-logs-showup-as-errors", + "destination": "/developer-support/faq" + }, + { + "source": "/frequently-asked-questions/sla-policies", + "destination": "/developer-support/support" + }, { "source": "/docs/nightly/developer-support/support", "destination": "/developer-support/support" + }, + { + "source": "/contribute", + "destination": "/developer-support/contributing" + }, + { + "source": "/ui-examples/test-pill-label", + "destination": "/developer-support/contributing" + }, + { + "source": "/ui-examples/feature-cards", + "destination": "/developer-support/contributing" + }, + { + "source": "/ui-examples/youtube-video-embed", + "destination": "/developer-support/contributing" + }, + { + "source": "/developer-support/cloud-saas", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/go-plugins", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/mdcb", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/backups/backup-apis-and-policies", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/preparations/upgrade-guidelines", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/preparations/upgrade-strategies", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/cloud/upgrade-cloud-saas", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/cloud/upgrade-hybrid", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/cloud/upgrade-go-plugin", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/overview", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/docker", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/helm", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/kubernetes", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/linux-distributions/self-managed-deb", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/self-managed/linux-distributions/self-managed-rpm", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/deployment-model/open-source", + "destination": "/developer-support/upgrading" + }, + { + "source": "/developer-support/upgrading-tyk/go-plugins", + "destination": "/developer-support/upgrading" + }, + { + "source": "/upgrading-tyk", + "destination": "/developer-support/upgrading" + }, + { + "source": "/release-notes", + "destination": "/developer-support/release-notes/overview" + }, + { + "source": "/developer-support/tyk-release-summary/overview", + "destination": "/developer-support/release-notes/overview" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/overview", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-3.0", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-3.1", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-3.2", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-4.0", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-4.1", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-4.2", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-4.3", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.0", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.1", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.2", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.3", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.4", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.5", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.6", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/version-5.7", + "destination": "/developer-support/release-notes/dashboard" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-1.3", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-1.4", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-1.5", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-1.6", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-2.0", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-2.1", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-charts/release-notes/version-2.2", + "destination": "/developer-support/release-notes/helm-chart" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.1.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.10.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.11.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.12.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.2.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.3.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.4.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.5.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.6.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.7.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.8.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.8.1", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.8.2", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.8.3", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.8.4", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.8.5", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/product-stack/tyk-enterprise-developer-portal/release-notes/portal-1.9.0", + "destination": "/developer-support/release-notes/portal" + }, + { + "source": "/release-notes/mdcb/mdcb", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/product-stack/tyk-enterprise-mdcb/release-notes/version-2.4", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/product-stack/tyk-enterprise-mdcb/release-notes/version-2.5", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/product-stack/tyk-enterprise-mdcb/release-notes/version-2.6", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/product-stack/tyk-enterprise-mdcb/release-notes/version-2.7", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.0", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.1", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.2", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.3", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.4", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.5", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/release-notes/mdcb-2.6", + "destination": "/developer-support/release-notes/mdcb" + }, + { + "source": "/product-stack/tyk-pump/release-notes/pump-1.10", + "destination": "/developer-support/release-notes/pump" + }, + { + "source": "/product-stack/tyk-pump/release-notes/pump-1.11", + "destination": "/developer-support/release-notes/pump" + }, + { + "source": "/product-stack/tyk-pump/release-notes/pump-1.9", + "destination": "/developer-support/release-notes/pump" + }, + { + "source": "/release-notes/pump-1.8", + "destination": "/developer-support/release-notes/pump" + }, + { + "source": "/product-stack/tyk-sync/release-notes/sync-1.4", + "destination": "/developer-support/release-notes/sync" + }, + { + "source": "/product-stack/tyk-sync/release-notes/sync-1.5", + "destination": "/developer-support/release-notes/sync" + }, + { + "source": "/product-stack/tyk-sync/release-notes/sync-2.0", + "destination": "/developer-support/release-notes/sync" + }, + { + "source": "/product-stack/tyk-identity-broker/release-notes/tib-v1.6", + "destination": "/developer-support/release-notes/tib" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/overview", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-3.0", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-3.1", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-3.2", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-4.0", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-4.1", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-4.2", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-4.3", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.0", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.1", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.2", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.3", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.4", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.5", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.6", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/version-5.7", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-3.0", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-3.1", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-3.2", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-4.0", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-4.1", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-4.2", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-4.3", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-5.0", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/release-notes/version-5.1", + "destination": "/developer-support/release-notes/gateway" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/old-releases/version-2.4", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/old-releases/version-2.5", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/old-releases/version-2.6", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/old-releases/version-2.7", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/old-releases/version-2.8", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/old-releases/version-2.9", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/release-notes/version-2.4", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/release-notes/version-2.5", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/release-notes/version-2.6", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/release-notes/version-2.7", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/release-notes/version-2.8", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/release-notes/version-2.9", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/archived-releases/version-2.4", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/archived-releases/version-2.5", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/archived-releases/version-2.6", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/archived-releases/version-2.7", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/archived-releases/version-2.8", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-dashboard/release-notes/archived-releases/version-2.9", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/version-2.4", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/version-2.5", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/version-2.6", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/version-2.7", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/version-2.8", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/version-2.9", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-gateway/release-notes/archived-releases/upgrading-v2-3-v2-2", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/upgrading-v2-3-v2-2", + "destination": "/developer-support/release-notes/archived" + }, + { + "source": "/product-stack/tyk-operator/release-notes/operator-0.16", + "destination": "/developer-support/release-notes/operator" + }, + { + "source": "/product-stack/tyk-operator/release-notes/operator-0.17", + "destination": "/developer-support/release-notes/operator" + }, + { + "source": "/product-stack/tyk-operator/release-notes/operator-0.18", + "destination": "/developer-support/release-notes/operator" + }, + { + "source": "/product-stack/tyk-operator/release-notes/operator-1.0", + "destination": "/developer-support/release-notes/operator" + }, + { + "source": "/product-stack/tyk-operator/release-notes/operator-1.1", + "destination": "/developer-support/release-notes/operator" + }, + { + "source": "/product-stack/tyk-operator/release-notes/overview", + "destination": "/developer-support/release-notes/operator" + }, + { + "source": "/frequently-asked-questions/using-early-access-features", + "destination": "/developer-support/release-types/early-access-feature" + }, + { + "source": "/developer-support/special-releases-and-features/early-access-features", + "destination": "/developer-support/release-types/early-access-feature" + }, + { + "source": "/frequently-asked-questions/long-term-support-releases", + "destination": "/developer-support/release-types/long-term-support" + }, + { + "source": "/developer-support/long-term-support-releases", + "destination": "/developer-support/release-types/long-term-support" + }, + { + "source": "/developer-support/special-releases-and-features/long-term-support-releases", + "destination": "/developer-support/release-types/long-term-support" + }, + { + "source": "/developer-support/release-notes/special-releases", + "destination": "/developer-support/release-types/long-term-support" + }, + { + "source": "/developer-support/special-releases-and-features/lab-releases", + "destination": "/developer-support/release-types/lab-release" + }, + { + "source": "/developer-support/special-releases-and-features/fips-release", + "destination": "/developer-support/release-types/fips-release" + }, + { + "source": "/developer-support/inclusive-naming-policy", + "destination": "/developer-support/documentation-projects/inclusive-naming" + }, + { + "source": "/tyk-dashboard-v1-0/configuration", + "destination": "/tyk-dashboard/configuration" + }, + { + "source": "/tyk-dashboard-v1-0/tyk-dashboard-configuration", + "destination": "/tyk-dashboard/configuration" + }, + { + "source": "/tyk-configuration-reference/tyk-dashboard-configuration-options", + "destination": "/tyk-dashboard/configuration" + }, + { + "source": "/configure/tyk-dashboard-configuration-options", + "destination": "/tyk-dashboard/configuration" + }, + { + "source": "/configure/dashboard-env-variables", + "destination": "/tyk-dashboard/configuration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/tib-rest-api", + "destination": "/tyk-identity-broker/tib-rest-api" + }, + { + "source": "/integrate/3rd-party-identity-providers/tib-rest-api", + "destination": "/tyk-identity-broker/tib-rest-api" + }, + { + "source": "/planning-for-production/database-settings/postgresql", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/database-settings/sql", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/database-settings/mongodb", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/database-settings/mongodb-sizing", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/redis-mongodb", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/redis-mongodb-sizing", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/redis-sizing", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/analyse/redis-mongodb-sizing", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/redis", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/analytics-and-reporting/redis-mongodb-sizing", + "destination": "/planning-for-production/database-settings" + }, + { + "source": "/planning-for-production/monitoring", + "destination": "/planning-for-production/monitoring/tyk-components" + }, + { + "source": "/tyk-stack/tyk-pump/tyk-pump-configuration/graceful-shutdowm", + "destination": "/planning-for-production/ensure-high-availability/graceful-shutdown" + }, + { + "source": "/tyk-rest-api/health-checking", + "destination": "/planning-for-production/ensure-high-availability/health-check" + }, + { + "source": "/product-stack/tyk-gateway/middleware/circuit-breaker-tyk-classic", + "destination": "/planning-for-production/ensure-high-availability/circuit-breakers" + }, + { + "source": "/product-stack/tyk-gateway/middleware/circuit-breaker-tyk-oas", + "destination": "/planning-for-production/ensure-high-availability/circuit-breakers" + }, + { + "source": "/ensure-high-availability/circuit-breakers", + "destination": "/planning-for-production/ensure-high-availability/circuit-breakers" + }, + { + "source": "/planning-for-production/ensure-high-availability/service-discovery/examples", + "destination": "/planning-for-production/ensure-high-availability/service-discovery" + }, + { + "source": "/product-stack/tyk-gateway/middleware/enforced-timeout-tyk-classic", + "destination": "/planning-for-production/ensure-high-availability/enforced-timeouts" + }, + { + "source": "/product-stack/tyk-gateway/middleware/enforced-timeout-tyk-oas", + "destination": "/planning-for-production/ensure-high-availability/enforced-timeouts" + }, + { + "source": "/ensure-high-availability/load-balancing", + "destination": "/planning-for-production/ensure-high-availability/load-balancing" + }, + { + "source": "/tyk-dashboard/open-policy-agent", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard/opa-rules", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/open-policy-agent/opa-permissions-example", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/concepts/tyk-components/dashboard", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/getting-started/tyk-components/dashboard", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/getting-started/key-concepts/dashboard-api", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/pagination", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/api-definitions", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/data-graphs-api", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/analytics", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-api/users", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/users", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/user-groups", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-api/org/permissions", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/org/permissions", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/api-keys", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-api/api-tokens", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/basic-authentication", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/oauth-key-management", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/sso", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/web-hooks", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-api/org/opa", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/org/opa", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-admin-api/organisations", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/dashboard-admin-api/organisations", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-admin-api/users", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-admin-api/sso", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-api/dashboard-url-reload", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-admin-api/export", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-apis/tyk-dashboard-admin-api/import", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/advanced-configuration/transform-traffic/endpoint-designer", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/transform-traffic/endpoint-designer", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard/getting-started", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/basic-config-and-security/security/dashboard", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analyse", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-stack/tyk-pump/tyk-dash-analytics", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-analytics", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/traffic-overview", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-analytics/traffic-overview", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/log-browser", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-stack/tyk-manager/analytics/log-browser", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-analytics/traffic-per-api", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/traffic-per-api", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-analytics/traffic-per-token", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/traffic-per-token", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/analytics/activity-by-endpoint", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-stack/tyk-manager/analytics/geographic-distribution", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/geographic-distribution", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/error-overview", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-analytics/error-overview", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard-analytics/traffic-per-oauth-client", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/analytics-and-reporting/traffic-per-oauth-client", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/templates/template-overview", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/templates/template-designer", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/templates/template-api", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/api-categories", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/basic-config-and-security/security/dashboard/dashboard-api-security", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/basic-config-and-security/security/dashboard/dashboard-admin-api", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/basic-config-and-security/security/dashboard/organisations", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/analytics/audit-log", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/tyk-dashboard/database-options", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/data-storage-configuration", + "destination": "/api-management/dashboard-configuration" + }, + { + "source": "/basic-config-and-security/control-limit-traffic/request-throttling", + "destination": "/api-management/request-throttling" + }, + { + "source": "/basic-config-and-security/reduce-latency", + "destination": "/api-management/response-caching" + }, + { + "source": "/basic-config-and-security/reduce-latency/caching", + "destination": "/api-management/response-caching" + }, + { + "source": "/basic-config-and-security/reduce-latency/caching/advanced-cache", + "destination": "/api-management/response-caching" + }, + { + "source": "/basic-config-and-security/reduce-latency/caching/global-cache", + "destination": "/api-management/response-caching" + }, + { + "source": "/basic-config-and-security/reduce-latency/caching/invalidate-cache", + "destination": "/api-management/response-caching" + }, + { + "source": "/basic-config-and-security/reduce-latency/caching/optimise-cache", + "destination": "/api-management/response-caching" + }, + { + "source": "/basic-config-and-security/reduce-latency/caching/upstream-controlled-cache", + "destination": "/api-management/response-caching" + }, + { + "source": "/product-stack/tyk-gateway/middleware/endpoint-cache-tyk-classic", + "destination": "/api-management/response-caching" + }, + { + "source": "/product-stack/tyk-gateway/middleware/endpoint-cache-tyk-oas", + "destination": "/api-management/response-caching" + }, + { + "source": "/api-management/gateway-optimizations", + "destination": "/api-management/response-caching" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/observability", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/basic-config-and-security/logging-api-traffic/logging-api-traffic", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/basic-config-and-security/logging-api-traffic/detailed-recording", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/middleware/do-not-track-middleware", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/middleware/do-not-track-tyk-oas", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/middleware/do-not-track-tyk-classic", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events/instrumentation", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/log-data", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/otel_datadog", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/otel_dynatrace", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/otel_elastic", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/otel_jaeger", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/otel_jaeger_k8s", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/otel_new_relic", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-tracing/open-tracing-overview", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-tracing/jaeger", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-tracing/newrelic", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-tracing/zipkin", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/distributed-tracing-overview", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/report-monitor-trigger-events/instrumentation", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/advanced-configuration/log-data", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/advanced-configuration/opentracing", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/advanced-configuration/distributed-tracing/jaeger", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/advanced-configuration/distributed-tracing/newrelic", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/advanced-configuration/distributed-tracing/zipkin", + "destination": "/api-management/logs-metrics" + }, + { + "source": "/advanced-configuration/manage-multiple-environments/with-tyk-cloud-classic", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/manage-multiple-environments", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/advanced-configuration/manage-multiple-environments", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/advanced-configuration/manage-multiple-environments/move-apis-between-environments", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/advanced-configuration/manage-multiple-environments/move-keys-between-environments", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/advanced-configuration/manage-multiple-environments/move-policies-between-environments", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/advanced-configuration/manage-multiple-environments/with-tyk-multi-cloud", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/advanced-configuration/manage-multiple-environments/with-tyk-on-premises", + "destination": "/api-management/multiple-environments" + }, + { + "source": "/control-limit-traffic/request-quotas", + "destination": "/api-management/request-quotas" + }, + { + "source": "/basic-config-and-security/control-limit-traffic/request-quotas", + "destination": "/api-management/request-quotas" + }, + { + "source": "/product-stack/tyk-streaming/configuration/overview", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/overview", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/broker", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/http-client", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/http-server", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/kafka", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/overview", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/broker", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/http-client", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/http-server", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/kafka", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/overview", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/avro", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/scanners/overview", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/scanners/csv", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/scanners/lines", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/scanners/re-match", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/scanners/switch", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/batching", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/field-paths", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/processing-pipelines", + "destination": "/api-management/stream-config" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/secrets", + "destination": "/api-management/stream-config" + }, + { + "source": "/getting-started/key-concepts/rbac", + "destination": "/api-management/user-management" + }, + { + "source": "/tyk-dashboard/rbac", + "destination": "/api-management/user-management" + }, + { + "source": "/reference-docs/user-roles", + "destination": "/api-management/user-management" + }, + { + "source": "/basic-config-and-security/security/dashboard/user-roles", + "destination": "/api-management/user-management" + }, + { + "source": "/basic-config-and-security/security/dashboard/create-users", + "destination": "/api-management/user-management" + }, + { + "source": "/basic-config-and-security/security/dashboard/create-user-groups", + "destination": "/api-management/user-management" + }, + { + "source": "/basic-config-and-security/security/dashboard/search-users", + "destination": "/api-management/user-management" + }, + { + "source": "/basic-config-and-security/security/password-policy", + "destination": "/api-management/user-management" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/user-management/api-ownership", + "destination": "/api-management/user-management" + }, + { + "source": "/basic-config-and-security/security/authentication-authorization/physical-key-expiry", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/authentication-authorization/physical-token-expiry", + "destination": "/api-management/policies" + }, + { + "source": "/getting-started/key-concepts/what-is-a-session-object", + "destination": "/api-management/policies" + }, + { + "source": "/getting-started/key-concepts/session-meta-data", + "destination": "/api-management/policies" + }, + { + "source": "/concepts/session-meta-data", + "destination": "/api-management/policies" + }, + { + "source": "/concepts/what-is-a-session-object", + "destination": "/api-management/policies" + }, + { + "source": "/security/security-policies", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/security-policies", + "destination": "/api-management/policies" + }, + { + "source": "/security/security-policies/policies-guide", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/security-policies/partitioned-policies", + "destination": "/api-management/policies" + }, + { + "source": "/security/security-policies/partitioned-policies", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/security-policies/secure-apis-method-path", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/security-policies/policies-guide", + "destination": "/api-management/policies" + }, + { + "source": "/security/security-policies/secure-apis-method-path", + "destination": "/api-management/policies" + }, + { + "source": "/getting-started/key-concepts/what-is-a-security-policy", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/control-limit-traffic/key-expiry", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/key-hashing", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security/security/key-level-security", + "destination": "/api-management/policies" + }, + { + "source": "/basic-config-and-security", + "destination": "/api-management/policies" + }, + { + "source": "/tyk-apis/tyk-gateway-api/token-session-object-details", + "destination": "/api-management/policies" + }, + { + "source": "/advanced-configuration/integrate/api-auth-mode/json-web-tokens", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/security", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/overview", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/overview", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/authentication", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/authorisation", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/authorisation-levels", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/resource-consumption", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/configuration", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/apim-best-practice/api-security-best-practice/governance", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/basic-config-and-security/security", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/basic-config-and-security/security/owasp-top-ten", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/tyk-configuration-reference/securing-system-payloads", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/tyk-configuration-reference/tyk-gateway-configuration-options/securing-system-payloads", + "destination": "/api-management/security-best-practices" + }, + { + "source": "/integrate/3rd-party-identity-providers", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/getting-started/tyk-components/identity-broker", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/getting-started/tutorials/auth-user-for-api-access-github-oauth", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/sso/dashboard-login-ldap-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/integrate/3rd-party-identity-providers/dashboard-login-ldap-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/integrate/3rd-party-identity-providers/openldap", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/integrate/3rd-party-identity-providers/social/dashboard-login-with-gplus", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/sso/dashboard-login-azure-sso", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/integrate/sso/dashboard-login-okta-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/sso/dashboard-login-okta-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/sso/dashboard-login-keycloak-sso", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/concepts/tyk-components/identity-broker/rel=", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/getting-started/tyk-components/identity-broke", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/getting-started/key-concepts/tyk-components/identity-broker", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/concepts/tyk-components/identity-broker", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/getting-started/tyk-components/tyk-identity-broker/getting-started", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/getting-started/tyk-components/tyk-identity-broker/profiles", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/custom", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/dashboard-login-ldap-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/ldap", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/social", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/social/app-login-with-gplus", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/3rd-party-identity-providers/social/dashboard-login-with-gplus", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate/sso", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/product-stack/tyk-dashboard/advanced-configurations/sso/dashboard-login-keycloak-sso", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-identity-broker", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-identity-broker/getting-started", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-stack/tyk-identity-broker/about-profiles", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-stack/tyk-identity-broker/auth-user-for-api-access-github-oauth", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-stack/tyk-manager/sso/dashboard-login-azure-sso", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-stack/tyk-manager/sso/dashboard-login-okta-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/tyk-stack/tyk-manager/sso/sso-auth0-tib", + "destination": "/api-management/external-service-integration" + }, + { + "source": "/advanced-configuration/integrate", + "destination": "/api-management/api-versioning" + }, + { + "source": "/advanced-configuration/integrate/api-auth-mode", + "destination": "/api-management/api-versioning" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/versioning-endpoint", + "destination": "/api-management/api-versioning" + }, + { + "source": "/getting-started/key-concepts/oas-versioning", + "destination": "/api-management/api-versioning" + }, + { + "source": "/getting-started/key-concepts/versioning", + "destination": "/api-management/api-versioning" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/api-versioning/api-versioning", + "destination": "/api-management/api-versioning" + }, + { + "source": "/universal-data-graph", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-concepts", + "destination": "/api-management/data-graph" + }, + { + "source": "/tyk-stack/universal-data-graph/concepts/datasources", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/concepts/arguments", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/concepts/field_mappings", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/concepts/reusing_response_fields", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/concepts/header_management", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/concepts/datasources", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/datasources/graphql", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/datasources/kafka", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/datasources/rest", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/datasources/tyk", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-examples", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/data-sources/tyk", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/data-sources/rest", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/data-sources/kafka", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/data-sources/graphql", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/concepts/reusing-response-fields", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/datasources", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/examples", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-getting-started/header-forwarding", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-getting-started/field-based-permission", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-getting-started/security", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-getting-started/mutations", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-getting-started/connect-datasource", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/udg-getting-started/creating-schema", + "destination": "/api-management/data-graph" + }, + { + "source": "/universal-data-graph/getting-started-with-udg", + "destination": "/api-management/data-graph" + }, + { + "source": "/concepts/middleware-execution-order", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/advanced-configuration/transform-traffic", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/api-management/manage-apis/tyk-oas-api-definition/tyk-oas-middleware", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/advanced-configuration/compose-apis/sample-batch-funtion", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/advanced-configuration/compose-apis", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/advanced-configuration/transform-traffic/validate-json", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/transform-traffic/validate-json", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/advanced-configuration", + "destination": "/api-management/traffic-transformation" + }, + { + "source": "/product-stack/tyk-streaming/overview", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/glossary", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/key-concepts", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/streams-configuration-using-ui", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/deployment-considerations", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/developer-portal-integration", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/api-management/async-apis/use-cases", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/api-management/async-apis/advanced-use-cases", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/getting-started", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/amqp-0-9", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/amqp-1", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/generate", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/kafka-franz", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/mqtt", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/nats", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/nsq", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/inputs/redis-pubsub", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/amqp-0-9", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/amqp-1", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/drop_on", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/fallback", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/kafka-franz", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/mqtt", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/nats", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/nsq", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/reject", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/redis-pubsub", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/retry", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/stdout", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/switch", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/outputs/sync-response", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/aws-lambda", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/bloblang", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/bounds-check", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/branch", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/cache", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/cached", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/catch", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/dedupe", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/for-each", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/group-by-value", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/group-by", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/http", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/insert-part", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/jmes-path", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/json-schema", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/jq", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/log", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/mapping", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/msgpack", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/mutation", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/noop", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/parallel", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/parse-log", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/processors", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/protobuf", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/rate-limit", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/redis", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/retry", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/schema-registry-decode", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/schema-registry-encode", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/select-parts", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/sleep", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/split", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/switch", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/sync-response", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/try", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/while", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/processors/workflow", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/error-handling", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/interpolation", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/resources", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/configuration/common-configuration/windowed_processing", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/sync-responses", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/overview", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/advanced", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/arithmetic", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/functions", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/overview", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/general", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/encoding-and-encryption", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/geoip", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/json-web-tokens", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/numbers", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/strings", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/object-and-arrays", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/regular-expressions", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/parsing", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/timestamps", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/product-stack/tyk-streaming/guides/bloblang/methods/type-coercion", + "destination": "/api-management/event-driven-apis" + }, + { + "source": "/getting-started/key-concepts/high-level-concepts", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/create-an-oas-api", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/import-an-oas-api", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/update-an-oas-api", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/versioning-an-oas-api", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/export-an-oas-api", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/update-api-with-oas", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/moving-to-oas", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/getting-started/using-oas-definitions/get-started-oas", + "destination": "/api-management/gateway-config-managing-oas" + }, + { + "source": "/tyk-multi-data-centre", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-multi-data-centre/mdcb-components", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-multi-data-centre/mdcb-example-minimising-latency", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-multi-data-centre/setup-controller-data-centre", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-multi-data-centre/setup-worker-data-centres", + "destination": "/api-management/mdcb" + }, + { + "source": "/product-stack/tyk-enterprise-mdcb/advanced-configurations/synchroniser", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-multi-data-centre/setup-slave-data-centres", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-multi-data-centre/setup-master-data-centre", + "destination": "/api-management/mdcb" + }, + { + "source": "/tyk-configuration-reference/mdcb-configuration-options", + "destination": "/api-management/mdcb" + }, + { + "source": "/getting-started/tyk-components/mdcb", + "destination": "/api-management/mdcb" + }, + { + "source": "/control-limit-traffic/rate-limiting", + "destination": "/api-management/rate-limit" + }, + { + "source": "/basic-config-and-security/control-limit-traffic", + "destination": "/api-management/rate-limit" + }, + { + "source": "/getting-started/key-concepts/rate-limiting", + "destination": "/api-management/rate-limit" + }, + { + "source": "/basic-config-and-security/control-limit-traffic/rate-limiting", + "destination": "/api-management/rate-limit" + }, + { + "source": "/product-stack/tyk-gateway/middleware/endpoint-rate-limit-oas", + "destination": "/api-management/rate-limit" + }, + { + "source": "/product-stack/tyk-gateway/middleware/endpoint-rate-limit-classic", + "destination": "/api-management/rate-limit" + }, + { + "source": "/product-stack/tyk-streaming/configuration/rate-limits/overview", + "destination": "/api-management/rate-limit" + }, + { + "source": "/product-stack/tyk-streaming/configuration/rate-limits/local", + "destination": "/api-management/rate-limit" + }, + { + "source": "/tyk-pump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/concepts/tyk-components/pump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/analytics-and-reporting", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/getting-started/tyk-components/pump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-configuration/tyk-pump-configuration", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-pump/configuration", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-pump/tyk-pump-configuration/tyk-pump-dashboard-config", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/tyk-pump-configuration/graph-pump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/product-stack/tyk-pump/advanced-configurations/configure-data-sinks/csv", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-configuration/datadog", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/product-stack/tyk-pump/advanced-configurations/configure-data-sinks/elasticsearch", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/product-stack/tyk-pump/advanced-configurations/configure-data-sinks/logzio", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-configuration/moesif", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-configuration/splunk", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/tyk-analytics-record-fields", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/other-data-stores/monitor-apis-prometheus", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/product-stack/tyk-pump/advanced-configurations/setup-prometheus-pump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-manager/analytics/capping-analytics-data-storage", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/separated-analytics-storage", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/other-data-stores", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/analyse/other-data-stores", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/analytics-and-reporting/other-data-stores", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-configuration", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/configure/tyk-pump-configuration", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-dashboard-config", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-configuration-reference/tyk-pump-configuration/graphpump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/tyk-pump-configuration/graph_mongo_pum", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/analytics-and-reporting/capping-analytics-data-storage", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/analytics-and-reporting/separated-analytics-storage", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/analytics-and-reporting/tyk-analytics-fields", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-stack/tyk-pump/tyk-pump-configuration/graph_mongo_pump", + "destination": "/api-management/tyk-pump" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/ip-blacklisting", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/ip-whitelisting", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/authentication", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/cors", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-rest-api/api-definition-objects/custom-analytics", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/custom-analytics", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/events", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/graphql", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/jwt", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/other-root-objects", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/proxy-settings", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/rate-limits", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects/uptime-tests", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-gateway-api/api-definition-objects", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-dashboard-v1-0/api-management", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-rest-api/api-management", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-rest-api/api-definition-object-details", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-rest-api/api-definition-objects", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/tyk-apis/tyk-gateway-api/api-definition-objects", + "destination": "/api-management/gateway-config-tyk-classic" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events", + "destination": "/api-management/gateway-events" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events/event-types", + "destination": "/api-management/gateway-events" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events/event-data", + "destination": "/api-management/gateway-events" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events/webhooks", + "destination": "/api-management/gateway-events" + }, + { + "source": "/product-stack/tyk-gateway/basic-config-and-security/report-monitor-and-trigger-events/event-webhook-tyk-oas", + "destination": "/api-management/gateway-events" + }, + { + "source": "/product-stack/tyk-gateway/basic-config-and-security/report-monitor-and-trigger-events/event-webhook-tyk-classic", + "destination": "/api-management/gateway-events" + }, + { + "source": "/product-stack/tyk-gateway/basic-config-and-security/report-monitor-and-trigger-events/log-handlers", + "destination": "/api-management/gateway-events" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events/custom-handlers-javascript", + "destination": "/api-management/gateway-events" + }, + { + "source": "/basic-config-and-security/report-monitor-trigger-events/monitors", + "destination": "/api-management/gateway-events" + }, + { + "source": "/advanced-configuration/error-templates", + "destination": "/api-management/gateway-events" + }, + { + "source": "/report-monitor-trigger-events", + "destination": "/api-management/gateway-events" + }, + { + "source": "/report-monitor-trigger-events/webhooks", + "destination": "/api-management/gateway-events" + }, + { + "source": "/tyk-api-gateway-v-3-0/api-management/events", + "destination": "/api-management/gateway-events" + }, + { + "source": "/security/certificate-pinning", + "destination": "/api-management/upstream-authentication" + }, + { + "source": "/getting-started/create-api", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/import-apis", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/create-security-policy", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/create-api-key", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/get-started/with-tyk-on-premise/tutorials/tyk-on-premise-pro/create-api", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/tyk-api-gateway-v1-9/tutorials/set-up-your-first-api", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/get-started/with-tyk-multi-cloud/tutorials/create-api", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/try-out-tyk/tutorials/create-api", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/tutorials/create-api", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/tyk-configuration-reference/import-apis", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/installation/tutorials/create-security-policy", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/try-out-tyk/tutorials/create-security-policy", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/tutorials/create-security-policy", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/with-tyk-community-edition/tutorials/create-api-token", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/get-started/with-tyk-multi-cloud/tutorials/create-api-token", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/get-started/with-tyk-on-premise/tutorials/tyk-on-premise-pro/create-api-token", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/get-started/with-tyk-cloud/tutorials/create-api-token", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/try-out-tyk/tutorials/create-api-key", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/try-out-tyk/create-api-key", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/getting-started/tutorials/create-api-key", + "destination": "/api-management/gateway-config-managing-classic" + }, + { + "source": "/graphql", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/graphql-federation", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/graphql-entities", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/graphql-subgraphs", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql-proxy-only", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/creating-gql-api", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/introspection", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/introspection/introspection-queries", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/validation", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/syncing-schema", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/gql-headers", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/persisted-queries", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/complexity-limiting", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/field-based-permissions", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/graphql-websockets", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/graphql-subscriptions", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/migration-guide", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/graphql-playground", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/creating-a-subgraph", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/graphql-overview", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/websockets", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/migration", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/persist-query", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/headers", + "destination": "/api-management/graphql" + }, + { + "source": "/graphql/sync-schema", + "destination": "/api-management/graphql" + }, + { + "source": "/concepts/graphql-proxy-only", + "destination": "/api-management/graphql" + }, + { + "source": "/getting-started/key-concepts/graphql-proxy-only", + "destination": "/api-management/graphql" + }, + { + "source": "/security/tls-and-ssl/lets-encrypt", + "destination": "/api-management/certificates" + }, + { + "source": "/security/tls-and-ssl", + "destination": "/api-management/certificates" + }, + { + "source": "/basic-config-and-security/security/tls-and-ssl", + "destination": "/api-management/certificates" + }, + { + "source": "/basic-config-and-security/security/certificate-pinning", + "destination": "/api-management/certificates" + }, + { + "source": "/advanced-configuration/integrate/api-auth-mode/oidc-auth0-example", + "destination": "/api-management/client-authentication" + }, + { + "source": "/advanced-configuration/integrate/api-auth-mode/open-id-connect", + "destination": "/api-management/client-authentication" + }, + { + "source": "/basic-config-and-security/security/authentication--authorization", + "destination": "/api-management/client-authentication" + }, + { + "source": "/basic-config-and-security/security/authentication-authorization", + "destination": "/api-management/client-authentication" + }, + { + "source": "/basic-config-and-security/security/authentication-authorization/openid-connect", + "destination": "/api-management/client-authentication" + }, + { + "source": "/basic-config-and-security/security/authentication-&-authorization", + "destination": "/api-management/client-authentication" + }, + { + "source": "/security/your-apis", + "destination": "/api-management/client-authentication" + }, + { + "source": "/security/your-apis/openid-connect", + "destination": "/api-management/client-authentication" + }, + { + "source": "/api-management/authentication-authorization", + "destination": "/api-management/client-authentication" + }, + { + "source": "/frequently-asked-questions/change-logging-output-location", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/clear-api-cache", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/find-gateway-logging-output", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/error-response-codes", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/capping-analytics-data-storage", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/tyk-stack/dependencies/mongodb/x509-client-auth", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/debugging-series/debugging-series", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/debugging-series/mongodb-debugging", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/developer-support/debugging-series/debugging-selfmanaged", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/api-definition-url-case-sensitive", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/dashboard-bootstrap-error", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/find-policy-id-created-policy", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/gateway-detected-0-apis", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/how-to-connect-to-documentdb", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/how-to-disable-an-api", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/how-to-setup-cors", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/import-existing-keys-tyk", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/no-token-information-dashboard", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/redis-persistence-using-containers", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/rename-or-move-existing-headers", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/run-dashboard-portal-different-ports", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/two-gateways-with-docker-compose", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/product-stack/tyk-streaming/troubleshooting", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/cant-update-policy-please-ensure-least-one-access-rights-setting-set", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/dashboard-not-showing-analytics-data", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/fatal-dashboard-portal-domains-same", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/internal-tib", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/key-object-validation-failed-most-likely-malformed-input", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/port-5000-errors", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/problem-updating-cname-error-dashboard", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/runtime-error-invalid-memory-address-nil-pointer-dereference", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/value-error-no-json-object-decoded-running-dashboard-bootstrap-script", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/499-errors", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/502-error-tyk-gateway", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/context-canceled", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/drl-not-ready", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/index-range-error-logs", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/invalid-memory-address-nil-pointer-dereference-error", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/key-object-validation-failed-error-updating-key", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/problem-proxying-request", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/profiling", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway/support-information", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-installation/payload-signature-invalid-error", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-pump/connection-dropped-connecting", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-pump/data-in-log-browser-no-reports", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-pump/no-elasticsearch-node-available", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-pump/panic-stack-exceeds-1000000000-byte-limit", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-pump/pump-overloaded", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/tyk-configuration-reference/hot-restart-tyk-gateway-process", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/tyk-stack/tyk-pump/useful-debug-modes", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/analytics-and-reporting/useful-debug-modes", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/debugging-series", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-cloud", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-dashboard/fatal-dashboard-port...", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-gateway", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-installation", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-multi-cloud", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-pump", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/tyk-rest-api/hot-reload", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/frequently-asked-questions/add-custom-certificates-to-docker-images", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-on-premise/tyk-on-premise", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/troubleshooting/tyk-installation/parsing-json-error-from-dashboard-bootstrap", + "destination": "/api-management/troubleshooting-debugging" + }, + { + "source": "/tyk-apis/tyk-gateway-api/oas/x-tyk-oas-doc", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/openapi-specification", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/oas-api-definitions", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/low-level-concepts", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/servers", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/authentication", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/paths", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/using-oas-definitions/oas-reference", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/using-oas-definitions/oas-glossary", + "destination": "/api-management/gateway-config-tyk-oas" + }, + { + "source": "/getting-started/key-concepts/what-is-an-api-definition", + "destination": "/api-management/gateway-config-introduction" + }, + { + "source": "/concepts/gateway-api", + "destination": "/api-management/gateway-config-introduction" + }, + { + "source": "/getting-started/key-concepts/gateway-api", + "destination": "/api-management/gateway-config-introduction" + }, + { + "source": "/basic-config-and-security/security/gateway", + "destination": "/api-management/gateway-config-introduction" + }, + { + "source": "/getting-started/key-concepts", + "destination": "/api-management/gateway-config-introduction" + }, + { + "source": "/developer-support/frequently-asked-questions/what_is_the_performance_impact_of_analytics", + "destination": "/api-management/performance-monitoring" + }, + { + "source": "/developer-support/frequently-asked-questions/how-to-reduce-cpu-usage-in-a-redis-cluster", + "destination": "/api-management/performance-monitoring" + }, + { + "source": "/plugins/supported-languages/golang", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/plugins/golang/writing-go-plugins", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/plugins/golang/go-development-flow", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/plugins/golang/go-plugin-compiler", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/plugins/golang/loading-go-plugins", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/product-stack/tyk-gateway/advanced-configurations/plugins/golang/go-plugin-examples", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/plugins/golang-plugins/golang-plugins", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/customise-tyk/plugins/golang-plugins/golang-plugins", + "destination": "/api-management/plugins/golang" + }, + { + "source": "/plugins/supported-languages/rich-plugins", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/rich-plugins-work", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/rich-plugins-data-structures", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/python/python", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/python/custom-auth-python-tutorial", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/python/tutorial-add-demo-plugin-api", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/python/tyk-python-api-methods", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/python/performance", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/write-grpc-plugin", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/getting-started-python", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/request-transformation-java", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/custom-auth-dot-net", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/custom-auth-nodejs", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/custom-auth-python", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/grpc/performance", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/luajit", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/supported-languages/rich-plugins/luajit/requirements", + "destination": "/api-management/plugins/rich-plugins" + }, + { + "source": "/plugins/plugin-types/plugintypes", + "destination": "/api-management/plugins/plugin-types" + }, + { + "source": "/getting-started/key-concepts/gitops-with-tyk", + "destination": "/api-management/automations/operator" + }, + { + "source": "/basic-config-and-security/security/mutual-tls/concepts", + "destination": "/basic-config-and-security/security/mutual-tls/client-mtls" } ] } \ No newline at end of file From b641bc0311791b656f63874843d1aa7f64166413 Mon Sep 17 00:00:00 2001 From: Sharad Regoti Date: Fri, 14 Nov 2025 16:12:14 +0530 Subject: [PATCH 3/3] F --- docs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs.json b/docs.json index c8b2a5c3f..a9341166f 100644 --- a/docs.json +++ b/docs.json @@ -815,7 +815,7 @@ } ] }, -"redirects": [ + "redirects": [ { "source": "/deploy-tyk-premise-production", "destination": "/planning-for-production"