From 1aef0facb0175def086e6d24c63c5ff3cc90e93f Mon Sep 17 00:00:00 2001 From: Dan Heath <76443935+Dan-Heath@users.noreply.github.com> Date: Wed, 15 Oct 2025 13:33:45 -0400 Subject: [PATCH] docs: Fix version 0.19.x redirects (#6128) (#6158) * docs: Fix version 0.19.x redirects * docs: Adds architecture and Terraform redirects * docs: Main install topics * docs: Integrations and operations * docs: Fixes remaining 0.19.x redirects * docs: Updates reference doc page * docs: Fixes --- website/content/docs/index.mdx | 10 +- website/redirects.js | 692 ++++++++++++++++++++++++++++++++- 2 files changed, 695 insertions(+), 7 deletions(-) diff --git a/website/content/docs/index.mdx b/website/content/docs/index.mdx index f44422ea68..3f3dc4ba56 100644 --- a/website/content/docs/index.mdx +++ b/website/content/docs/index.mdx @@ -4,11 +4,11 @@ page_title: Documentation description: Boundary reference documentation --- -# Boundary Reference Documentation +# Boundary reference documentation -Welcome to the Boundary reference documentation! The documentation is reference +Welcome to the Boundary reference documentation. The documentation is reference material for Boundary's concepts and available features. -- Get started using Boundary with our [step-by-step onboarding tutorial](/boundary/tutorials) at HashiCorp Learn. -- Install Boundary by using a precompiled binary or building from source with the documentation [here](/boundary/docs/getting-started/) -- Learn about Boundary's [core concepts](/boundary/docs/concepts/) for how identities, permissions, and resources are organized. +- Get started using Boundary with our [step-by-step onboarding tutorials](/boundary/tutorials). +- Deploy Boundary in a [self-managed environment](/boundary/docs/deploy/self-managed) or on the [HashiCorp Cloud Platform (HCP)](/boundary/docs/hcp/get-started/deploy-and-login). +- Learn about [what Boundary is](/boundary/docs/what-is-boundary/) or refer to the [domain model](/boundary/docs/domain-model) to understand how identities, permissions, and resources are organized. diff --git a/website/redirects.js b/website/redirects.js index 6ceb494b34..c5965c0864 100644 --- a/website/redirects.js +++ b/website/redirects.js @@ -25,20 +25,41 @@ module.exports = [ permanent: true, }, { - source: '/boundary/docs/concepts/index', + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/what-is-boundary', + destination: '/boundary/docs/:version/what-is-boundary', + permanent: true, + }, + { + source: '/boundary/docs/concepts', destination: '/boundary/docs/what-is-boundary', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts', + destination: '/boundary/docs/:version/what-is-boundary', + permanent: true, + }, { source: '/boundary/docs/roadmap', destination: '/boundary/docs/what-is-boundary', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/roadmap', + destination: '/boundary/docs/:version/what-is-boundary', + permanent: true, + }, { source: '/boundary/docs/oss', destination: '/boundary/docs/what-is-boundary', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss', + destination: '/boundary/docs/:version/what-is-boundary', + permanent: true, + }, { source: '/boundary/docs/community', destination: '/boundary/docs/what-is-boundary', @@ -49,6 +70,11 @@ module.exports = [ destination: '/boundary/docs/overview/use-cases', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/use-cases', + destination: '/boundary/docs/:version/overview/use-cases', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:10)\\.x)/overview/use-cases', destination: '/boundary/docs/:version/use-cases', @@ -59,6 +85,12 @@ module.exports = [ destination: '/boundary/docs/overview/use-cases', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/other-software', + destination: '/boundary/docs/:version/overview/use-cases', + permanent: true, + }, { source: '/boundary/docs/overview/vs/zero-trust', destination: '/boundary/docs/overview/zero-trust', @@ -70,11 +102,22 @@ module.exports = [ destination: '/boundary/docs/:version/overview/vs/zero-trust', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/zero-trust', + destination: '/boundary/docs/:version/overview/zero-trust', + permanent: true, + }, { source: '/boundary/docs/overview/vs/bastion-hosts', destination: '/boundary/docs/overview/bastion-hosts', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/bastion-hosts', + destination: '/boundary/docs/:version/overview/bastion-hosts', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:11|12|13|14|15|16|17|18)\\.x)/overview/bastion-hosts', @@ -92,6 +135,11 @@ module.exports = [ destination: '/boundary/docs/:version/overview/vs/vpn', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/vpn', + destination: '/boundary/docs/:version/overview/vpn', + permanent: true, + }, { source: '/boundary/docs/overview/vs/pam', destination: '/boundary/docs/overview/pam', @@ -103,6 +151,11 @@ module.exports = [ destination: '/boundary/docs/:version/overview/vs/pam', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/pam', + destination: '/boundary/docs/:version/overview/pam', + permanent: true, + }, { source: '/boundary/docs/overview/vs/sdp', destination: '/boundary/docs/overview/sdp', @@ -114,6 +167,11 @@ module.exports = [ destination: '/boundary/docs/:version/overview/vs/sdp', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/sdp', + destination: '/boundary/docs/:version/overview/sdp', + permanent: true, + }, { source: '/boundary/docs/overview/vs/secrets-management', destination: '/boundary/docs/overview/secrets-management', @@ -125,6 +183,12 @@ module.exports = [ destination: '/boundary/docs/:version/overview/vs/secrets-management', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/overview/vs/secrets-management', + destination: '/boundary/docs/:version/overview/secrets-management', + permanent: true, + }, { source: '/boundary/docs/troubleshoot/faq', destination: '/boundary/docs/overview/faq', @@ -136,11 +200,21 @@ module.exports = [ destination: '/boundary/docs/:version/troubleshoot/faq', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/troubleshoot/faq', + destination: '/boundary/docs/:version/overview/faq', + permanent: true, + }, { source: '/boundary/docs/getting-started/installing', destination: '/boundary/docs/getting-started', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/installing', + destination: '/boundary/docs/:version/deploy/self-managed', + permanent: true, + }, { source: '/boundary/docs/getting-started/installing/production', destination: '/boundary/docs/getting-started', @@ -163,6 +237,17 @@ module.exports = [ destination: '/boundary/docs/:version/getting-started/dev-mode/dev-mode', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/getting-started/dev-mode/dev-mode', + destination: '/boundary/docs/:version/getting-started/dev-mode', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/dev-mode', + destination: '/boundary/docs/:version/getting-started/dev-mode', + permanent: true, + }, { source: '/boundary/docs/oss/installing/run-and-login', destination: '/boundary/docs/getting-started/dev-mode/run-and-login', @@ -174,6 +259,20 @@ module.exports = [ destination: '/boundary/docs/:version/oss/installing/run-and-login', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/getting-started/run-and-login', + destination: + '/boundary/docs/:version/getting-started/dev-mode/run-and-login', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/run-and-login', + destination: + '/boundary/docs/:version/getting-started/dev-mode/run-and-login', + permanent: true, + }, { source: '/boundary/docs/oss/installing/connect-to-dev-target', destination: @@ -186,6 +285,19 @@ module.exports = [ destination: '/boundary/docs/:version/oss/installing/connect-to-dev-target', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/connect-to-dev-target', + destination: + '/boundary/docs/:version/getting-started/dev-mode/connect-to-dev-target', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/architecture/:slug*', + destination: '/boundary/docs/:version/architecture/:slug*', + permanent: true, + }, { source: '/boundary/docs/install-boundary/system-requirements', destination: '/boundary/docs/architecture/system-requirements', @@ -197,6 +309,12 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/system-requirements', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/system-requirements', + destination: '/boundary/docs/:version/architecture/system-requirements', + permanent: true, + }, { source: '/boundary/docs/install-boundary/architecture/system-requirements', destination: '/boundary/docs/architecture/system-requirements', @@ -214,6 +332,16 @@ module.exports = [ destination: '/boundary/docs/architecture/system-requirements', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/postgres', + destination: '/boundary/docs/:version/architecture/system-requirements', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/installing/postgres', + destination: '/boundary/docs/:version/architecture/system-requirements', + permanent: true, + }, { source: '/boundary/docs/install-boundary/postgres', destination: '/boundary/docs/architecture/system-requirements', @@ -244,6 +372,20 @@ module.exports = [ '/boundary/docs/:version/oss/installing/reference-architectures', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/reference-architectures', + destination: + '/boundary/docs/:version/architecture/recommended-architecture', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/installing/reference-architectures', + destination: + '/boundary/docs/:version/architecture/recommended-architecture', + permanent: true, + }, { source: '/boundary/docs/install-boundary/recommended-architecture', destination: '/boundary/docs/architecture/recommended-architecture', @@ -256,6 +398,13 @@ module.exports = [ '/boundary/docs/:version/install-boundary/recommended-architecture', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/recommended-architecture', + destination: + '/boundary/docs/:version/architecture/recommended-architecture', + permanent: true, + }, { source: '/boundary/docs/install-boundary/architecture/fault-tolerance', destination: '/boundary/docs/architecture/fault-tolerance', @@ -279,6 +428,12 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/fault-tolerance', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/fault-tolerance', + destination: '/boundary/docs/:version/architecture/fault-tolerance', + permanent: true, + }, { source: '/boundary/docs/install-boundary/architecture/high-availability', destination: '/boundary/docs/architecture/high-availability', @@ -308,6 +463,18 @@ module.exports = [ destination: '/boundary/docs/:version/installing/high-availability', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/high-availability', + destination: '/boundary/docs/:version/architecture/high-availability', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/installing/high-availability', + destination: '/boundary/docs/:version/architecture/high-availability', + permanent: true, + }, { source: '/boundary/docs/install-boundary/high-availability', destination: '/boundary/docs/architecture/high-availability', @@ -319,6 +486,12 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/high-availability', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/high-availability', + destination: '/boundary/docs/:version/architecture/high-availability', + permanent: true, + }, { source: '/boundary/docs/install-boundary', destination: '/boundary/docs/deploy/self-managed', @@ -330,6 +503,11 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary', + destination: '/boundary/docs/:version/deploy/self-managed', + permanent: true, + }, { source: '/boundary/docs/install-boundary/install', destination: '/boundary/docs/deploy/self-managed/install', @@ -341,6 +519,11 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/install', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/install', + destination: '/boundary/docs/:version/deploy/self-managed/install', + permanent: true, + }, { source: '/boundary/docs/install-boundary/deploy', destination: '/boundary/docs/deploy/self-managed/install', @@ -352,6 +535,11 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/deploy', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/deploy', + destination: '/boundary/docs/:version/deploy/self-managed/install', + permanent: true, + }, { source: '/boundary/docs/install-boundary/self-managed/deploy', destination: '/boundary/docs/deploy/self-managed/install', @@ -369,6 +557,13 @@ module.exports = [ '/boundary/docs/:version/install-boundary/configure-controllers', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/configure-controllers', + destination: + '/boundary/docs/:version/deploy/self-managed/configure-controllers', + permanent: true, + }, { source: '/boundary/docs/install-boundary/configure-workers', destination: '/boundary/docs/deploy/self-managed/deploy-workers', @@ -380,6 +575,12 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/configure-workers', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/configure-workers', + destination: '/boundary/docs/:version/deploy/self-managed/deploy-workers', + permanent: true, + }, { source: '/boundary/docs/install-boundary/initialize', destination: '/boundary/docs/deploy/self-managed/initialize', @@ -391,6 +592,12 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/initialize', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/initialize', + destination: '/boundary/docs/:version/deploy/self-managed/initialize', + permanent: true, + }, { source: '/boundary/docs/oss/installing/no-gen-resources', destination: '/boundary/docs/deploy/self-managed/initialize', @@ -402,6 +609,18 @@ module.exports = [ destination: '/boundary/docs/:version/oss/installing/no-gen-resources', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:9|10|11|12)\\.x)/oss/installing/no-gen-resources', + destination: '/boundary/docs/:version/deploy/self-managed/initialize', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/no-gen-resources', + destination: '/boundary/docs/:version/deploy/self-managed/initialize', + permanent: true, + }, { source: '/boundary/docs/install-boundary/no-gen-resources', destination: '/boundary/docs/deploy/self-managed/initialize', @@ -413,6 +632,18 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/no-gen-resources', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/no-gen-resources', + destination: '/boundary/docs/:version/deploy/self-managed/initialize', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/installing/no-gen-resources', + destination: '/boundary/docs/:version/deploy/self-managed/initialize', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:1|2|3|4|5|6|7|8)\\.x)/deploy/self-managed/initialize', @@ -430,6 +661,12 @@ module.exports = [ destination: '/boundary/docs/:version/install-boundary/install-clients', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/install-clients', + destination: '/boundary/docs/:version/deploy/self-managed/install-clients', + permanent: true, + }, { source: '/boundary/docs/install-boundary/self-managed/install-clients', destination: '/boundary/docs/deploy/self-managed/install-clients', @@ -450,9 +687,24 @@ module.exports = [ destination: '/boundary/docs/deploy/self-managed/systemd', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing/systemd', + destination: '/boundary/docs/:version/deploy/self-managed/systemd', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/installing/systemd', + destination: '/boundary/docs/:version/deploy/self-managed/systemd', + permanent: true, + }, { source: '/boundary/docs/oss/installing', - destination: '/boundary/docs/deploy', + destination: '/boundary/docs/deploy/self-managed', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/installing', + destination: '/boundary/docs/:version/deploy/self-managed', permanent: true, }, { @@ -460,6 +712,12 @@ module.exports = [ destination: '/boundary/docs/hcp/get-started/connect-to-target', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/getting-started/connect-to-target', + destination: '/boundary/docs/:version/hcp/get-started/connect-to-target', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:9|10|11|12)\\.x)/hcp/get-started/connect-to-target', @@ -477,6 +735,12 @@ module.exports = [ destination: '/boundary/docs/hcp/get-started/deploy-and-login', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/getting-started/deploy-and-login', + destination: '/boundary/docs/:version/hcp/get-started/deploy-and-login', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:9|10|11|12)\\.x)/hcp/get-started/deploy-and-login', @@ -488,6 +752,12 @@ module.exports = [ destination: '/boundary/docs/deploy/terraform-patterns', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/install-boundary/terraform-patterns/:slug*', + destination: '/boundary/docs/:version/deploy/terraform-patterns/:slug*', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:15|16|17|18)\\.x)/deploy/terraform-patterns', @@ -616,11 +886,22 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/security/data-encryption', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/security/data-encryption', + destination: '/boundary/docs/:version/secure/encryption/data-encryption', + permanent: true, + }, { source: '/boundary/docs/concepts/security', destination: '/boundary/docs/secure/encryption/data-encryption', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/security', + destination: '/boundary/docs/:version/secure/encryption/data-encryption', + permanent: true, + }, { source: '/boundary/docs/concepts/security/connections-tls', destination: '/boundary/docs/secure/encryption/connections-tls', @@ -632,6 +913,12 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/security/connections-tls', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/security/connections-tls', + destination: '/boundary/docs/:version/secure/encryption/connections-tls', + permanent: true, + }, { source: '/boundary/docs/oss/operations', destination: '/boundary/docs/monitor', @@ -652,11 +939,22 @@ module.exports = [ destination: '/boundary/docs/:version/operations', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations', + destination: '/boundary/docs/:version/monitor', + permanent: true, + }, { source: '/boundary/docs/configuration/listener', destination: '/boundary/docs/monitor/listeners', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/listener/:slug*', + destination: '/boundary/docs/:version/monitor/listeners/:slug*', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18)\\.x)/monitor/listeners', @@ -695,11 +993,21 @@ module.exports = [ destination: '/boundary/docs/:version/oss/operations/metrics', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/operations/metrics', + destination: '/boundary/docs/:version/monitor/metrics', + permanent: true, + }, { source: '/boundary/docs/operations/metrics', destination: '/boundary/docs/monitor/metrics', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations/metrics', + destination: '/boundary/docs/:version/monitor/metrics', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:8|13|14|15|16|17|18)\\.x)/monitor/metrics', @@ -717,6 +1025,11 @@ module.exports = [ destination: '/boundary/docs/:version/operations/health', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations/health', + destination: '/boundary/docs/:version/monitor/health', + permanent: true, + }, { source: '/boundary/docs/oss/operations/health', destination: '/boundary/docs/monitor/health', @@ -727,11 +1040,27 @@ module.exports = [ destination: '/boundary/docs/:version/oss/operations/health', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/oss/operations/health', + destination: '/boundary/docs/:version/monitor/health', + permanent: true, + }, { source: '/boundary/docs/configuration/events', destination: '/boundary/docs/monitor/events/events', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/events', + destination: '/boundary/docs/:version/monitor/events/events', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/events/overview', + destination: '/boundary/docs/:version/monitor/events/events', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:10|11|12|13|14|15|16|17|18)\\.x)/monitor/events/events', @@ -744,6 +1073,11 @@ module.exports = [ destination: '/boundary/docs/:version/configuration/events/overview', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/monitor/events', + destination: '/boundary/docs/:version/monitor/events/events', + permanent: true, + }, { source: '/boundary/docs/concepts/filtering/events', destination: '/boundary/docs/monitor/events/filter-events', @@ -755,11 +1089,23 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/filtering/events', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/filtering/events', + destination: '/boundary/docs/:version/monitor/events/filter-events', + permanent: true, + }, { source: '/boundary/docs/configuration/events/common', destination: '/boundary/docs/monitor/events/common', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/events/common', + destination: '/boundary/docs/:version/monitor/events/common', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:5|6|7|8|9|10|11|12|13|14|15|16|17|18)\\.x)/monitor/events/common', @@ -777,6 +1123,12 @@ module.exports = [ destination: '/boundary/docs/:version/configuration/events/file', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/events/file', + destination: '/boundary/docs/:version/monitor/events/file', + permanent: true, + }, { source: '/boundary/docs/configuration/events/stderr', destination: '/boundary/docs/monitor/events/stderr', @@ -788,11 +1140,27 @@ module.exports = [ destination: '/boundary/docs/:version/configuration/events/stderr', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/events/stderr', + destination: '/boundary/docs/:version/monitor/events/stderr', + permanent: true, + }, { source: '/boundary/docs/release-notes', destination: '/boundary/docs', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/release-notes', + destination: '/boundary/docs/:version', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/release-notes/v0_20_0', + destination: '/boundary/docs/:version', + permanent: true, + }, { source: '/boundary/docs/configuration/worker', destination: '/boundary/docs/workers', @@ -804,6 +1172,11 @@ module.exports = [ destination: '/boundary/docs/:version/configuration/worker', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/worker', + destination: '/boundary/docs/:version/workers', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:9)\\.x)/workers', destination: '/boundary/docs/:version/configuration/worker/overview', @@ -821,16 +1194,34 @@ module.exports = [ '/boundary/docs/:version/configuration/worker/worker-configuration', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/worker/worker-configuration', + destination: '/boundary/docs/:version/workers/registration', + permanent: true, + }, { source: '/boundary/docs/configuration/worker/kms-worker', destination: '/boundary/docs/workers/registration', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/worker/kms-worker', + destination: '/boundary/docs/:version/workers/registration', + permanent: true, + }, { source: '/boundary/docs/configuration/worker/pki-worker', destination: '/boundary/docs/workers/registration', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/worker/pki-worker', + destination: '/boundary/docs/:version/workers/registration', + permanent: true, + }, { source: '/boundary/docs/concepts/connection-workflows/multi-hop', destination: '/boundary/docs/workers/multi-hop', @@ -843,6 +1234,12 @@ module.exports = [ '/boundary/docs/:version/concepts/connection-workflows/multi-hop', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/connection-workflows/multi-hop', + destination: '/boundary/docs/:version/workers/multi-hop', + permanent: true, + }, { source: '/boundary/docs/concepts/filtering/worker-tags', destination: '/boundary/docs/workers/worker-tags', @@ -854,6 +1251,12 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/filtering/worker-tags', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/filtering/worker-tags', + destination: '/boundary/docs/:version/workers/worker-tags', + permanent: true, + }, { source: '/boundary/docs/concepts/service-discovery', destination: '/boundary/docs/hosts', @@ -864,6 +1267,12 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/service-discovery', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/service-discovery', + destination: '/boundary/docs/:version/hosts', + permanent: true, + }, { source: '/boundary/docs/concepts/host-discovery', destination: '/boundary/docs/hosts', @@ -874,6 +1283,12 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/host-discovery', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/host-discovery/:slug*', + destination: '/boundary/docs/:version/hosts/:slug*', + permanent: true, + }, { source: '/boundary/docs/concepts/host-discovery/aws', destination: '/boundary/docs/hosts/aws', @@ -910,6 +1325,12 @@ module.exports = [ destination: '/boundary/docs/:version/configuration/target-aliases', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/target-aliases', + destination: '/boundary/docs/:version/targets/configuration', + permanent: true, + }, { source: '/boundary/docs/configuration/target-aliases/connect-target-alias', destination: '/boundary/docs/targets/connections/connect-target-alias', @@ -922,6 +1343,13 @@ module.exports = [ '/boundary/docs/:version/configuration/target-aliases/connect-target-alias', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/target-aliases/connect-target-alias', + destination: + '/boundary/docs/:version/targets/connections/connect-target-alias', + permanent: true, + }, { source: '/boundary/docs/configuration/target-aliases/create-target-alias', destination: '/boundary/docs/targets/configuration/create-target-alias', @@ -934,6 +1362,13 @@ module.exports = [ '/boundary/docs/:version/configuration/target-aliases/create-target-alias', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/target-aliases/create-target-alias', + destination: + '/boundary/docs/:version/targets/configuration/create-target-alias', + permanent: true, + }, { source: '/boundary/docs/configuration/target-aliases/transparent-sessions', destination: @@ -947,6 +1382,13 @@ module.exports = [ '/boundary/docs/:version/configuration/target-aliases/transparent-sessions', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/target-aliases/transparent-sessions', + destination: + '/boundary/docs/:version/targets/configuration/configure-transparent-sessions', + permanent: true, + }, { source: '/boundary/docs/concepts/connection-workflows', destination: '/boundary/docs/targets/connections', @@ -958,6 +1400,12 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/connection-workflows', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/connection-workflows', + destination: '/boundary/docs/:version/targets/connections', + permanent: true, + }, { source: '/boundary/docs/concepts/connection-workflows/connect-helpers', destination: '/boundary/docs/targets/connections/connect-helpers', @@ -970,6 +1418,12 @@ module.exports = [ '/boundary/docs/:version/concepts/connection-workflows/connect-helpers', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/connection-workflows/connect-helpers', + destination: '/boundary/docs/:version/targets/connections/connect-helpers', + permanent: true, + }, { source: '/boundary/docs/concepts/connection-workflows/exec-flag', destination: '/boundary/docs/targets/connections/exec-flag', @@ -982,6 +1436,12 @@ module.exports = [ '/boundary/docs/:version/concepts/connection-workflows/exec-flag', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/connection-workflows/exec-flag', + destination: '/boundary/docs/:version/targets/connections/exec-flag', + permanent: true, + }, { source: '/boundary/docs/common-workflows/workflow-ssh-proxycommand', destination: '/boundary/docs/targets/connections/workflow-ssh-proxycommand', @@ -1000,16 +1460,35 @@ module.exports = [ '/boundary/docs/:version/concepts/connection-workflows/workflow-ssh-proxycommand', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/connection-workflows/workflow-ssh-proxycommand', + destination: + '/boundary/docs/:version/targets/connections/workflow-ssh-proxycommand', + permanent: true, + }, { source: '/boundary/docs/configuration/credential-management', destination: '/boundary/docs/credentials', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/credential-management/:slug*', + destination: '/boundary/docs/:version/credentials/:slug*', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:15|16|17|18)\\.x)/credentials', destination: '/boundary/docs/:version/configuration/credential-management', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/credentials/rdp-testing-and-compatibility-matrix', + destination: '/boundary/docs/:version/credentials', + permanent: true, + }, { source: '/boundary/docs/configuration/credential-management/configure-credential-brokering', @@ -1073,6 +1552,12 @@ module.exports = [ destination: '/boundary/docs/:version/configuration/session-recording', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording', + destination: '/boundary/docs/:version/session-recording', + permanent: true, + }, { source: '/boundary/docs/operations/session-recordings', destination: '/boundary/docs/session-recording', @@ -1092,6 +1577,13 @@ module.exports = [ '/boundary/docs/:version/configuration/session-recording/configure-worker-storage', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording/configure-worker-storage', + destination: + '/boundary/docs/:version/session-recording/configuration/configure-worker-storage', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:13|14|15)\\.x)/session-recording/configuration/configure-worker-storage', @@ -1105,6 +1597,13 @@ module.exports = [ '/boundary/docs/session-recording/configuration/storage-providers', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording/storage-providers/:slug*', + destination: + '/boundary/docs/:version/session-recording/configuration/storage-providers/:slug*', + permanent: true, + }, { source: '/boundary/docs/configuration/session-recording/storage-providers/configure-s3', @@ -1161,6 +1660,13 @@ module.exports = [ '/boundary/docs/:version/configuration/session-recording/create-storage-bucket', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording/create-storage-bucket', + destination: + '/boundary/docs/:version/session-recording/configuration/create-storage-bucket', + permanent: true, + }, { source: '/boundary/docs/configuration/session-recording/enable-session-recording', @@ -1175,6 +1681,13 @@ module.exports = [ '/boundary/docs/:version/configuration/session-recording/enable-session-recording', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording/enable-session-recording', + destination: + '/boundary/docs/:version/session-recording/configuration/enable-session-recording', + permanent: true, + }, { source: '/boundary/docs/operations/session-recordings/manage-recorded-sessions', @@ -1189,6 +1702,12 @@ module.exports = [ '/boundary/docs/:version/operations/session-recordings/manage-recorded-sessions', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19|20)\\.x)/operations/manage-recorded-sessions', + destination: '/boundary/docs/:version/session-recording', + permanent: true, + }, { source: '/boundary/docs/troubleshoot/troubleshoot-recorded-sessions', destination: @@ -1202,6 +1721,13 @@ module.exports = [ '/boundary/docs/:version/troubleshoot/troubleshoot-recorded-sessions', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/troubleshoot/troubleshoot-recorded-sessions', + destination: + '/boundary/docs/:version/session-recording/configuration/troubleshoot-recorded-sessions', + permanent: true, + }, { source: '/boundary/docs/configuration/session-recording/configure-storage-policy', @@ -1216,6 +1742,13 @@ module.exports = [ '/boundary/docs/:version/configuration/session-recording/configure-storage-policy', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording/configure-storage-policy', + destination: + '/boundary/docs/:version/session-recording/compliance/configure-storage-policy', + permanent: true, + }, { source: '/boundary/docs/configuration/session-recording/update-storage-policy', @@ -1230,6 +1763,13 @@ module.exports = [ '/boundary/docs/:version/configuration/session-recording/update-storage-policy', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/session-recording/update-storage-policy', + destination: + '/boundary/docs/:version/session-recording/compliance/update-storage-policy', + permanent: true, + }, { source: '/boundary/docs/operations/session-recordings/validate-data-store', destination: @@ -1243,6 +1783,13 @@ module.exports = [ '/boundary/docs/:version/operations/session-recordings/validate-data-store', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations/session-recordings/validate-data-store', + destination: + '/boundary/docs/:version/session-recording/compliance/validate-data-store', + permanent: true, + }, { source: '/boundary/docs/operations/session-recordings/validate-session-recordings', @@ -1257,11 +1804,36 @@ module.exports = [ '/boundary/docs/:version/operations/session-recordings/validate-session-recordings', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations/session-recordings', + destination: '/boundary/docs/:version/session-recording', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations/session-recordings/manage-recorded-sessions', + destination: '/boundary/docs/:version/session-recording', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/operations/session-recordings/validate-session-recordings', + destination: + '/boundary/docs/:version/session-recording/compliance/validate-session-recordings', + permanent: true, + }, { source: '/boundary/docs/configuration/identity-access-management', destination: '/boundary/docs/rbac', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/configuration/identity-access-management/:slug*', + destination: '/boundary/docs/:version/rbac/:slug*', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:17|18)\\.x)/rbac', destination: @@ -1273,6 +1845,12 @@ module.exports = [ destination: '/boundary/docs/rbac', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/security/permissions/:slug*', + destination: '/boundary/docs/:version/rbac/:slug*', + permanent: true, + }, { source: '/boundary/docs/:version(v0\\.(?:1|2|3|4|5|6|7|8|9|10|11|12|1|14|15|16)\\.x)/rbac', @@ -1342,6 +1920,12 @@ module.exports = [ destination: '/boundary/docs/:version/common-workflows/manage-roles', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/common-workflows/manage-roles', + destination: '/boundary/docs/:version/rbac/manage-roles', + permanent: true, + }, { source: '/boundary/docs/concepts/security/permissions/resource-table', destination: '/boundary/docs/rbac/resource-table', @@ -1377,6 +1961,12 @@ module.exports = [ destination: '/boundary/docs/:version/common-workflows/manage-users-groups', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/common-workflows/manage-users-groups', + destination: '/boundary/docs/:version/rbac/users/manage-users-groups', + permanent: true, + }, { source: '/boundary/docs/concepts/filtering/oidc-managed-groups', destination: '/boundary/docs/rbac/users/managed-groups', @@ -1389,6 +1979,12 @@ module.exports = [ '/boundary/docs/:version/concepts/filtering/oidc-managed-groups', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/filtering/oidc-managed-groups', + destination: '/boundary/docs/:version/rbac/users/managed-groups', + permanent: true, + }, { source: '/boundary/docs/concepts/filtering/managed-groups', destination: '/boundary/docs/rbac/users/managed-groups', @@ -1400,11 +1996,22 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/filtering/managed-groups', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/filtering/managed-groups', + destination: '/boundary/docs/:version/rbac/users/managed-groups', + permanent: true, + }, { source: '/boundary/docs/integrations', destination: '/boundary/docs', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/integrations', + destination: '/boundary/docs/:version', + permanent: true, + }, { source: '/boundary/docs/integrations/vault', destination: '/boundary/docs/vault', @@ -1415,6 +2022,11 @@ module.exports = [ destination: '/boundary/docs/:version/integrations/vault', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/integrations/vault', + destination: '/boundary/docs/:version/vault', + permanent: true, + }, { source: '/boundary/docs/api-clients/go-sdk', destination: '/boundary/docs/go-sdk', @@ -1426,6 +2038,11 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/go-sdk', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/go-sdk', + destination: '/boundary/docs/:version/go-sdk', + permanent: true, + }, { source: '/boundary/docs/api-clients/client-agent', destination: '/boundary/docs/client-agent', @@ -1436,6 +2053,11 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/client-agent', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/client-agent', + destination: '/boundary/docs/:version/client-agent', + permanent: true, + }, { source: '/boundary/docs/api-clients/client-cache', destination: '/boundary/docs/client-cache', @@ -1446,6 +2068,11 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/client-cache', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/client-cache', + destination: '/boundary/docs/:version/client-cache', + permanent: true, + }, { source: '/boundary/docs/api-clients/api', destination: '/boundary/docs/api', @@ -1457,6 +2084,11 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/api', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/api', + destination: '/boundary/docs/:version/api', + permanent: true, + }, { source: '/boundary/docs/api-clients/api/pagination', destination: '/boundary/docs/api/pagination', @@ -1467,6 +2099,12 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/api/pagination', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/api/pagination', + destination: '/boundary/docs/:version/api/pagination', + permanent: true, + }, { source: '/boundary/docs/api-clients/api/rate-limiting', destination: '/boundary/docs/api/rate-limiting', @@ -1478,6 +2116,12 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/api/rate-limiting', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/api/rate-limiting', + destination: '/boundary/docs/:version/api/rate-limiting', + permanent: true, + }, { source: '/boundary/docs/api-clients/cli', destination: '/boundary/docs/commands/', @@ -1489,6 +2133,27 @@ module.exports = [ destination: '/boundary/docs/:version/api-clients/cli', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/api-clients/cli', + destination: '/boundary/docs/:version/commands', + permanent: true, + }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/commands/connect/cassandra', + destination: '/boundary/docs/:version/commands', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/commands/connect/mysql', + destination: '/boundary/docs/:version/commands', + permanent: true, + }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/commands/daemon/:slug*', + destination: '/boundary/docs/:version/commands/cache/:slug*', + permanent: true, + }, { source: '/boundary/docs/concepts/domain-model', destination: '/boundary/docs/domain-model', @@ -1500,6 +2165,12 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/domain-model', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/domain-model/:slug*', + destination: '/boundary/docs/:version/domain-model/:slug*', + permanent: true, + }, { source: '/boundary/docs/concepts/domain-model/accounts', destination: '/boundary/docs/domain-model/accounts', @@ -1736,11 +2407,22 @@ module.exports = [ destination: '/boundary/docs/:version/concepts/filtering', permanent: true, }, + { + source: '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/filtering', + destination: '/boundary/docs/:version/filtering', + permanent: true, + }, { source: '/boundary/docs/concepts/filtering/resource-listing', destination: '/boundary/docs/filtering', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/concepts/filtering/resource-listing', + destination: '/boundary/docs/:version/filtering', + permanent: true, + }, { source: '/boundary/docs/troubleshoot/common-errors', destination: '/boundary/docs/errors', @@ -1751,6 +2433,12 @@ module.exports = [ destination: '/boundary/docs/:version/troubleshoot/common-errors', permanent: true, }, + { + source: + '/boundary/docs/:version(v0\\.(?:19)\\.x)/troubleshoot/common-errors', + destination: '/boundary/docs/:version/errors', + permanent: true, + }, { source: '/boundary/docs/configuration/target-aliases/interoperability-matrix',