// REDIRECTS FILE

// See the README file in this directory for documentation. Please do not
// modify or delete existing redirects without first verifying internally.
// Next.js redirect documentation: https://nextjs.org/docs/api-reference/next.config.js/redirects

module.exports = [
  {
    source: '/home',
    destination: '/',
    permanent: true,
  },
  {
    source: '/trial',
    destination: 'https://www.hashicorp.com/products/consul/trial',
    permanent: true,
  },
  {
    source: '/discovery',
    destination: '/use-cases/service-discovery-and-health-checking',
    permanent: true,
  },
  {
    source: '/mesh',
    destination: '/use-cases/multi-platform-service-mesh',
    permanent: true,
  },
  {
    source: '/segmentation',
    destination: '/use-cases/multi-platform-service-mesh',
    permanent: true,
  },
  {
    source: '/use-cases/service-discovery-and-health-checking',
    destination: '/',
    permanent: true,
  },
  {
    source: '/docs/agent/acl-rules',
    destination: '/docs/security/acl/acl-rules',
    permanent: true,
  },
  {
    source: '/docs/acl/acl-rules',
    destination: '/docs/security/acl/acl-rules',
    permanent: true,
  },
  {
    source: '/docs/agent/acl-system',
    destination: '/docs/security/acl',
    permanent: true,
  },
  {
    source: '/docs/acl/acl-system',
    destination: '/docs/security/acl',
    permanent: true,
  },
  {
    source: '/docs/security/acl/acl-system',
    destination: '/docs/security/acl',
    permanent: true,
  },
  {
    source: '/docs/security/roles',
    destination: '/docs/security/acl/acl-roles',
    permanent: true,
  },
  { source: '/docs/agent/http', destination: '/api-docs', permanent: true },
  {
    source: '/docs/guides/acl-legacy',
    destination: '/docs/security/acl/acl-legacy',
    permanent: true,
  },
  {
    source: '/docs/acl/acl-legacy',
    destination: '/docs/security/acl/acl-legacy',
    permanent: true,
  },
  {
    source: '/api-docs/acl/acl',
    destination: '/api-docs/acl',
    permanent: true,
  },
  {
    source: '/api-docs/acl-legacy',
    destination: '/api-docs/acl/legacy',
    permanent: true,
  },
  {
    source: '/docs/guides/acl-migrate-tokens',
    destination: '/docs/security/acl/acl-migrate-tokens',
    permanent: true,
  },
  {
    source: '/docs/acl/acl-migrate-tokens',
    destination: '/docs/security/acl/acl-migrate-tokens',
    permanent: true,
  },
  {
    source: '/docs/guides/bootstrapping',
    destination: '/docs/install/bootstrapping',
    permanent: true,
  },
  {
    source: '/docs/guides/sentinel',
    destination: '/docs/agent/sentinel',
    permanent: true,
  },
  {
    source: '/docs/connect/proxies/sidecar-service',
    destination: '/docs/connect/registration/sidecar-service',
    permanent: true,
  },
  {
    source: '/docs/connect/config-entries/partition-exports',
    destination: '/docs/connect/config-entries/exported-services',
    permanent: true,
  },
  {
    source: '/docs/enterprise/license',
    destination: '/docs/enterprise/license/overview',
    permanent: true,
  },
  {
    source: '/docs/enterprise/connect-multi-datacenter',
    destination: '/docs/enterprise',
    permanent: true,
  },
  { source: '/configuration', destination: '/', permanent: true },
  {
    source: '/docs/connect/mesh(_|-)gateway',
    destination:
      '/docs/connect/gateways/mesh-gateway/service-to-service-traffic-datacenters',
    permanent: true,
  },
  {
    source: '/docs/connect/gateways/mesh-gateway(s?)',
    destination:
      '/docs/connect/gateways/mesh-gateway/service-to-service-traffic-datacenters',
    permanent: true,
  },
  {
    source: '/docs/connect/ingress(_|-)gateway',
    destination: '/docs/connect/gateways/ingress-gateway',
    permanent: true,
  },
  {
    source: '/docs/connect/ingress-gateways',
    destination: '/docs/connect/gateways/ingress-gateway',
    permanent: true,
  },
  {
    source: '/docs/connect/terminating(_|-)gateway',
    destination: '/docs/connect/gateways/terminating-gateway',
    permanent: true,
  },
  {
    source: '/docs/k8s/connect/overview',
    destination: '/docs/k8s/connect',
    permanent: true,
  },
  {
    source: '/docs/agent/cloud-auto-join',
    destination: '/docs/install/cloud-auto-join',
    permanent: true,
  },
  {
    source: '/docs/internals/security',
    destination: '/docs/security',
    permanent: true,
  },
  { source: '/docs/acl', destination: '/docs/security/acl', permanent: true },
  {
    source: '/docs/acl/auth-methods',
    destination: '/docs/security/acl/auth-methods',
    permanent: true,
  },
  {
    source: '/docs/acl/auth-methods/kubernetes',
    destination: '/docs/security/acl/auth-methods/kubernetes',
    permanent: true,
  },
  {
    source: '/docs/acl/auth-methods/jwt',
    destination: '/docs/security/acl/auth-methods/jwt',
    permanent: true,
  },
  {
    source: '/docs/acl/auth-methods/oidc',
    destination: '/docs/security/acl/auth-methods/oidc',
    permanent: true,
  },
  {
    source: '/docs/agent/kv',
    destination: '/docs/dynamic-app-config/kv',
    permanent: true,
  },
  {
    source: '/docs/internals/sessions',
    destination: '/docs/dynamic-app-config/sessions',
    permanent: true,
  },
  {
    source: '/docs/agent/watches',
    destination: '/docs/dynamic-app-config/watches',
    permanent: true,
  },
  {
    source: '/docs/connect/l7-traffic-management',
    destination: '/docs/connect/l7-traffic',
    permanent: true,
  },
  {
    source: '/docs/internals/discovery-chain',
    destination: '/docs/connect/l7-traffic/discovery-chain',
    permanent: true,
  },
  {
    source: '/docs/k8s/operations/upgrading',
    destination: '/docs/k8s/upgrade',
    permanent: true,
  },
  {
    source: '/docs/k8s/operations/uninstalling',
    destination: '/docs/k8s/operations/uninstall',
    permanent: true,
  },
  {
    source: '/docs/agent/services',
    destination: '/docs/discovery/services',
    permanent: true,
  },
  {
    source: '/docs/agent/checks',
    destination: '/docs/discovery/checks',
    permanent: true,
  },
  {
    source: '/docs/agent/dns',
    destination: '/docs/discovery/dns',
    permanent: true,
  },
  {
    source: '/docs/agent/encryption',
    destination: '/docs/security/encryption',
    permanent: true,
  },
  {
    source: '/docs/internals/architecture',
    destination: '/docs/architecture',
    permanent: true,
  },
  {
    source: '/docs/internals/anti-entropy',
    destination: '/docs/architecture/anti-entropy',
    permanent: true,
  },
  {
    source: '/docs/internals/consensus',
    destination: '/docs/architecture/consensus',
    permanent: true,
  },
  {
    source: '/docs/internals/gossip',
    destination: '/docs/architecture/gossip',
    permanent: true,
  },
  {
    source: '/docs/internals/jepsen',
    destination: '/docs/architecture/jepsen',
    permanent: true,
  },
  {
    source: '/docs/internals/coordinates',
    destination: '/docs/architecture/coordinates',
    permanent: true,
  },
  {
    source: '/docs/glossary',
    destination: '/docs/install/glossary',
    permanent: true,
  },
  {
    source: '/docs/faq',
    destination: '/docs/troubleshoot/faq',
    permanent: true,
  },
  {
    source: '/docs/common-errors',
    destination: '/docs/troubleshoot/common-errors',
    permanent: true,
  },
  { source: '/intro', destination: '/docs/intro', permanent: true },
  { source: '/intro/vs', destination: '/docs/intro/vs', permanent: true },
  {
    source: '/intro/vs/chef-puppet',
    destination: '/docs/intro/vs/chef-puppet',
    permanent: true,
  },
  {
    source: '/intro/vs/nagios',
    destination: '/docs/intro/vs/nagios',
    permanent: true,
  },
  {
    source: '/intro/vs/skydns',
    destination: '/docs/intro/vs/skydns',
    permanent: true,
  },
  {
    source: '/intro/vs/smartstack',
    destination: '/docs/intro/vs/smartstack',
    permanent: true,
  },
  {
    source: '/intro/vs/serf',
    destination: '/docs/intro/vs/serf',
    permanent: true,
  },
  {
    source: '/intro/vs/eureka',
    destination: '/docs/intro/vs/eureka',
    permanent: true,
  },
  {
    source: '/intro/vs/istio',
    destination: '/docs/intro/vs/istio',
    permanent: true,
  },
  {
    source: '/intro/vs/proxies',
    destination: '/docs/intro/vs/proxies',
    permanent: true,
  },
  {
    source: '/intro/vs/custom',
    destination: '/docs/intro/vs/custom',
    permanent: true,
  },
  {
    source: '/docs/k8s/ambassador',
    destination:
      'https://learn.hashicorp.com/tutorials/consul/service-mesh-gateway-ambassador',
    permanent: true,
  },
  {
    source: '/docs/k8s/connect/ambassador',
    destination:
      'https://learn.hashicorp.com/tutorials/consul/service-mesh-gateway-ambassador',
    permanent: true,
  },
  {
    source: '/docs/k8s/installation/overview',
    destination: '/docs/k8s/installation/install',
    permanent: true,
  },
  {
    source: '/docs/k8s/installation/muti-cluster/overview',
    destination: '/docs/k8s/installation/multi-cluster',
    permanent: true,
  },
  {
    source: '/docs/partnerships',
    destination: '/docs/integrate/partnerships',
    permanent: true,
  },
  {
    source: '/docs/connect/gateways/wan-federation-via-mesh-gateways',
    destination:
      '/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways',
    permanent: true,
  },
  {
    source: '/docs/agent/http/:path*',
    destination: '/api-docs/:path*',
    permanent: true,
  },
  { source: '/docs/agent/http', destination: '/api-docs', permanent: true },
  // CLI Redirects
  { source: '/docs/commands', destination: '/commands', permanent: true },
  {
    source: '/docs/commands/acl',
    destination: '/commands/acl',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/auth-method',
    destination: '/commands/acl/auth-method',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/auth-method/create',
    destination: '/commands/acl/auth-method/create',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/auth-method/delete',
    destination: '/commands/acl/auth-method/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/auth-method/list',
    destination: '/commands/acl/auth-method/list',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/auth-method/read',
    destination: '/commands/acl/auth-method/read',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/auth-method/update',
    destination: '/commands/acl/auth-method/update',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/binding-rule',
    destination: '/commands/acl/binding-rule',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/binding-rule/create',
    destination: '/commands/acl/binding-rule/create',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/binding-rule/delete',
    destination: '/commands/acl/binding-rule/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/binding-rule/list',
    destination: '/commands/acl/binding-rule/list',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/binding-rule/read',
    destination: '/commands/acl/binding-rule/read',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/binding-rule/update',
    destination: '/commands/acl/binding-rule/update',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/bootstrap',
    destination: '/commands/acl/bootstrap',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/policy',
    destination: '/commands/acl/policy',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/policy/create',
    destination: '/commands/acl/policy/create',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/policy/delete',
    destination: '/commands/acl/policy/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/policy/list',
    destination: '/commands/acl/policy/list',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/policy/read',
    destination: '/commands/acl/policy/read',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/policy/update',
    destination: '/commands/acl/policy/update',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/set-agent-token',
    destination: '/commands/acl/set-agent-token',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token',
    destination: '/commands/acl/token',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token/clone',
    destination: '/commands/acl/token/clone',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token/create',
    destination: '/commands/acl/token/create',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token/delete',
    destination: '/commands/acl/token/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token/list',
    destination: '/commands/acl/token/list',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token/read',
    destination: '/commands/acl/token/read',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/token/update',
    destination: '/commands/acl/token/update',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/translate-rules',
    destination: '/commands/acl/translate-rules',
    permanent: true,
  },
  {
    source: '/docs/commands/agent',
    destination: '/commands/agent',
    permanent: true,
  },
  {
    source: '/docs/commands/catalog',
    destination: '/commands/catalog',
    permanent: true,
  },
  {
    source: '/docs/commands/catalog/datacenters',
    destination: '/commands/catalog/datacenters',
    permanent: true,
  },
  {
    source: '/docs/commands/catalog/nodes',
    destination: '/commands/catalog/nodes',
    permanent: true,
  },
  {
    source: '/docs/commands/catalog/services',
    destination: '/commands/catalog/services',
    permanent: true,
  },
  {
    source: '/docs/commands/config',
    destination: '/commands/config',
    permanent: true,
  },
  {
    source: '/docs/commands/config/delete',
    destination: '/commands/config/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/config/list',
    destination: '/commands/config/list',
    permanent: true,
  },
  {
    source: '/docs/commands/config/read',
    destination: '/commands/config/read',
    permanent: true,
  },
  {
    source: '/docs/commands/config/write',
    destination: '/commands/config/write',
    permanent: true,
  },
  {
    source: '/docs/commands/connect',
    destination: '/commands/connect',
    permanent: true,
  },
  {
    source: '/docs/commands/connect/ca',
    destination: '/commands/connect/ca',
    permanent: true,
  },
  {
    source: '/docs/commands/connect/proxy',
    destination: '/commands/connect/proxy',
    permanent: true,
  },
  {
    source: '/docs/commands/connect/envoy',
    destination: '/commands/connect/envoy',
    permanent: true,
  },
  {
    source: '/docs/commands/connect/expose',
    destination: '/commands/connect/expose',
    permanent: true,
  },
  {
    source: '/docs/commands/debug',
    destination: '/commands/debug',
    permanent: true,
  },
  {
    source: '/docs/commands/event',
    destination: '/commands/event',
    permanent: true,
  },
  {
    source: '/docs/commands/exec',
    destination: '/commands/exec',
    permanent: true,
  },
  {
    source: '/docs/commands/force-leave',
    destination: '/commands/force-leave',
    permanent: true,
  },
  {
    source: '/docs/commands/info',
    destination: '/commands/info',
    permanent: true,
  },
  {
    source: '/docs/commands/intention',
    destination: '/commands/intention',
    permanent: true,
  },
  {
    source: '/docs/commands/intention/check',
    destination: '/commands/intention/check',
    permanent: true,
  },
  {
    source: '/docs/commands/intention/create',
    destination: '/commands/intention/create',
    permanent: true,
  },
  {
    source: '/docs/commands/intention/delete',
    destination: '/commands/intention/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/intention/get',
    destination: '/commands/intention/get',
    permanent: true,
  },
  {
    source: '/docs/commands/intention/match',
    destination: '/commands/intention/match',
    permanent: true,
  },
  {
    source: '/docs/commands/join',
    destination: '/commands/join',
    permanent: true,
  },
  {
    source: '/docs/commands/keygen',
    destination: '/commands/keygen',
    permanent: true,
  },
  {
    source: '/docs/commands/keyring',
    destination: '/commands/keyring',
    permanent: true,
  },
  { source: '/docs/commands/kv', destination: '/commands/kv', permanent: true },
  {
    source: '/docs/commands/kv/delete',
    destination: '/commands/kv/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/kv/export',
    destination: '/commands/kv/export',
    permanent: true,
  },
  {
    source: '/docs/commands/kv/get',
    destination: '/commands/kv/get',
    permanent: true,
  },
  {
    source: '/docs/commands/kv/import',
    destination: '/commands/kv/import',
    permanent: true,
  },
  {
    source: '/docs/commands/kv/put',
    destination: '/commands/kv/put',
    permanent: true,
  },
  {
    source: '/docs/commands/leave',
    destination: '/commands/leave',
    permanent: true,
  },
  {
    source: '/docs/commands/license',
    destination: '/commands/license',
    permanent: true,
  },
  {
    source: '/docs/commands/lock',
    destination: '/commands/lock',
    permanent: true,
  },
  {
    source: '/docs/commands/login',
    destination: '/commands/login',
    permanent: true,
  },
  {
    source: '/docs/commands/logout',
    destination: '/commands/logout',
    permanent: true,
  },
  {
    source: '/docs/commands/maint',
    destination: '/commands/maint',
    permanent: true,
  },
  {
    source: '/docs/commands/members',
    destination: '/commands/members',
    permanent: true,
  },
  {
    source: '/docs/commands/monitor',
    destination: '/commands/monitor',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace',
    destination: '/commands/namespace',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace/create',
    destination: '/commands/namespace/create',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace/delete',
    destination: '/commands/namespace/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace/list',
    destination: '/commands/namespace/list',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace/read',
    destination: '/commands/namespace/read',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace/update',
    destination: '/commands/namespace/update',
    permanent: true,
  },
  {
    source: '/docs/commands/namespace/write',
    destination: '/commands/namespace/write',
    permanent: true,
  },
  {
    source: '/docs/commands/operator',
    destination: '/commands/operator',
    permanent: true,
  },
  {
    source: '/docs/commands/operator/area',
    destination: '/commands/operator/area',
    permanent: true,
  },
  {
    source: '/docs/commands/operator/autopilot',
    destination: '/commands/operator/autopilot',
    permanent: true,
  },
  {
    source: '/docs/commands/operator/raft',
    destination: '/commands/operator/raft',
    permanent: true,
  },
  {
    source: '/docs/commands/reload',
    destination: '/commands/reload',
    permanent: true,
  },
  {
    source: '/docs/commands/rft',
    destination: '/commands/rft',
    permanent: true,
  },
  {
    source: '/docs/commands/rtt',
    destination: '/commands/rtt',
    permanent: true,
  },
  {
    source: '/docs/commands/services',
    destination: '/commands/services',
    permanent: true,
  },
  {
    source: '/docs/commands/services/register',
    destination: '/commands/services/register',
    permanent: true,
  },
  {
    source: '/docs/commands/services/deregister',
    destination: '/commands/services/deregister',
    permanent: true,
  },
  {
    source: '/docs/commands/snapshot',
    destination: '/commands/snapshot',
    permanent: true,
  },
  {
    source: '/docs/commands/snapshot/agent',
    destination: '/commands/snapshot/agent',
    permanent: true,
  },
  {
    source: '/docs/commands/snapshot/inspect',
    destination: '/commands/snapshot/inspect',
    permanent: true,
  },
  {
    source: '/docs/commands/snapshot/restore',
    destination: '/commands/snapshot/restore',
    permanent: true,
  },
  {
    source: '/docs/commands/snapshot/save',
    destination: '/commands/snapshot/save',
    permanent: true,
  },
  {
    source: '/docs/commands/tls',
    destination: '/commands/tls',
    permanent: true,
  },
  {
    source: '/docs/commands/tls/ca',
    destination: '/commands/tls/ca',
    permanent: true,
  },
  {
    source: '/docs/commands/tls/cert',
    destination: '/commands/tls/cert',
    permanent: true,
  },
  {
    source: '/docs/commands/validate',
    destination: '/commands/validate',
    permanent: true,
  },
  {
    source: '/docs/commands/version',
    destination: '/commands/version',
    permanent: true,
  },
  {
    source: '/docs/commands/watch',
    destination: '/commands/watch',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/acl-bootstrap',
    destination: '/commands/acl/bootstrap',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/acl-policy',
    destination: '/commands/acl/policy',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/acl-set-agent-token',
    destination: '/commands/acl/set-agent-token',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/acl-token',
    destination: '/commands/acl/token',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/acl-translate-rules',
    destination: '/commands/acl/translate-rules',
    permanent: true,
  },
  // Learn Redirects
  {
    source: '/docs/guides/acl',
    destination:
      'https://learn.hashicorp.com/consul/security-networking/production-acls',
    permanent: true,
  },
  {
    source: '/docs/guides/agent-encryption',
    destination:
      'https://learn.hashicorp.com/consul/security-networking/agent-encryption',
    permanent: true,
  },
  {
    source: '/docs/guides/autopilot',
    destination:
      'https://learn.hashicorp.com/consul/day-2-operations/autopilot',
    permanent: true,
  },
  {
    source: '/docs/guides/backup',
    destination: 'https://learn.hashicorp.com/consul/datacenter-deploy/backup',
    permanent: true,
  },
  {
    source: '/docs/guides/cluster-monitoring-metrics',
    destination:
      'https://learn.hashicorp.com/consul/day-2-operations/monitoring',
    permanent: true,
  },
  {
    source: '/docs/guides/creating-certificates',
    destination:
      'https://learn.hashicorp.com/consul/security-networking/certificates',
    permanent: true,
  },
  {
    source: '/docs/guides/deployment-guide',
    destination:
      'https://learn.hashicorp.com/consul/datacenter-deploy/deployment-guide',
    permanent: true,
  },
  {
    source: '/docs/guides/deployment',
    destination:
      'https://learn.hashicorp.com/consul/datacenter-deploy/reference-architecture',
    permanent: true,
  },
  {
    source: '/docs/guides/dns-cache',
    destination:
      'https://learn.hashicorp.com/consul/security-networking/dns-caching',
    permanent: true,
  },
  {
    source: '/docs/guides/minikube',
    destination:
      'https://learn.hashicorp.com/consul/getting-started-k8s/minikube',
    permanent: true,
  },
  {
    source: '/docs/guides/connect-production',
    destination:
      'https://learn.hashicorp.com/consul/developer-segmentation/connect-production',
    permanent: true,
  },
  {
    source: '/docs/guides/connect-envoy',
    destination:
      'https://learn.hashicorp.com/consul/developer-segmentation/connect-envoy',
    permanent: true,
  },
  {
    source: '/docs/guides/consul-template',
    destination:
      'https://learn.hashicorp.com/consul/developer-configuration/consul-template',
    permanent: true,
  },
  {
    source: '/docs/guides/consul-aws',
    destination:
      'https://learn.hashicorp.com/consul/cloud-integrations/consul-aws',
    permanent: true,
  },
  {
    source: '/docs/guides/forwarding',
    destination:
      'https://learn.hashicorp.com/consul/security-networking/forwarding',
    permanent: true,
  },
  {
    source: '/docs/guides/external',
    destination:
      'https://learn.hashicorp.com/consul/developer-discovery/external',
    permanent: true,
  },
  {
    source: '/docs/guides/advanced-federation',
    destination:
      'https://learn.hashicorp.com/consul/day-2-operations/advanced-federation',
    permanent: true,
  },
  {
    source: '/docs/guides/datacenters',
    destination:
      'https://learn.hashicorp.com/consul/security-networking/datacenters',
    permanent: true,
  },
  {
    source: '/docs/guides/geo-failover',
    destination:
      'https://learn.hashicorp.com/consul/developer-discovery/geo-failover',
    permanent: true,
  },
  {
    source: '/docs/guides/leader-election',
    destination:
      'https://learn.hashicorp.com/consul/developer-configuration/elections',
    permanent: true,
  },
  {
    source: '/docs/guides/monitoring-telegraf',
    destination: 'https://learn.hashicorp.com/consul/integrations/telegraf',
    permanent: true,
  },
  {
    source: '/docs/guides/network-segments',
    destination:
      'https://learn.hashicorp.com/consul/day-2-operations/network-segments',
    permanent: true,
  },
  {
    source: '/docs/guides/semaphore',
    destination:
      'https://learn.hashicorp.com/consul/developer-configuration/semaphore',
    permanent: true,
  },
  {
    source: '/docs/guides/windows-guide',
    destination: 'https://learn.hashicorp.com/consul/datacenter-deploy/windows',
    permanent: true,
  },
  {
    source: '/docs/guides/consul-containers',
    destination: 'https://hub.docker.com/_/consul',
    permanent: true,
  },
  {
    source: '/docs/guides/kubernetes-reference',
    destination:
      'https://learn.hashicorp.com/consul/day-1-operations/kubernetes-reference',
    permanent: true,
  },
  {
    source: '/docs/guides/outage',
    destination: 'https://learn.hashicorp.com/consul/day-2-operations/outage',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/minikube',
    destination: 'https://learn.hashicorp.com/consul/kubernetes/minikube',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/aks',
    destination: 'https://learn.hashicorp.com/consul/kubernetes/azure-k8s',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/eks',
    destination: 'https://learn.hashicorp.com/consul/kubernetes/aws-k8s',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/gke',
    destination:
      'https://learn.hashicorp.com/consul/kubernetes/google-cloud-k8s',
    permanent: true,
  },
  {
    source: '/intro/getting-started',
    destination:
      'https://learn.hashicorp.com/consul?track=getting-started#getting-started',
    permanent: true,
  },
  {
    source: '/intro/getting-started/:path*',
    destination: 'https://learn.hashicorp.com/consul/getting-started/:path*',
    permanent: true,
  },
  // Replatforming redirects
  { source: '/guides', destination: '/docs/guides', permanent: true },
  { source: '/api/acl/acl', destination: '/api-docs/acl', permanent: true },
  {
    source: '/api-docs/features',
    destination: '/api-docs/features/consistency',
    permanent: true,
  },
  {
    source: '/docs/upgrade-specific',
    destination: '/docs/upgrading/upgrade-specific',
    permanent: true,
  },
  {
    source: '/docs/compatibility',
    destination: '/docs/upgrading/compatibility',
    permanent: true,
  },
  {
    source: '/docs/k8s/upgrade/compatibility',
    destination: '/docs/k8s/compatibility',
    permanent: true,
  },
  {
    source: '/docs/k8s/installation/compatibility',
    destination: '/docs/k8s/compatibility',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/role',
    destination: '/commands/acl/role',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/role/create',
    destination: '/commands/acl/role/create',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/role/delete',
    destination: '/commands/acl/role/delete',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/role/list',
    destination: '/commands/acl/role/list',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/role/read',
    destination: '/commands/acl/role/read',
    permanent: true,
  },
  {
    source: '/docs/commands/acl/role/update',
    destination: '/commands/acl/role/update',
    permanent: true,
  },
  { source: '/docs/agent/basics', destination: '/docs/agent', permanent: true },
  {
    source: '/docs/agent/config_entries',
    destination: '/docs/agent/config-entries',
    permanent: true,
  },
  {
    source: '/docs/acl/acl-auth-methods',
    destination: '/docs/acl/auth-methods',
    permanent: true,
  },
  {
    source: '/docs/connect/platform/nomad',
    destination: '/docs/connect/nomad',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/run',
    destination: '/docs/k8s/installation/install',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/consul-enterprise',
    destination:
      '/docs/k8s/installation/deployment-configurations/consul-enterprise',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/clients-outside-kubernetes',
    destination:
      '/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/servers-outside-kubernetes',
    destination:
      '/docs/k8s/installation/deployment-configurations/servers-outside-kubernetes',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/predefined-pvcs',
    destination: '/docs/k8s/installation/platforms/self-hosted-kubernetes',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/operations',
    destination: '/docs/k8s/operations',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/upgrading',
    destination: '/docs/k8s/upgrade',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/tls-on-existing-cluster',
    destination: '/docs/k8s/operations/tls-on-existing-cluster',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/uninstalling',
    destination: '/docs/k8s/operations/uninstall',
    permanent: true,
  },
  {
    source: '/docs/platform/k8s/:path*',
    destination: '/docs/k8s/:path*',
    permanent: true,
  },
  {
    source: '/docs/nia/installation/configuration',
    destination: '/docs/nia/configuration',
    permanent: true,
  },
  {
    source: '/docs/nia/api/api-overview',
    destination: '/docs/nia/api',
    permanent: true,
  },
  {
    source: '/docs/nia/cli/cli-overview',
    destination: '/docs/nia/cli',
    permanent: true,
  },
  {
    source: '/use-cases/network-middleware-automation',
    destination: '/use-cases/network-infrastructure-automation',
    permanent: true,
  },
  {
    source: '/download(s?[-_])tools',
    destination: '/docs/download-tools',
    permanent: true,
  },
  {
    source: '/docs/agent/config-entries/:path',
    destination: '/docs/connect/config-entries/:path*',
    permanent: true,
  },
  {
    source: '/docs/k8s/installation/multi-cluster/overview',
    destination: '/docs/k8s/installation/multi-cluster',
    permanent: true,
  },
  // disallow '.html' or '/index.html' in favor of cleaner, simpler paths
  { source: '/:path*/index', destination: '/:path*', permanent: true },
  { source: '/:path*.html', destination: '/:path*', permanent: true },
  {
    source: '/docs/k8s/uninstall',
    destination: '/docs/k8s/operations/uninstall',
    permanent: true,
  },
  {
    source: '/docs/k8s/tls-on-existing-cluster',
    destination: '/docs/k8s/operations/tls-on-existing-cluster',
    permanent: true,
  },
  {
    source: '/docs/release-notes/1-11-0',
    destination: '/docs/release-notes/consul/v1_11_x',
    permanent: true,
  },
  {
    source: '/docs/release-notes/1-10-0',
    destination: '/docs/release-notes/consul/v1_10_x',
    permanent: true,
  },
  {
    source: '/docs/release-notes/1-9-0',
    destination: '/docs/release-notes/consul/v1_9_x',
    permanent: true,
  },
  {
    source: '/api/:path*',
    destination: '/api-docs/:path*',
    permanent: true,
  },
  {
    source: '/docs/agent/options',
    destination: '/docs/agent/config/config-files',
    permanent: true,
  },
  {
    source: '/docs/releases/release-notes/v1_11_0',
    destination: '/docs/release-notes/consul/v1_11_x',
    permanent: true,
  },
  {
    source: '/docs/release-notes/1-10-0',
    destination: '/docs/release-notes/consul/v1_10_x',
    permanent: true,
  },
  {
    source: '/docs/release-notes/1-9-0',
    destination: '/docs/release-notes/consul/v1_9_x',
    permanent: true,
  },
  {
    source: '/docs/nia/release-notes/0-5-0',
    destination: '/docs/release-notes/consul-terraform-sync/v0_5_x',
    permanent: true,
  },
  {
    source: '/docs/api-gateway/api-gateway-usage',
    destination: '/docs/api-gateway/consul-api-gateway-install',
    permanent: true,
  },
  {
    source: '/docs/k8s/installation/vault/connect-ca',
    destination: '/docs/k8s/installation/vault/data-integration/connect-ca',
    permanent: true,
  },
]
