diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 23fac54df61..71a4f5c690c 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -7,3 +7,9 @@ updates:
allow:
# Allow updates for any packages starting with "@aws-amplify"
- dependency-name: "@aws-amplify*"
+ # Maintain dependencies for GitHub Actions
+ - package-ecosystem: "github-actions"
+ # Workflow files stored in the default location of `.github/workflows`. (You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`.)
+ directory: "/"
+ schedule:
+ interval: "monthly"
diff --git a/.github/workflows/add_deleted_assets_label.yml b/.github/workflows/add_deleted_assets_label.yml
index 634eb7e1bf3..30298646ea0 100644
--- a/.github/workflows/add_deleted_assets_label.yml
+++ b/.github/workflows/add_deleted_assets_label.yml
@@ -15,9 +15,9 @@ jobs:
pull-requests: write # used to add label
steps:
- name: Checkout repository to get the workflow scripts
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 https://github.com/actions/checkout/commit/c85c95e3d7251135ab7dc9ce3241c5835cc595a9
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Download artifact
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
env:
WORKSPACE: ${{ github.workspace }}
with:
@@ -26,11 +26,11 @@ jobs:
const fs = require('fs');
const artifactName = process.env.ARTIFACT_NAME;
const workspace = process.env.WORKSPACE
- getArtifact({github, context, fs, artifactName, workspace});
+ await getArtifact({github, context, fs, artifactName, workspace});
- name: Unzip artifact
run: unzip '${{ env.ARTIFACT_NAME }}.zip'
- name: Add redirects-needed label to PR
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
@@ -38,4 +38,4 @@ jobs:
const fs = require('fs');
const artifactName = process.env.ARTIFACT_NAME;
const label = process.env.LABEL_TO_ADD;
- addLabelForDeletedFiles({github, context, fs, core, artifactName, label});
+ await addLabelForDeletedFiles({github, context, fs, core, artifactName, label});
diff --git a/.github/workflows/add_redirects_label.yml b/.github/workflows/add_redirects_label.yml
index bcc5f7bc320..898634cdf48 100644
--- a/.github/workflows/add_redirects_label.yml
+++ b/.github/workflows/add_redirects_label.yml
@@ -15,9 +15,9 @@ jobs:
pull-requests: write # used to add label
steps:
- name: Checkout repository to get the workflow scripts
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 https://github.com/actions/checkout/commit/c85c95e3d7251135ab7dc9ce3241c5835cc595a9
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Download artifact
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
env:
WORKSPACE: ${{ github.workspace }}
with:
@@ -26,11 +26,11 @@ jobs:
const fs = require('fs');
const artifactName = process.env.ARTIFACT_NAME;
const workspace = process.env.WORKSPACE
- getArtifact({github, context, fs, artifactName, workspace});
+ await getArtifact({github, context, fs, artifactName, workspace});
- name: Unzip artifact
run: unzip '${{ env.ARTIFACT_NAME }}.zip'
- name: Add redirects-needed label to PR
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
@@ -38,4 +38,4 @@ jobs:
const fs = require('fs');
const artifactName = process.env.ARTIFACT_NAME;
const label = process.env.LABEL_TO_ADD;
- addLabelForDeletedFiles({github, context, fs, core, artifactName, label});
+ await addLabelForDeletedFiles({github, context, fs, core, artifactName, label});
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index b4dfe198276..eca805b26e7 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -9,9 +9,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Setup Node.js 20.x
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v.3.8.1 https://github.com/actions/setup-node/commit/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install Dependencies
diff --git a/.github/workflows/check_bundle_size.yml b/.github/workflows/check_bundle_size.yml
index daef54a7599..aa2cdd7d29d 100644
--- a/.github/workflows/check_bundle_size.yml
+++ b/.github/workflows/check_bundle_size.yml
@@ -10,11 +10,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout main branch
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
ref: main
- name: Setup Node.js 20
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 https://github.com/actions/setup-node/commit/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install dependencies
@@ -26,7 +26,7 @@ jobs:
NODE_OPTIONS: --max_old_space_size=4096
run: ANALYZE=true yarn next-build
- name: Check base bundle size of select pages
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: base-bundle-sizes
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -34,11 +34,11 @@ jobs:
const { checkBundleSize } = require('./.github/workflows/scripts/check_bundle_size.js');
return checkBundleSize();
- name: Checkout PR branch
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
ref: ${{ github.head_ref }}
- name: Setup Node.js 20
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v.3.8.1 https://github.com/actions/setup-node/commit/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install dependencies
@@ -50,7 +50,7 @@ jobs:
NODE_OPTIONS: --max_old_space_size=4096
run: ANALYZE=true yarn next-build
- name: Check head bundle size of select pages
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: head-bundle-sizes
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -58,7 +58,7 @@ jobs:
const { checkBundleSize } = require('./.github/workflows/scripts/check_bundle_size.js');
return checkBundleSize();
- name: Compare bundle page bundle sizes
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: compare-bundles
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/check_for_broken_links.yml b/.github/workflows/check_for_broken_links.yml
index f3cceb7fc94..162f3f9cf53 100644
--- a/.github/workflows/check_for_broken_links.yml
+++ b/.github/workflows/check_for_broken_links.yml
@@ -11,28 +11,28 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Setup Node.js 20
- uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install Dependencies
run: yarn
- name: Run Link Checker
id: checkLinks
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
result-encoding: string
script: |
const { checkProdLinks } = require('./tasks/link-checker.js');
return await checkProdLinks();
- name: Configure AWS Credentials
- uses: aws-actions/configure-aws-credentials@5fd3084fc36e372ff1fff382a39b10d03659f355 # v2.2.0
+ uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
with:
role-to-assume: arn:aws:iam::464149486631:role/github_action_read_slack_webhook_url
aws-region: us-west-2
- name: Read secrets from AWS Secrets Manager into environment variables
- uses: aws-actions/aws-secretsmanager-get-secrets@022e8919774ecb75e8e375656d7b1898936ab878 # v1.0.4
+ uses: aws-actions/aws-secretsmanager-get-secrets@f91b2a3e784edce744f972af1685eca7e24d2302 # v2.0.2
with:
secret-ids: |
SLACK_WEBHOOK_URL
@@ -40,7 +40,7 @@ jobs:
- name: Send custom JSON data to Slack workflow
if: steps.checkLinks.outputs.result
id: slack
- uses: slackapi/slack-github-action@e28cf165c92ffef168d23c5c9000cffc8a25e117 # v1.24.0
+ uses: slackapi/slack-github-action@70cd7be8e40a46e8b0eced40b0de447bdb42f68e # v1.26.0
with:
payload: |
{
diff --git a/.github/workflows/check_for_console_errors.yml b/.github/workflows/check_for_console_errors.yml
index e3852ba97a0..d87d91f958d 100644
--- a/.github/workflows/check_for_console_errors.yml
+++ b/.github/workflows/check_for_console_errors.yml
@@ -10,9 +10,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.2 https://github.com/actions/checkout/commit/b4ffde65f46336ab88eb53be808477a3936bae11
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Setup Node.js 20.x
- uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 https://github.com/actions/setup-node/commit/e33196f7422957bea03ed53f6fbb155025ffc7b8
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install Dependencies
@@ -27,7 +27,7 @@ jobs:
sleep 5
- name: Run Console Errors
id: consoleErrors
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
result-encoding: string
script: |
diff --git a/.github/workflows/check_for_deleted_assets.yml b/.github/workflows/check_for_deleted_assets.yml
index 7d8d9d963cb..b7ddc58b913 100644
--- a/.github/workflows/check_for_deleted_assets.yml
+++ b/.github/workflows/check_for_deleted_assets.yml
@@ -11,9 +11,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository to get the workflow scripts
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 https://github.com/actions/checkout/commit/c85c95e3d7251135ab7dc9ce3241c5835cc595a9
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Get count of deleted files
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: set-deleted-files-count
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -23,7 +23,7 @@ jobs:
const paths = PATHS_TO_CHECK.split(',');
const { getDeletedFilesFromPR } = require('./.github/workflows/scripts/utilities.js');
- return getDeletedFilesFromPR({github, context, paths});
+ return await getDeletedFilesFromPR({github, context, paths});
- name: Create artifact containing the PR number and deleted file count
env:
PR_NUMBER: ${{ github.event.pull_request.number }}
@@ -32,7 +32,7 @@ jobs:
echo ${{ env.PR_NUMBER }} >> $artifactName
echo ${{ steps.set-deleted-files-count.outputs.result }} >> $artifactName
- name: Upload the deleted assets file to artifacts
- uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 https://github.com/actions/upload-artifact/commit/0b7f8abb1508181956e8e162db84b466c27e18ce
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
name: ${{ env.ARTIFACT_NAME }}
path: '${{ env.ARTIFACT_NAME }}.txt'
diff --git a/.github/workflows/check_for_new_files.yml b/.github/workflows/check_for_new_files.yml
index 6168a5f1292..e021ba6c199 100644
--- a/.github/workflows/check_for_new_files.yml
+++ b/.github/workflows/check_for_new_files.yml
@@ -10,22 +10,22 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Get count of added files
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: set-added-files-count
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
result-encoding: string
script: |
const { getAddedFiles } = require('./.github/workflows/scripts/check_for_new_files.js');
- return getAddedFiles({github, context, core});
+ return await getAddedFiles({github, context, core});
- name: Install npm package ignore
if: ${{ steps.set-added-files-count.outputs.result > 0 }}
run: yarn add ignore@5.2.4 -W # help verify CODEOWNERS
- name: Check file against CODEOWNERS
if: ${{ steps.set-added-files-count.outputs.result > 0 }}
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
env:
CURRENT_BRANCH: ${{ github.head_ref }}
CURRENT_REPO: ${{ github.repository }}
@@ -34,4 +34,4 @@ jobs:
script: |
const ignore = require('ignore');
const { validateCodeowners } = require('./.github/workflows/scripts/check_for_new_files.js');
- validateCodeowners({github, context, fetch, ignore});
+ await validateCodeowners({github, context, fetch, ignore});
diff --git a/.github/workflows/check_for_new_fragments.yml b/.github/workflows/check_for_new_fragments.yml
index 2e7fad2c7fa..461b544093e 100644
--- a/.github/workflows/check_for_new_fragments.yml
+++ b/.github/workflows/check_for_new_fragments.yml
@@ -8,9 +8,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Check if there are new fragments
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: new-fragments-boolean
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -20,7 +20,7 @@ jobs:
return getAddedFragments({github, context, core});
- name: Add Comment to PR if new fragments have been added
if: ${{ steps.new-fragments-boolean.outputs.result > 0 }}
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
env:
CURRENT_BRANCH: ${{ github.head_ref }}
CURRENT_REPO: ${{ github.repository }}
diff --git a/.github/workflows/check_for_redirects.yml b/.github/workflows/check_for_redirects.yml
index 236f0ec1db2..a5e5f28c9dd 100644
--- a/.github/workflows/check_for_redirects.yml
+++ b/.github/workflows/check_for_redirects.yml
@@ -11,9 +11,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository to get the workflow scripts
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 https://github.com/actions/checkout/commit/c85c95e3d7251135ab7dc9ce3241c5835cc595a9
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Get count of deleted files
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: set-deleted-files-count
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
@@ -23,7 +23,7 @@ jobs:
const paths = PATHS_TO_CHECK.split(',');
const { getDeletedFilesFromPR } = require('./.github/workflows/scripts/utilities.js');
- return getDeletedFilesFromPR({github, context, paths});
+ return await getDeletedFilesFromPR({github, context, paths});
- name: Create artifact containing the PR number and deleted file count
env:
PR_NUMBER: ${{ github.event.pull_request.number }}
@@ -32,7 +32,7 @@ jobs:
echo ${{ env.PR_NUMBER }} >> $artifactName
echo ${{ steps.set-deleted-files-count.outputs.result }} >> $artifactName
- name: Upload the redirects file to artifacts
- uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 https://github.com/actions/upload-artifact/commit/0b7f8abb1508181956e8e162db84b466c27e18ce
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
name: ${{ env.ARTIFACT_NAME }}
path: '${{ env.ARTIFACT_NAME }}.txt'
diff --git a/.github/workflows/check_pr_for_broken_links.yml b/.github/workflows/check_pr_for_broken_links.yml
index e1098c393e2..b3dbdbe1ac9 100644
--- a/.github/workflows/check_pr_for_broken_links.yml
+++ b/.github/workflows/check_pr_for_broken_links.yml
@@ -10,9 +10,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Setup Node.js 20
- uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 https://github.com/actions/setup-node/commit/e33196f7422957bea03ed53f6fbb155025ffc7b8
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install Dependencies
@@ -27,7 +27,7 @@ jobs:
sleep 5
- name: Run Link Checker
id: checkLinks
- uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1 https://github.com/actions/github-script/commit/d7906e4ad0b1822421a7e6a35d5ca353c962f410
+ uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
with:
result-encoding: string
script: |
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 51854217aa8..1e6b77f7fd2 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -19,7 +19,7 @@ jobs:
steps:
- name: Checkout repository
- uses: actions/checkout@v3
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
# Minimal depth 2 so we can checkout the commit before possible merge commit.
fetch-depth: 2
diff --git a/.github/workflows/spellcheck.yml b/.github/workflows/spellcheck.yml
index 213388002a2..4724f09fd3d 100644
--- a/.github/workflows/spellcheck.yml
+++ b/.github/workflows/spellcheck.yml
@@ -9,9 +9,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 https://github.com/actions/checkout/commit/f43a0e5ff2bd294095638e18286ca9a3d1956744
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Setup Node.js 20
- uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v.3.8.1 https://github.com/actions/setup-node/commit/5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d
+ uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
node-version: 20.x
- name: Install Dependencies
diff --git a/Readme.md b/Readme.md
index c6b00962298..623de18b290 100644
--- a/Readme.md
+++ b/Readme.md
@@ -169,6 +169,13 @@ let mut a = String::from("a");
````
+### Video
+Videos can be added using the `` component and referencing a path to the video file. The video should be an `.mp4` file and should exist in the `/public` directory
+
+```jsx
+
+```
+
## Debug client-side code with browser developer tools
### Prerequisites
diff --git a/cspell.json b/cspell.json
index 98977719e51..4309a721428 100644
--- a/cspell.json
+++ b/cspell.json
@@ -71,6 +71,7 @@
"AmazonPersonalizeProvider",
"AmazonS3Client",
"Amplif",
+ "ampx",
"amplifiedtodo",
"AMPLIFYCLI",
"amplify-CLI",
@@ -576,6 +577,8 @@
"eventhandling",
"execute",
"expectedVersion",
+ "Entra",
+ "IDSAML",
"FACEBOOK_TOKEN_HERE",
"fb1231231231232123123",
"fbapi",
diff --git a/jest.config.js b/jest.config.js
index 336537e3cdd..e824b7991f7 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -2,6 +2,7 @@ module.exports = {
preset: './preset.js',
rootDir: './',
roots: ['/src', '/tasks'],
+ testEnvironment: 'jsdom',
transform: {
'^.+\\.(ts|tsx|js|mjs)$': [
'babel-jest',
@@ -20,5 +21,5 @@ module.exports = {
'@/data/(.*)': '/src/data/$1',
'@/directory/(.*)': '/src/directory/$1'
},
- transformIgnorePatterns: []
+ transformIgnorePatterns: ['node_modules/(?!variables/.*)']
};
diff --git a/mdx-components.tsx b/mdx-components.tsx
index 0e692880018..88e069e9dd1 100644
--- a/mdx-components.tsx
+++ b/mdx-components.tsx
@@ -19,9 +19,9 @@ import { Overview } from './src/components/Overview';
import ExternalLink from './src/components/ExternalLink';
import { ExternalLinkButton } from './src/components/ExternalLinkButton';
import { InternalLinkButton } from './src/components/InternalLinkButton';
-import FilterContent from './src/components/FilterContent';
import { Grid, View } from '@aws-amplify/ui-react';
import { Columns } from './src/components/Columns';
+import { Video } from './src/components/Video';
const ResponsiveImage = (props) => (
@@ -67,9 +67,9 @@ export function useMDXComponents(components: MDXComponents): MDXComponents {
ExternalLink,
ExternalLinkButton,
InternalLinkButton,
- FilterContent,
Grid,
Columns,
+ Video,
View,
...components
};
diff --git a/package.json b/package.json
index 7cb97565ea8..58eee179959 100644
--- a/package.json
+++ b/package.json
@@ -9,19 +9,19 @@
"license": "Apache-2.0",
"private": true,
"dependencies": {
- "@aws-amplify/amplify-cli-core": "^4.2.10",
+ "@aws-amplify/amplify-cli-core": "^4.3.5",
"@aws-amplify/ui-react": "^6.0.7",
"@docsearch/react": "3",
"aws-amplify": "^6.0.9",
- "next": "^13.5.6",
+ "next": "^14.2.3",
"next-image-export-optimizer": "^1.8.3",
"next-transpile-modules": "^9.0.0",
"parse-imports": "^1.1.0",
"prism-react-renderer": "^2.1.0",
"prismjs": "^1.27.0",
- "react": "^18.2.0",
+ "react": "^18.3.1",
"react-copy-to-clipboard": "^5.1.0",
- "react-dom": "^18.2.0",
+ "react-dom": "^18.3.1",
"react-icons": "^4.7.1"
},
"devDependencies": {
@@ -46,20 +46,21 @@
"cspell": "^6.2.3",
"dotenv": "^16.0.0",
"eslint": "8.54.0",
- "eslint-config-next": "14.0.3",
+ "eslint-config-next": "^14.2.3",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-next": "^0.0.0",
"eslint-plugin-prettier": "^5.0.1",
"fs-extra": "^9.0.1",
"git-jiggy": "1.1.1",
"husky": "^8.0.1",
- "jest": "^26.6.3",
- "jest-cli": "^26.6.3",
+ "jest": "^29.7.0",
+ "jest-cli": "^29.7.0",
+ "jest-environment-jsdom": "^29.7.0",
"json5": "^2.2.3",
"lint-staged": "^14.0.0",
"next-bundle-analyzer": "^0.6.7",
"prettier": "^3.0.3",
- "puppeteer": "^22.2.0",
+ "puppeteer": "^22.8.0",
"rehype": "^11.0.0",
"rehype-img-size": "^1.0.1",
"rehype-mdx-code-props": "^2.0.0",
@@ -71,7 +72,7 @@
"sass": "^1.54.8",
"serve": "^14.2.1",
"tiny-glob": "0.2.9",
- "ts-jest": "^26.0.3",
+ "ts-jest": "^29.1.2",
"ts-node": "^8.5.0",
"typescript": "^4.9",
"unist-util-visit": "^4.1.0"
diff --git a/public/assets/icon/favicon.ico b/public/assets/icon/favicon.ico
new file mode 100644
index 00000000000..fe8afb1f41c
Binary files /dev/null and b/public/assets/icon/favicon.ico differ
diff --git a/public/assets/icon/icon.png b/public/assets/icon/icon.png
new file mode 100644
index 00000000000..70947b41c47
Binary files /dev/null and b/public/assets/icon/icon.png differ
diff --git a/public/images/gen2/getting-started/react/amplify-outputs-download.png b/public/images/gen2/getting-started/react/amplify-outputs-download.png
index 6e50766ac94..4c81015aa64 100644
Binary files a/public/images/gen2/getting-started/react/amplify-outputs-download.png and b/public/images/gen2/getting-started/react/amplify-outputs-download.png differ
diff --git a/public/images/gen2/getting-started/react/deploy.mp4 b/public/images/gen2/getting-started/react/deploy.mp4
index 7563821b6df..659e0445b40 100644
Binary files a/public/images/gen2/getting-started/react/deploy.mp4 and b/public/images/gen2/getting-started/react/deploy.mp4 differ
diff --git a/public/images/gen2/how-amplify-works/fullstack.png b/public/images/gen2/how-amplify-works/fullstack.png
index 08d1f22480d..24d068bdfac 100644
Binary files a/public/images/gen2/how-amplify-works/fullstack.png and b/public/images/gen2/how-amplify-works/fullstack.png differ
diff --git a/public/images/gen2/how-amplify-works/sandbox.png b/public/images/gen2/how-amplify-works/sandbox.png
index 6fb19bcbd0a..3d74143ec61 100644
Binary files a/public/images/gen2/how-amplify-works/sandbox.png and b/public/images/gen2/how-amplify-works/sandbox.png differ
diff --git a/public/images/gen2/sandbox/sandbox1.png b/public/images/gen2/sandbox/sandbox1.png
index 904a84e9748..d4090846525 100644
Binary files a/public/images/gen2/sandbox/sandbox1.png and b/public/images/gen2/sandbox/sandbox1.png differ
diff --git a/public/images/gen2/sandbox/sandbox2.png b/public/images/gen2/sandbox/sandbox2.png
index bcceb463bde..7cecd49dcbe 100644
Binary files a/public/images/gen2/sandbox/sandbox2.png and b/public/images/gen2/sandbox/sandbox2.png differ
diff --git a/public/images/gen2/sandbox/sandbox3.png b/public/images/gen2/sandbox/sandbox3.png
index add773c6ed0..1bd98339db1 100644
Binary files a/public/images/gen2/sandbox/sandbox3.png and b/public/images/gen2/sandbox/sandbox3.png differ
diff --git a/public/images/gen2/sandbox/sandbox4.png b/public/images/gen2/sandbox/sandbox4.png
index 56b5726917e..0961f1aeeb9 100644
Binary files a/public/images/gen2/sandbox/sandbox4.png and b/public/images/gen2/sandbox/sandbox4.png differ
diff --git a/public/images/gen2/sandbox/sandbox5.png b/public/images/gen2/sandbox/sandbox5.png
index 94ca8c11520..c1b2911988d 100644
Binary files a/public/images/gen2/sandbox/sandbox5.png and b/public/images/gen2/sandbox/sandbox5.png differ
diff --git a/public/images/how-amplify-works-gen2/sandbox.png b/public/images/how-amplify-works-gen2/sandbox.png
index 6fb19bcbd0a..3d74143ec61 100644
Binary files a/public/images/how-amplify-works-gen2/sandbox.png and b/public/images/how-amplify-works-gen2/sandbox.png differ
diff --git a/redirects.json b/redirects.json
index fd382f74c9d..dfdca8e60d4 100644
--- a/redirects.json
+++ b/redirects.json
@@ -1,9762 +1,2036 @@
-[
- {
- "source": "/lib/ssr/ssr/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/server-side-rendering/",
- "status": "301"
- },
- {
- "source": "/cli/function/function/",
- "target": "/javascript/build-a-backend/functions/set-up-function/",
- "status": "301"
- },
- {
- "source": "/lib/ssr/ssr/",
- "target": "/javascript/prev/build-a-backend/server-side-rendering/",
- "status": "301"
- },
- {
- "source": "/cli/plugins/",
- "target": "/javascript/tools/cli/plugins/",
- "status": "301"
- },
- {
- "source": "/<*>",
- "target": "/404/index.html",
- "status": "404-200"
- },
- {
- "source": "/cli/usage/tags/",
- "target": "/javascript/tools/cli/project/tags/",
- "status": "301"
- },
- {
- "source": "/cli/usage/permissions-boundary/",
- "target": "/javascript/tools/cli/project/permissions-boundary/",
- "status": "301"
- },
- {
- "source": "/cli/usage/command-hooks/",
- "target": "/javascript/tools/cli/project/command-hooks/",
- "status": "301"
- },
- {
- "source": "/cli/usage/monorepo/",
- "target": "/javascript/tools/cli/project/monorepo/",
- "status": "301"
- },
- {
- "source": "/cli/usage/iam/",
- "target": "/javascript/tools/cli/reference/iam/",
- "status": "301"
- },
- {
- "source": "/cli/usage/iam-roles-mfa/",
- "target": "/javascript/tools/cli/reference/iam-roles-mfa/",
- "status": "301"
- },
- {
- "source": "/cli/usage/customcf/",
- "target": "/javascript/tools/cli/custom/cloudformation/",
- "status": "301"
- },
- {
- "source": "/cli/usage/upgrade/",
- "target": "/javascript/tools/cli/start/key-workflows/#upgrade-amplify-cli",
- "status": "301"
- },
- {
- "source": "/cli/usage/uninnstall/",
- "target": "/javascript/tools/cli/start/key-workflows/#upgrade-amplify-cli",
- "status": "301"
- },
- {
- "source": "/cli/graphql-transformer/<*>",
- "target": "/javascript/tools/cli-legacy/auth-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/",
- "target": "/javascript/tools/cli/",
- "status": "301"
- },
- {
- "source": "/console/adminui/intro/",
- "target": "/javascript/tools/console/",
- "status": "301"
- },
- {
- "source": "/ui-legacy/interactions/chatbot/<*>",
- "target": "https://ui.docs.amplify.aws/angular/getting-started/migration#update-and-usage-1",
- "status": "301"
- },
- {
- "source": "/ui/customization/theming/q/framework/react/",
- "target": "https://ui.docs.amplify.aws/theming",
- "status": "301"
- },
- {
- "source": "/cli/hosting/",
- "target": "/javascript/tools/cli/hosting/",
- "status": "302"
- },
- {
- "source": "/ui/storage/s3-image-picker/q/framework//",
- "target": "https://ui.docs.amplify.aws/react/connected-components/storage/storagemanager",
- "status": "302"
- },
- {
- "source": "/cli/usage/uninstall/",
- "target": "/javascript/tools/cli/start/key-workflows/#uninstall-amplify-cli",
- "status": "302"
- },
- {
- "source": "/guides/location-service/setting-up-your-app/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/guides/location-service/setting-up-your-app/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/guides/location-service/setting-up-your-app/q/platform/android/",
- "target": "/android/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/guides/location-service/tracking-device-location/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/guides/location-service/tracking-device-location/q/platform/android/",
- "target": "/android/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social_signin_web_ui/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social_signin_web_ui/q/platform/android/",
- "target": "/android/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social_signin_web_ui/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/ionic/",
- "target": "/javascript/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/ionic/",
- "target": "/javascript/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/prerequisites/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib/devpreview/getting-started/q/platform/android/",
- "target": "/android/start/project-setup/upgrade-guide",
- "status": "301"
- },
- {
- "source": "/lib/devpreview/getting-started/q/platform/ios/",
- "target": "/swift/start/project-setup/upgrade-guide",
- "status": "301"
- },
- {
- "source": "/cli/migration/lambda-node-version-update/",
- "target": "/javascript/build-a-backend/functions/configure-options/#updating-the-runtime",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/customize/q/platform/js/",
- "target": "https://ui.docs.amplify.aws/react/connected-components/in-app-messaging",
- "status": "301"
- },
- {
- "source": "/guides/storage/transfer-acceleration/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib/auth/customui/q/platform/js/",
- "target": "https://ui.docs.amplify.aws/react/connected-components/authenticator",
- "status": "301"
- },
- {
- "source": "/lib/auth/customui/q/platform/react-native/",
- "target": "https://ui.docs.amplify.aws/react-native/connected-components/authenticator",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/create-or-re-use-existing-backend/q/platform/js",
- "target": "/javascript/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/textfieldtoarea/",
- "target": "/javascript/build-ui/uibuilder/#figma-file-changelog",
- "status": "301"
- },
- {
- "source": "/cli/graphql/offline-data-access-and-conflict-resolution/",
- "target": "/javascript/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/console/storage/develop",
- "target": "/javascript/tools/console/storage/file-browser/",
- "status": "301"
- },
- {
- "source": "/cli/usage/add-custom-resources",
- "target": "/javascript/tools/cli/custom/cdk/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/overview/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "302"
- },
- {
- "source": "/lib/push-notifications/working-with-api/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "302"
- },
- {
- "source": "/ui/<*>",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/ui-legacy/<*>",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/create-or-re-use-existing-backend/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/overview/q/platform/js/",
- "target": "/react-native/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "301"
- },
- {
- "source": "/cli/geo/geofencing/",
- "target": "/javascript/build-a-backend/more-features/geo/configure-geofencing/",
- "status": "301"
- },
- {
- "source": "/cli/geo/maps/",
- "target": "/javascript/build-a-backend/more-features/geo/configure-maps/",
- "status": "301"
- },
- {
- "source": "/cli/geo/search/",
- "target": "/javascript/build-a-backend/more-features/geo/configure-location-search/",
- "status": "301"
- },
- {
- "source": "/lib-v1/info/app-uninstall/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/app-uninstall/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/directives-reference/",
- "target": "/javascript/tools/cli/graphqlapi/directives-reference/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/configureaccess/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/configureaccess/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/download/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/download/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/existing-resources/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/existing-resources/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/list/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/list/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/overview/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/overview/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/remove/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/remove/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/triggers/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/triggers/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/upload/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/upload/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib/auth/manageusers/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/guides/functions/graphql-from-lambda/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/graphql-server-in-lambda/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/advanced-workflows/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/advanced-workflows/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/q/platform/android/",
- "target": "/android/tools/libraries/",
- "status": "301"
- },
- {
- "source": "/lib/q/platform/ios/",
- "target": "/swift/tools/libraries/",
- "status": "301"
- },
- {
- "source": "/lib/storage/configureaccess/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib/storage/configureaccess/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib/storage/copy/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib/storage/copy/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib/storage/download/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib/storage/download/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib/storage/existing-resources/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/storage/existing-resources/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/storage/get-properties/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/lib/storage/get-properties/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/list/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib/storage/list/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib/storage/overview/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/overview/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/remove/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib/storage/remove/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib/storage/transfer-acceleration/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib/storage/transfer-acceleration/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib/storage/triggers/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib/storage/triggers/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib/storage/upload/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib/storage/upload/q/platform/js/",
- "target": "/javascript/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/auth/",
- "target": "/javascript/tools/cli-legacy/auth-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/codegen/",
- "target": "/javascript/tools/cli-legacy/client-codegen/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/config-params/",
- "target": "/javascript/tools/cli-legacy/config-params/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/connection/",
- "target": "/javascript/tools/cli-legacy/connection-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/dataaccess/",
- "target": "/javascript/tools/cli-legacy/data-access-patterns/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/directives/",
- "target": "/javascript/tools/cli-legacy/directives/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/examples/",
- "target": "/javascript/tools/cli-legacy/examples/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/function/",
- "target": "/javascript/tools/cli-legacy/function-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/http/",
- "target": "/javascript/tools/cli-legacy/http-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/key/",
- "target": "/javascript/tools/cli-legacy/key-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/model/",
- "target": "/javascript/tools/cli-legacy/model-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/overview/",
- "target": "/javascript/tools/cli-legacy/overview/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/predictions/",
- "target": "/javascript/tools/cli-legacy/predictions-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/relational/",
- "target": "/javascript/tools/cli-legacy/relational-databases/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/resolvers/",
- "target": "/javascript/tools/cli-legacy/overwrite-customize-resolvers/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/searchable/",
- "target": "/javascript/tools/cli-legacy/searchable-directive/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/storage/",
- "target": "/javascript/tools/cli-legacy/storage/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-transformer/versioned/",
- "target": "/javascript/tools/cli-legacy/versioned-directive/",
- "status": "301"
- },
- {
- "source": "/cli/",
- "target": "/javascript/tools/cli/",
- "status": "301"
- },
- {
- "source": "/cli/auth/admin/",
- "target": "/javascript/build-a-backend/auth/admin-actions/",
- "status": "301"
- },
- {
- "source": "/cli/auth/groups/",
- "target": "/javascript/build-a-backend/auth/user-group-management/",
- "status": "301"
- },
- {
- "source": "/cli/auth/import/",
- "target": "/javascript/build-a-backend/auth/import-existing-resources/",
- "status": "301"
- },
- {
- "source": "/cli/auth/override/",
- "target": "/javascript/build-a-backend/auth/override-cognito/",
- "status": "301"
- },
- {
- "source": "/cli/auth/overview/",
- "target": "/javascript/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/cli/commands/add/",
- "target": "/javascript/tools/cli/commands/#add",
- "status": "301"
- },
- {
- "source": "/cli/commands/analytics/",
- "target": "/javascript/tools/cli/commands/#analytics",
- "status": "301"
- },
- {
- "source": "/cli/commands/api/",
- "target": "/javascript/tools/cli/commands/#api",
- "status": "301"
- },
- {
- "source": "/cli/commands/auth/",
- "target": "/javascript/tools/cli/commands/#auth",
- "status": "301"
- },
- {
- "source": "/cli/commands/build/",
- "target": "/javascript/tools/cli/commands/#build",
- "status": "301"
- },
- {
- "source": "/cli/commands/codegen/",
- "target": "/javascript/tools/cli/commands/#codegen",
- "status": "301"
- },
- {
- "source": "/cli/commands/configure/",
- "target": "/javascript/tools/cli/commands/#configure",
- "status": "301"
- },
- {
- "source": "/cli/commands/console/",
- "target": "/javascript/tools/cli/commands/#console",
- "status": "301"
- },
- {
- "source": "/cli/commands/delete/",
- "target": "/javascript/tools/cli/commands/#delete",
- "status": "301"
- },
- {
- "source": "/cli/commands/diagnose/",
- "target": "/javascript/tools/cli/commands/#diagnose",
- "status": "301"
- },
- {
- "source": "/cli/commands/env/",
- "target": "/javascript/tools/cli/commands/#env",
- "status": "301"
- },
- {
- "source": "/cli/commands/export/",
- "target": "/javascript/tools/cli/commands/#export",
- "status": "301"
- },
- {
- "source": "/cli/commands/function/",
- "target": "/javascript/tools/cli/commands/#function",
- "status": "301"
- },
- {
- "source": "/cli/commands/geo/",
- "target": "/javascript/tools/cli/commands/#geo",
- "status": "301"
- },
- {
- "source": "/cli/commands/hosting/",
- "target": "/javascript/tools/cli/commands/#hosting",
- "status": "301"
- },
- {
- "source": "/cli/commands/import/",
- "target": "/javascript/tools/cli/commands/#import",
- "status": "301"
- },
- {
- "source": "/cli/commands/init/",
- "target": "/javascript/tools/cli/commands/#init",
- "status": "301"
- },
- {
- "source": "/cli/commands/interactions/",
- "target": "/javascript/tools/cli/commands/#interactions",
- "status": "301"
- },
- {
- "source": "/cli/commands/logout/",
- "target": "/javascript/tools/cli/commands/#logout",
- "status": "301"
- },
- {
- "source": "/cli/commands/mock/",
- "target": "/javascript/tools/cli/commands/#mock",
- "status": "301"
- },
- {
- "source": "/cli/commands/notifications/",
- "target": "/javascript/tools/cli/commands/#notifications",
- "status": "301"
- },
- {
- "source": "/cli/commands/override/",
- "target": "/javascript/tools/cli/commands/#override",
- "status": "301"
- },
- {
- "source": "/cli/commands/plugin/",
- "target": "/javascript/tools/cli/commands/#plugin",
- "status": "301"
- },
- {
- "source": "/cli/commands/predictions/",
- "target": "/javascript/tools/cli/commands/#predictions",
- "status": "301"
- },
- {
- "source": "/cli/commands/publish/",
- "target": "/javascript/tools/cli/commands/#publish",
- "status": "301"
- },
- {
- "source": "/cli/commands/pull/",
- "target": "/javascript/tools/cli/commands/#pull",
- "status": "301"
- },
- {
- "source": "/cli/commands/push/",
- "target": "/javascript/tools/cli/commands/#push",
- "status": "301"
- },
- {
- "source": "/cli/commands/remove/",
- "target": "/javascript/tools/cli/commands/#remove",
- "status": "301"
- },
- {
- "source": "/cli/commands/serve/",
- "target": "/javascript/tools/cli/commands/#serve",
- "status": "301"
- },
- {
- "source": "/cli/commands/status/",
- "target": "/javascript/tools/cli/commands/#status",
- "status": "301"
- },
- {
- "source": "/cli/commands/storage/",
- "target": "/javascript/tools/cli/commands/#storage",
- "status": "301"
- },
- {
- "source": "/cli/commands/uninstall/",
- "target": "/javascript/tools/cli/commands/#uninstall",
- "status": "301"
- },
- {
- "source": "/cli/commands/update/",
- "target": "/javascript/tools/cli/commands/#update",
- "status": "301"
- },
- {
- "source": "/cli/commands/upgrade/",
- "target": "/javascript/tools/cli/commands/#upgrade",
- "status": "301"
- },
- {
- "source": "/cli/custom/cdk/",
- "target": "/javascript/tools/cli/custom/cdk/",
- "status": "301"
- },
- {
- "source": "/cli/custom/cloudformation/",
- "target": "/javascript/tools/cli/custom/cloudformation/",
- "status": "301"
- },
- {
- "source": "/cli/function/",
- "target": "/javascript/build-a-backend/functions/set-up-function/",
- "status": "301"
- },
- {
- "source": "/cli/function/build-options/",
- "target": "/javascript/build-a-backend/functions/build-options/",
- "status": "301"
- },
- {
- "source": "/cli/function/configure-options/",
- "target": "/javascript/build-a-backend/functions/configure-options/",
- "status": "301"
- },
- {
- "source": "/cli/function/env-vars/",
- "target": "/javascript/build-a-backend/functions/environment-variables/",
- "status": "301"
- },
- {
- "source": "/cli/function/layers/",
- "target": "/javascript/build-a-backend/functions/layers/",
- "status": "301"
- },
- {
- "source": "/cli/function/secrets/",
- "target": "/javascript/build-a-backend/functions/secrets/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/authorization-rules/",
- "target": "/javascript/build-a-backend/graphqlapi/customize-authorization-rules/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/client-code-generation/",
- "target": "/javascript/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/connect-to-machine-learning-services/",
- "target": "/javascript/build-a-backend/graphqlapi/connect-machine-learning-services/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/custom-business-logic/",
- "target": "/javascript/build-a-backend/graphqlapi/custom-business-logic/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/data-modeling/",
- "target": "/javascript/build-a-backend/graphqlapi/data-modeling/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/examples-and-solutions/",
- "target": "/javascript/build-a-backend/graphqlapi/best-practice/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/override/",
- "target": "/javascript/build-a-backend/graphqlapi/modify-amplify-generated-resources/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/overview/",
- "target": "/javascript/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/schema-evolution/",
- "target": "/javascript/build-a-backend/graphqlapi/schema-evolution/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/search-and-result-aggregations/",
- "target": "/javascript/build-a-backend/graphqlapi/search-and-result-aggregations/",
- "status": "301"
- },
- {
- "source": "/cli/graphql/troubleshooting/",
- "target": "/javascript/build-a-backend/graphqlapi/troubleshooting/",
- "status": "301"
- },
- {
- "source": "/cli/hosting/hosting/",
- "target": "/javascript/tools/cli/hosting/",
- "status": "301"
- },
- {
- "source": "/cli/migration/aws-cdk-migration/",
- "target": "/javascript/tools/cli/migration/aws-cdk-migration/",
- "status": "301"
- },
- {
- "source": "/cli/migration/cli-auth-signup-changes/",
- "target": "/javascript/tools/cli/migration/cli-auth-signup-changes/",
- "status": "301"
- },
- {
- "source": "/cli/migration/cli-migrate-aws-account/",
- "target": "/javascript/tools/cli/migration/cli-migrate-aws-account/",
- "status": "301"
- },
- {
- "source": "/cli/migration/identity-claim-changes/",
- "target": "/javascript/tools/cli/migration/identity-claim-changes/",
- "status": "301"
- },
- {
- "source": "/cli/migration/lambda-layers-update/",
- "target": "/javascript/tools/cli/migration/lambda-layers-update/",
- "status": "301"
- },
- {
- "source": "/cli/migration/lazy-load-custom-selection-set/",
- "target": "/javascript/tools/cli/migration/lazy-load-custom-selection-set/",
- "status": "301"
- },
- {
- "source": "/cli/migration/list-nullability/",
- "target": "/javascript/tools/cli/migration/list-nullability/",
- "status": "301"
- },
- {
- "source": "/cli/migration/override/",
- "target": "/javascript/tools/cli/migration/override/",
- "status": "301"
- },
- {
- "source": "/cli/migration/transformer-migration/",
- "target": "/javascript/tools/cli/migration/transformer-migration/",
- "status": "301"
- },
- {
- "source": "/cli/plugins/architecture/",
- "target": "/javascript/tools/cli/plugins/architecture/",
- "status": "301"
- },
- {
- "source": "/cli/plugins/authoring/",
- "target": "/javascript/tools/cli/plugins/authoring/",
- "status": "301"
- },
- {
- "source": "/cli/plugins/plugins/",
- "target": "/javascript/tools/cli/plugins/",
- "status": "301"
- },
- {
- "source": "/cli/project/command-hooks/",
- "target": "/javascript/tools/cli/project/command-hooks/",
- "status": "301"
- },
- {
- "source": "/cli/project/monorepo/",
- "target": "/javascript/tools/cli/project/monorepo/",
- "status": "301"
- },
- {
- "source": "/cli/project/override/",
- "target": "/javascript/tools/cli/project/override-iam/",
- "status": "301"
- },
- {
- "source": "/cli/project/permissions-boundary/",
- "target": "/javascript/tools/cli/project/permissions-boundary/",
- "status": "301"
- },
- {
- "source": "/cli/project/tags/",
- "target": "/javascript/tools/cli/project/tags/",
- "status": "301"
- },
- {
- "source": "/cli/project/troubleshooting/",
- "target": "/javascript/tools/cli/project/troubleshooting/",
- "status": "301"
- },
- {
- "source": "/cli/reference/diagnose/",
- "target": "/javascript/tools/cli/reference/diagnose/",
- "status": "301"
- },
- {
- "source": "/cli/reference/feature-flags/",
- "target": "/javascript/tools/cli/reference/feature-flags/",
- "status": "301"
- },
- {
- "source": "/cli/reference/files/",
- "target": "/javascript/tools/cli/reference/files/",
- "status": "301"
- },
- {
- "source": "/cli/reference/iam-roles-mfa/",
- "target": "/javascript/tools/cli/reference/iam-roles-mfa/",
- "status": "301"
- },
- {
- "source": "/cli/reference/iam/",
- "target": "/javascript/tools/cli/reference/iam/",
- "status": "301"
- },
- {
- "source": "/cli/reference/ssm-parameter-store/",
- "target": "/javascript/tools/cli/reference/ssm-parameter-store/",
- "status": "301"
- },
- {
- "source": "/cli/reference/usage-data/",
- "target": "/javascript/tools/cli/reference/usage-data/",
- "status": "301"
- },
- {
- "source": "/cli/restapi/override/",
- "target": "/javascript/build-a-backend/restapi/override-api-gateway/",
- "status": "301"
- },
- {
- "source": "/cli/restapi/restapi/",
- "target": "/javascript/build-a-backend/restapi/configure-rest-api/",
- "status": "301"
- },
- {
- "source": "/cli/restapi/testing/",
- "target": "/javascript/build-a-backend/restapi/test-api/",
- "status": "301"
- },
- {
- "source": "/cli/start/install/",
- "target": "/javascript/tools/cli/start/set-up-cli/",
- "status": "301"
- },
- {
- "source": "/cli/start/workflows/",
- "target": "/javascript/tools/cli/start/key-workflows/",
- "status": "301"
- },
- {
- "source": "/cli/storage/import/",
- "target": "/javascript/build-a-backend/storage/import/",
- "status": "301"
- },
- {
- "source": "/cli/storage/override/",
- "target": "/javascript/build-a-backend/storage/modify-amplify-generated-resources/",
- "status": "301"
- },
- {
- "source": "/cli/storage/overview/",
- "target": "/javascript/build-a-backend/storage/configure-storage/",
- "status": "301"
- },
- {
- "source": "/cli/teams/cicd/",
- "target": "/javascript/tools/cli/teams/cicd/",
- "status": "301"
- },
- {
- "source": "/cli/teams/commands/",
- "target": "/javascript/tools/cli/teams/commands/",
- "status": "301"
- },
- {
- "source": "/cli/teams/multi-frontend/",
- "target": "/javascript/tools/cli/teams/multi-frontend/",
- "status": "301"
- },
- {
- "source": "/cli/teams/overview/",
- "target": "/javascript/tools/cli/teams/",
- "status": "301"
- },
- {
- "source": "/cli/teams/sandbox/",
- "target": "/javascript/tools/cli/teams/sandbox/",
- "status": "301"
- },
- {
- "source": "/cli/teams/shared/",
- "target": "/javascript/tools/cli/teams/shared/",
- "status": "301"
- },
- {
- "source": "/cli/usage/containers/",
- "target": "/javascript/tools/cli/usage/containers/",
- "status": "301"
- },
- {
- "source": "/cli/usage/export-to-cdk/",
- "target": "/javascript/tools/cli/usage/export-to-cdk/",
- "status": "301"
- },
- {
- "source": "/cli/usage/headless/",
- "target": "/javascript/tools/cli/usage/headless/",
- "status": "301"
- },
- {
- "source": "/cli/usage/lambda-triggers/",
- "target": "/javascript/tools/cli/usage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/cli/usage/mock/",
- "target": "/javascript/tools/cli/usage/mock/",
- "status": "301"
- },
- {
- "source": "/console/",
- "target": "/javascript/tools/console/",
- "status": "301"
- },
- {
- "source": "/console/adminui/access-management/",
- "target": "/javascript/tools/console/adminui/access-management/",
- "status": "301"
- },
- {
- "source": "/console/adminui/custom-domain/",
- "target": "/javascript/tools/console/adminui/custom-domain/",
- "status": "301"
- },
- {
- "source": "/console/adminui/extend-cli/",
- "target": "/javascript/tools/console/adminui/extend-cli/",
- "status": "301"
- },
- {
- "source": "/console/adminui/start/",
- "target": "/javascript/tools/console/adminui/start/",
- "status": "301"
- },
- {
- "source": "/console/auth/authentication/",
- "target": "/javascript/tools/console/auth/",
- "status": "301"
- },
- {
- "source": "/console/auth/import/",
- "target": "/javascript/tools/console/auth/import/",
- "status": "301"
- },
- {
- "source": "/console/auth/user-management/",
- "target": "/javascript/tools/console/auth/user-management/",
- "status": "301"
- },
- {
- "source": "/console/authz/authorization/",
- "target": "/javascript/tools/console/authz/",
- "status": "301"
- },
- {
- "source": "/console/authz/permissions/",
- "target": "/javascript/tools/console/authz/permissions/",
- "status": "301"
- },
- {
- "source": "/console/data/content-management/",
- "target": "/javascript/tools/console/data/content-management/",
- "status": "301"
- },
- {
- "source": "/console/data/data-model/",
- "target": "/javascript/tools/console/data/data-model/",
- "status": "301"
- },
- {
- "source": "/console/data/relationships/",
- "target": "/javascript/tools/console/data/relationships/",
- "status": "301"
- },
- {
- "source": "/console/storage/file-browser/",
- "target": "/javascript/tools/console/storage/file-browser/",
- "status": "301"
- },
- {
- "source": "/console/storage/file-storage/",
- "target": "/javascript/tools/console/storage/file-storage/",
- "status": "301"
- },
- {
- "source": "/console/tutorial/bindui/",
- "target": "/javascript/tools/console/tutorial/bindui/",
- "status": "301"
- },
- {
- "source": "/console/tutorial/buildui/",
- "target": "/javascript/tools/console/tutorial/buildui/",
- "status": "301"
- },
- {
- "source": "/console/tutorial/code/",
- "target": "/javascript/tools/console/tutorial/code/",
- "status": "301"
- },
- {
- "source": "/console/tutorial/collections/",
- "target": "/javascript/tools/console/tutorial/collections/",
- "status": "301"
- },
- {
- "source": "/console/tutorial/data/",
- "target": "/javascript/tools/console/tutorial/data/",
- "status": "301"
- },
- {
- "source": "/flutter-references/",
- "target": "/flutter/reference/flutter-api/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/building-a-form-api/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/building-a-form-api/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/building-a-form-api/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/graphql-pagination/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/graphql-pagination/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/graphql-pagination/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/image-and-file-uploads/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/working-with-files/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/lambda-resolvers/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/connect-from-server-runtime/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/lambda-resolvers/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/connect-from-server-runtime/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/lambda-resolvers/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/connect-from-server-runtime/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/query-with-sorting/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/best-practice/query-with-sorting/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/query-with-sorting/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/best-practice/query-with-sorting/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/query-with-sorting/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/best-practice/query-with-sorting/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/subscriptions-by-id/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/subscriptions-by-id/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/subscriptions-by-id/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/express-server/q/platform/android/",
- "target": "/android/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/express-server/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/express-server/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/gen-ai/q/platform/android/",
- "target": "/android/build-a-backend/restapi/gen-ai/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/gen-ai/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/gen-ai/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/gen-ai/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/gen-ai/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/gen-ai/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/gen-ai/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/gen-ai/q/platform/swift/",
- "target": "/swift/build-a-backend/restapi/gen-ai/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/go-api/q/platform/android/",
- "target": "/android/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/go-api/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/go-api/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/node-api/q/platform/android/",
- "target": "/android/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/node-api/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/node-api/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/python-api/q/platform/android/",
- "target": "/android/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/python-api/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/python-api/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/",
- "status": "301"
- },
- {
- "source": "/guides/authentication/custom-auth-flow/q/platform/js/",
- "target": "/gen1/javascript/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/guides/authentication/email-only-authentication/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/auth/email-only-sign-up/",
- "target": "/javascript/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/auth/email-only-sign-up/",
- "target": "/angular/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/auth/email-only-sign-up/",
- "target": "/nextjs/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/auth/email-only-sign-up/",
- "target": "/react/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/auth/email-only-sign-up/",
- "target": "/vue/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/guides/authentication/listening-for-auth-events/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/guides/authentication/managing-user-attributes/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/auth/manage-user-attributes/",
- "target": "/javascript/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/auth/manage-user-attributes/",
- "target": "/angular/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/auth/manage-user-attributes/",
- "target": "/nextjs/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/auth/manage-user-attributes/",
- "target": "/react/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/auth/manage-user-attributes/",
- "target": "/vue/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/guides/datastore/parallel-processing/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/guides/functions/appsync-operations-to-lambda-layer/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/guides/functions/appsync-operations-to-lambda-layer/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/guides/functions/appsync-operations-to-lambda-layer/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/javascript/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/swift/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/android/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/angular/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/nextjs/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/react/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/appsync-operations-to-lambda-layer/",
- "target": "/vue/build-a-backend/graphqlapi/client-code-generation/",
- "status": "301"
- },
- {
- "source": "/guides/functions/cognito-trigger-lambda-dynamodb/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/cognito-trigger-lambda-dynamodb/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/cognito-trigger-lambda-dynamodb/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/angular/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/nextjs/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/react/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/cognito-trigger-lambda-dynamodb/",
- "target": "/vue/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/connecting-a-rest-api/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/connecting-a-rest-api/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/connect-rest-api/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/connect-rest-api/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/connect-rest-api/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/connect-rest-api/",
- "target": "/angular/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/connect-rest-api/",
- "target": "/nextjs/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/connect-rest-api/",
- "target": "/react/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/connect-rest-api/",
- "target": "/vue/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-js-lambda/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-js-lambda/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-js-lambda/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/angular/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/nextjs/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/react/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/dynamodb-from-lambda-nodejs/",
- "target": "/vue/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-python-lambda/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-python-lambda/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-python-lambda/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/angular/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/nextjs/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/react/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/dynamodb-from-lambda-python/",
- "target": "/vue/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/graphql-from-lambda/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/graphql-from-lambda/",
- "status": "301"
- },
- {
- "source": "/guides/functions/graphql-from-lambda/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/graphql-from-lambda/",
- "status": "301"
- },
- {
- "source": "/guides/functions/graphql-server-in-lambda/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/graphql-server-in-lambda/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/graphql-server-lambda/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/graphql-server-lambda/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/graphql-server-lambda/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/graphql-server-lambda/",
- "target": "/angular/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/graphql-server-lambda/",
- "target": "/nextjs/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/graphql-server-lambda/",
- "target": "/react/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/graphql-server-lambda/",
- "target": "/vue/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/custom-domains/q/platform/js/",
- "target": "/javascript/deploy-and-host/custom-configuration/configure-custom-domain/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/gatsby/q/platform/js/",
- "target": "/javascript/deploy-and-host/frameworks/deploy-gatsby-site/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/git-based-deployments/q/platform/js/",
- "target": "/javascript/deploy-and-host/deployment/deploy-static-site-github/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/gridsome/q/platform/js/",
- "target": "/javascript/deploy-and-host/frameworks/deploy-gridsome-site/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/local-deployments/q/platform/js/",
- "target": "/javascript/deploy-and-host/deployment/deploy-static-site-locally/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/nextjs/q/platform/js/",
- "target": "/javascript/deploy-and-host/frameworks/deploy-nextjs-app/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/nuxt/q/platform/js/",
- "target": "/javascript/deploy-and-host/frameworks/deploy-nuxt-site/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/password-protected-deployments/q/platform/js/",
- "target": "/javascript/deploy-and-host/deployment/password-protected-deployments/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/pull-request-previews/q/platform/js/",
- "target": "/javascript/deploy-and-host/deployment/pull-request-previews/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/vite/q/platform/js/",
- "target": "/javascript/deploy-and-host/frameworks/deploy-vite-site/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/autotrack/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/autotrack/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/autotrack/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/enable-disable/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/enable-disable/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/enable-disable/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/identifyuser/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/personalize/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/personalize-recommendations/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/record/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/record/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/storing/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/storing-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/streaming/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/streaming-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/streaming/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/streaming-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/update-endpoint/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/update-endpoint/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/update-endpoint/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/update-endpoint/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/advanced/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/auth-events/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/emailpassword/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/manageusers/q/platform/react-native/#managing-user-attributes",
- "target": "/react-native/prev/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/mfa/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/password_management/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/social/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/switch-auth/q/platform/react-native/",
- "target": "/gen1/react-native/prev/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/advanced-workflows/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/advanced-workflows/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/conflict/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/conflict/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/how-it-works/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/how-it-works/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/real-time/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/real-time/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/schema-updates/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/schema-updates/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/setup-auth-rules/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/setup-auth-rules/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync/q/platform/javascript/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/escapehatch/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/existing-resources/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/geofences/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/geofences/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/google-migration/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/google-migration/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/maps/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/search/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/geo/location-search/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/authz/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/authz/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/existing-resources/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/existing-resources/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/mutate-data/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/mutate-data/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/offline/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/query-data/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/query-data/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/clear-messages/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/clear-messages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/clear-messages/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/clear-messages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/create-campaign/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/create-campaign/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/create-campaign/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/create-campaign/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/display-message/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/display-messages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/display-message/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/display-messages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/identify-user/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/identify-user/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/integrate-your-application/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/integrate-application/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/integrate-your-application/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/integrate-application/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/overview/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/overview/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/resolve-conflicts/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/resolve-conflicts/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/resolve-conflicts/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/resolve-conflicts/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/respond-interaction-events/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/respond-interaction-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/respond-interaction-events/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/respond-interaction-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/sync-messages/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/in-app-messaging/sync-messages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/in-app-messaging/sync-messages/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/in-app-messaging/sync-messages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/interactions/chatbot/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/interactions/chatbot/",
- "status": "301"
- },
- {
- "source": "/lib-v1/interactions/chatbot/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/interactions/chatbot/",
- "status": "301"
- },
- {
- "source": "/lib-v1/interactions/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/interactions/set-up-interactions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/interactions/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/interactions/set-up-interactions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-entity/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-entity/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-text/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-text/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/interpret/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/interpret/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/intro/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/intro/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/label-image/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/label-image/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/sample/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/example-app/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/sample/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/example-app/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/text-speech/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/text-speech/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/transcribe/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/transcribe-audio/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/transcribe/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/transcribe-audio/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/translate/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/translate/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/async/q/platform/android/",
- "target": "/android/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/combine/q/platform/ios/",
- "target": "/swift/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/coroutines/q/platform/android/",
- "target": "/android/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/create-application/q/platform/android/",
- "target": "/android/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/create-application/q/platform/flutter/",
- "target": "/flutter/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/create-application/q/platform/ios/",
- "target": "/swift/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/create-application/q/platform/js/",
- "target": "/javascript/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/escape-hatch/q/platform/flutter/",
- "target": "/flutter/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/platform-setup/q/platform/flutter/",
- "target": "/flutter/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/prereq/q/platform/android/",
- "target": "/android/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/prereq/q/platform/flutter/",
- "target": "/flutter/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/prereq/q/platform/ios/",
- "target": "/swift/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/prereq/q/platform/js/",
- "target": "/javascript/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/rxjava/q/platform/android/",
- "target": "/android/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/use-existing-resources/q/platform/android/",
- "target": "/android/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/use-existing-resources/q/platform/ios/",
- "target": "/swift/prev/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/pubsub/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/pubsub/set-up-pubsub/",
- "status": "301"
- },
- {
- "source": "/lib-v1/pubsub/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/pubsub/set-up-pubsub/",
- "status": "301"
- },
- {
- "source": "/lib-v1/pubsub/publish/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/pubsub/publish/",
- "status": "301"
- },
- {
- "source": "/lib-v1/pubsub/publish/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/pubsub/publish/",
- "status": "301"
- },
- {
- "source": "/lib-v1/pubsub/subunsub/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/pubsub/subscribe/",
- "status": "301"
- },
- {
- "source": "/lib-v1/pubsub/subunsub/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/pubsub/subscribe/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/app-badge-count/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/app-badge-count/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/enable-rich-notifications/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/enable-rich-notifications/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/identify-user/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/interact-with-notifications/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/interact-with-notifications/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/receive-device-token/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/receive-device-token/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/request-permissions/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/request-permissions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/setup-push-service/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/set-up-push-service/",
- "status": "301"
- },
- {
- "source": "/lib-v1/push-notifications/testing/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/test-notifications/",
- "status": "301"
- },
- {
- "source": "/lib-v1/q/platform/android/",
- "target": "/android/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/q/platform/js/",
- "target": "/javascript/tools/libraries/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/authz/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/authz/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/cancel/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/cancel-api-requests/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/cancel/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/cancel-api-requests/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/delete/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/delete/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/existing-resources/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/existing-resources/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/fetch/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/fetch/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/update/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/update/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/ssr/nextjs/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/server-side-rendering/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/cancel-requests/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/cancel-requests/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/cancel-requests/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/cancel-requests/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/configureaccess/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/copy/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/custom-plugin/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/custom-plugin/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/download/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/existing-resources/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/list/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/overview/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/remove/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/transfer-acceleration/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/triggers/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/upload/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib-v1/troubleshooting/strict-mode/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/troubleshooting/strict-mode/",
- "status": "301"
- },
- {
- "source": "/lib-v1/troubleshooting/strict-mode/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/troubleshooting/strict-mode/",
- "status": "301"
- },
- {
- "source": "/lib-v1/troubleshooting/upgrading/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/cache/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/utilities/cache/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/cache/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/utilities/cache/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/hub/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/utilities/hub/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/i18n/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/utilities/i18n/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/i18n/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/utilities/i18n/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/logger/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/utilities/console-logger/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/logger/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/utilities/console-logger/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/serviceworker/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/utilities/service-worker/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/autotrack/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/enable-disable/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/existing-resources/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/identifyuser/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/update-endpoint/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/update-endpoint/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/update-endpoint/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/update-endpoint/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/call-to-action/",
- "target": "/javascript/build-ui/formbuilder/call-to-action/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/customize/",
- "target": "/javascript/build-ui/formbuilder/customize/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/data-binding/",
- "target": "/javascript/build-ui/formbuilder/data-binding/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/lifecycle/",
- "target": "/javascript/build-ui/formbuilder/lifecycle/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/overrides/",
- "target": "/javascript/build-ui/formbuilder/overrides/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/overview/",
- "target": "/javascript/build-ui/formbuilder/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/special-inputs/",
- "target": "/javascript/build-ui/formbuilder/special-inputs/",
- "status": "301"
- },
- {
- "source": "/console/formbuilder/validations/",
- "target": "/javascript/build-ui/formbuilder/validations/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/bestpractices/",
- "target": "/javascript/build-ui/uibuilder/bestpractices/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/collections/",
- "target": "/javascript/build-ui/uibuilder/collections/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/databinding/",
- "target": "/javascript/build-ui/uibuilder/databinding/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/eventhandling/",
- "target": "/javascript/build-ui/uibuilder/eventhandling/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/figmatocode/",
- "target": "/javascript/build-ui/uibuilder/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/override/",
- "target": "/javascript/build-ui/uibuilder/override/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/responsive/",
- "target": "/javascript/build-ui/uibuilder/responsive/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/slots/",
- "target": "/javascript/build-ui/uibuilder/slots/",
- "status": "301"
- },
- {
- "source": "/console/uibuilder/theming/",
- "target": "/javascript/build-ui/uibuilder/theming/",
- "status": "301"
- },
- {
- "source": "/guides/functions/connecting-a-rest-api/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/integrating-dynamodb-with-lambda/q/platform/android/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/integrating-dynamodb-with-lambda/q/platform/ios/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/guides/functions/integrating-dynamodb-with-lambda/q/platform/js/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/javascript/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/swift/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/android/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/angular/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/nextjs/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/react/build-a-backend/functions/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/functions/integrate-dynamodb-with-lambda/",
- "target": "/vue/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/autotrack/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/autotrack/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/enable-disable/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/enable-disable/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/client-configuration/configuring-amplify-categories/q/platform/js/",
- "target": "/javascript/tools/libraries/configure-categories/",
- "status": "301"
- },
- {
- "source": "/lib/client-configuration/configuring-amplify-categories/q/platform/react-native/",
- "target": "react-native/tools/libraries/configure-categories/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/escapehatch/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/escapehatch/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/identifyuser/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/identifyuser/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/identifyuser/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/record/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/record/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/record/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/access_credentials/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/access_credentials/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/access_credentials/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/advanced/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/auth-events/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/auth-events/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/auth-events/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/auth-events/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/delete_user/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/delete_user/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/delete_user/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/device_features/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/device_features/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/device_features/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/emailpassword/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/escapehatch/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/escapehatch/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/existing-resources/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/existing-resources/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/existing-resources/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/guest_access/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/guest_access/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/guest_access/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/manageusers/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/manageusers/q/platform/js/#managing-user-attributes",
- "target": "/javascript/prev/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/managing_credentials/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/managing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/mfa/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/password_management/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/password_management/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/password_management/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_next_steps/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/multi-step-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_next_steps/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/multi-step-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_web_ui/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_web_ui/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_web_ui/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_with_custom_flow/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/sign-in-custom-flow/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_with_custom_flow/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/sign-in-custom-flow/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signOut/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signOut/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signOut/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/sms_flows/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/add-sms-flows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/social/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/social/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/social/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/social/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/switch-auth/q/platform/js/",
- "target": "/gen1/javascript/prev/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/user-attributes/q/platform/android/",
- "target": "/android/prev/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/user-attributes/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/user-attributes/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/advanced-workflows/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/conflict/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/conflict/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/conflict/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/how-it-works/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/how-it-works/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/how-it-works/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/real-time/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/real-time/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/real-time/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/schema-updates/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/schema-updates/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/schema-updates/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/setup-auth-rules/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/setup-auth-rules/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/setup-auth-rules/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/debugging/dev-menu/q/platform/android/",
- "target": "/android/prev/build-a-backend/debugging/",
- "status": "301"
- },
- {
- "source": "/lib-v1/debugging/dev-menu/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/debugging/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/escapehatch/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/escapehatch/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/existing-resources/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/geo/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/existing-resources/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/geo/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/maps/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/maps/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/search/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/geo/location-search/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/search/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/geo/location-search/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/authz/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/authz/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/authz/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/concepts/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/concepts/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/concepts/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/existing-resources/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/existing-resources/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/existing-resources/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/mutate-data/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/mutate-data/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/mutate-data/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/offline/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/offline/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/offline/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/query-data/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/query-data/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/query-data/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/android/",
- "target": "/android/prev/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/info/overview/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/data-usage-policy/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/escapehatch/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/escapehatch/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-entity/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-entity/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-text/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/identify-text/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/interpret/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/interpret/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/label-image/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/label-image/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/text-speech/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/text-speech/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/transcribe/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/transcribe-audio/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/translate/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/translate/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/authz/q/platform/android/",
- "target": "/android/prev/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/authz/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/authz/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/delete/q/platform/android/",
- "target": "/android/prev/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/delete/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/delete/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/existing-resources/q/platform/android/",
- "target": "/android/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/existing-resources/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/existing-resources/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/fetch/q/platform/android/",
- "target": "/android/prev/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/fetch/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/fetch/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/update/q/platform/android/",
- "target": "/android/prev/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/update/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/restapi/update/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/configureaccess/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/configureaccess/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/copy/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/download/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/download/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/escapehatch/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/escapehatch/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/sdk/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/existing-resources/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/existing-resources/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/get-properties/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/existing-resources/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/existing-resources/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/list/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/list/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/overview/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/overview/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/remove/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/remove/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/transfer-acceleration/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/triggers/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/triggers/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/upload/q/platform/android/",
- "target": "/android/prev/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/upload/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib-v1/troubleshooting/upgrading/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/hub/q/platform/android/",
- "target": "/android/prev/build-a-backend/utilities/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/hub/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/utilities/",
- "status": "301"
- },
- {
- "source": "/lib-v1/utilities/hub/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/utilities/hub/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/autotrack/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/autotrack/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/autotrack/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/autotrack/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/auto-track-sessions/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/create-custom-plugin/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/create-custom-plugin/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/create-custom-plugin/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/create-custom-plugin/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/enable-disable/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/enable-disable/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/enable-disable/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/offline/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/enable-disable/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/escapehatch/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/escapehatch/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/existing-resources/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/existing-resources/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/existing-resources/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/existing-resources/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/set-up-analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/identifyuser/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/identifyuser/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/personalize/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/analytics/personalize-recommendations/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/platform/android/",
- "target": "/android/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/storing/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/storing-data/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/streaming/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/streaming-data/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/streaming/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/streaming-data/",
- "status": "301"
- },
- {
- "source": "/lib/auth/access_credentials/q/platform/android/",
- "target": "/android/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib/auth/access_credentials/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib/auth/access_credentials/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib/auth/advanced/q/platform/android/",
- "target": "/android/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/advanced/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/advanced/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/advanced/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/advanced/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/auth-events/q/platform/android/",
- "target": "/android/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/auth-events/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/auth-events/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/auth-events/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/auth-events/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/delete_user/q/platform/android/",
- "target": "/android/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib/auth/delete_user/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib/auth/delete_user/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib/auth/delete_user/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib/auth/delete_user/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib/auth/device_features/q/platform/android/",
- "target": "/android/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib/auth/device_features/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib/auth/device_features/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib/auth/device_features/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/device_features/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/emailpassword/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib/auth/emailpassword/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib/auth/escapehatch/q/platform/android/",
- "target": "/android/build-a-backend/auth/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/auth/escapehatch/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/auth/existing-resources/q/platform/android/",
- "target": "/android/build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/auth/existing-resources/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/auth/existing-resources/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/auth/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/set-up-auth",
- "status": "301"
- },
- {
- "source": "/lib/auth/guest_access/q/platform/android/",
- "target": "/android/build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "/lib/auth/guest_access/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "/lib/auth/guest_access/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "/lib/auth/manageusers/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib/auth/manageusers/q/platform/js/#managing-user-attributes",
- "target": "/javascript/build-a-backend/auth/manage-user-profile/",
- "status": "301"
- },
- {
- "source": "/lib/auth/managing_credentials/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/managing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib/auth/mfa/q/platform/android/",
- "target": "/android/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/mfa/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/mfa/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/mfa/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/mfa/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/overview/q/platform/android/",
- "target": "/android/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib/auth/overview/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/overview/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib/auth/overview/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib/auth/password_management/q/platform/android/",
- "target": "/android/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib/info/app-uninstall/q/platform/android/",
- "target": "/android/build-a-backend/auth/app-uninstall/",
- "status": "301"
- },
- {
- "source": "/lib/auth/password_management/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib/auth/password_management/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_next_steps/q/platform/android/",
- "target": "/android/build-a-backend/auth/multi-step-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_next_steps/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/multi-step-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_next_steps/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/multi-step-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_web_ui/q/platform/android/",
- "target": "/android/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_web_ui/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_web_ui/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_with_custom_flow/q/platform/android/",
- "target": "/android/build-a-backend/auth/sign-in-custom-flow/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_with_custom_flow/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/sign-in-custom-flow/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin_with_custom_flow/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/sign-in-custom-flow/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin/q/platform/android/",
- "target": "/android/build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signin/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signOut/q/platform/android/",
- "target": "/android/build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signOut/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signOut/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/lib/auth/sms_flows/q/platform/android/",
- "target": "/android/build-a-backend/auth/add-sms-flows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/sms_flows/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/add-sms-flows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/sms_flows/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/add-sms-flows/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social/q/platform/android/",
- "target": "/android/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/social/q/platform/react-native/",
- "target": "/react-native/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib/auth/switch-auth/q/platform/android/",
- "target": "/gen1/android/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/switch-auth/q/platform/ios/",
- "target": "/gen1/swift/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/switch-auth/q/platform/js/",
- "target": "/gen1/javascript/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/switch-auth/q/platform/react-native/",
- "target": "/gen1/react-native/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/user-attributes/q/platform/android/",
- "target": "/android/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib/auth/user-attributes/q/platform/flutter/",
- "target": "/flutter/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib/auth/user-attributes/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/advanced-workflows/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/advanced-workflows/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/advanced-workflows/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/advanced-workflows/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/advanced-workflows/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/customize-primary-keys/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/conflict/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/conflict/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/conflict/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/conflict/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/conflict/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/data-access/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/data-access/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/data-access/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/data-access/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/data-access/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/datastore-events/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/datastore-events/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/datastore-events/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/datastore-events/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/datastore-events/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/examples/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/example-application/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/examples/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/example-application/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/set-up-datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/other-methods/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/other-methods/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/other-methods/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/other-methods/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/other-methods/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/real-time/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/real-time/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/real-time/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/real-time/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/real-time/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/real-time/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/relational/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/relational/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/relational/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/relational/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/relational/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/schema-updates/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/schema-updates/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/schema-updates/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/schema-updates/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/schema-updates/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/setup-auth-rules/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/setup-auth-rules/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/setup-auth-rules/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/setup-auth-rules/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/setup-auth-rules/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/sync/q/platform/android/",
- "target": "/android/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/sync/q/platform/flutter/",
- "target": "/flutter/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/sync/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/sync/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/sync/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib/debugging/dev-menu/q/platform/android/",
- "target": "/android/build-a-backend/debugging/",
- "status": "301"
- },
- {
- "source": "/lib/debugging/dev-menu/q/platform/ios/",
- "target": "/swift/build-a-backend/debugging/",
- "status": "301"
- },
- {
- "source": "/lib/geo/escapehatch/q/platform/android/",
- "target": "/android/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib/geo/escapehatch/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib/geo/escapehatch/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/amazon-location-sdk/",
- "status": "301"
- },
- {
- "source": "/lib/geo/existing-resources/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/geo/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/geo/existing-resources/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/geo/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/geo/existing-resources/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/geo/geofences/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/geofences/",
- "status": "301"
- },
- {
- "source": "/lib/geo/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/lib/geo/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/lib/geo/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/set-up-geo/",
- "status": "301"
- },
- {
- "source": "/lib/geo/google-migration/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/google-migration/",
- "status": "301"
- },
- {
- "source": "/lib/geo/maps/q/platform/android/",
- "target": "/android/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib/geo/maps/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib/geo/maps/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib/geo/search/q/platform/android/",
- "target": "/android/build-a-backend/more-features/geo/location-search/",
- "status": "301"
- },
- {
- "source": "/lib/geo/search/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/geo/location-search/",
- "status": "301"
- },
- {
- "source": "/lib/geo/search/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/geo/location-search/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/advanced-workflows/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/advanced-workflows/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/advanced-workflows/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/authz/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/authz/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/authz/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/customize-authorization-rules/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/authz/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/customize-authorization-rules/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/cancel-request/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/mutate-data/#cancel-mutation-requests",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/cancel-request/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/mutate-data/#cancel-mutation-requests",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/existing-resources/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/existing-resources/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/existing-resources/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/async/q/platform/android/",
- "target": "/android/start/project-setup/async-programming-model",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/combine/q/platform/ios/",
- "target": "/swift/start/project-setup/combine-framework",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/coroutines/q/platform/android/",
- "target": "/android/start/project-setup/kotlin-coroutines",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/create-application/q/platform/android/",
- "target": "/android/start/project-setup/create-application",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/create-application/q/platform/flutter/",
- "target": "/flutter/start/project-setup/create-application",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/create-application/q/platform/ios/",
- "target": "/swift/start/project-setup/create-application",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/create-application/q/platform/js/",
- "target": "/javascript/prev/start/project-setup/create-application",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/create-application/q/platform/react-native/",
- "target": "/react-native/start/project-setup/create-application",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/escape-hatch/q/platform/flutter/",
- "target": "/flutter/start/project-setup/escape-hatch",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/platform-setup/q/platform/flutter/",
- "target": "/flutter/start/project-setup/platform-setup",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/prereq/q/platform/android/",
- "target": "/android/start/project-setup/prerequisites",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/prereq/q/platform/flutter/",
- "target": "/flutter/start/project-setup/prerequisites",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/prereq/q/platform/ios/",
- "target": "/swift/start/project-setup/prerequisites",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/prereq/q/platform/js/",
- "target": "/javascript/prev/start/project-setup/prerequisites",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/prereq/q/platform/react-native/",
- "target": "/react-native/start/project-setup/prerequisites",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/rxjava/q/platform/android/",
- "target": "/android/start/project-setup/rxjava",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/upgrade-guide/q/platform/android/",
- "target": "/android/start/project-setup/upgrade-guide",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/upgrade-guide/q/platform/flutter/",
- "target": "/flutter/start/project-setup/upgrade-guide",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/upgrade-guide/q/platform/ios/",
- "target": "/swift/start/project-setup/upgrade-guide",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/use-existing-resources/q/platform/android/",
- "target": "/android/start/project-setup/use-existing-resources",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/use-existing-resources/q/platform/ios/",
- "target": "/swift/start/project-setup/use-existing-resources",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/set-up-graphql-api/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/graphql-from-nodejs/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/connect-from-server-runtime/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/graphql-from-nodejs/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/connect-from-server-runtime/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/mutate-data/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/mutate-data/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/mutate-data/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/mutate-data/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/mutate-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/offline/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/offline/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/offline/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/offline/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/offline/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/optimistic-ui/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/optimistic-ui/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/optimistic-ui/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/optimistic-ui/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/query-data/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/query-data/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/query-data/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/query-data/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/relational/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/subscribe-data/q/platform/android/",
- "target": "/android/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/subscribe-data/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/subscribe-data/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/subscribe-data/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/subscribe-data/q/platform/react-native/",
- "target": "/react-native/build-a-backend/graphqlapi/subscribe-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/upgrade-guide/q/platform/ios/",
- "target": "/swift/build-a-backend/graphqlapi/upgrade-guide/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/working-with-files/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/working-with-files/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/clear-messages/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/clear-messages/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/clear-messages/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/clear-messages/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/create-campaign/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/create-campaign/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/create-campaign/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/create-campaign/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/display-message/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/display-messages/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/display-message/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/display-messages/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/identify-user/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/identify-user/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/integrate-your-application/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/integrate-application/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/integrate-your-application/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/integrate-application/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/overview/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/overview/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/resolve-conflicts/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/resolve-conflicts/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/resolve-conflicts/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/resolve-conflicts/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/respond-interaction-events/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/respond-interaction-events/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/respond-interaction-events/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/respond-interaction-events/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/sync-messages/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/in-app-messaging/sync-messages/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/record-notifications/q/platform/android/",
- "target": "/android/build-a-backend/push-notifications/record-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/sync-messages/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/in-app-messaging/sync-messages/",
- "status": "301"
- },
- {
- "source": "/lib/info/app-uninstall/lib/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/app-uninstall/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/register-device/q/platform/android/",
- "target": "/swift/build-a-backend/push-notifications/register-device/",
- "status": "301"
- },
- {
- "source": "/lib/info/app-uninstall/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/app-uninstall/",
- "status": "301"
- },
- {
- "source": "/lib/info/overview/q/platform/ios/",
- "target": "/swift/build-a-backend/auth/data-usage-policy/",
- "status": "301"
- },
- {
- "source": "/lib/interactions/chatbot/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/interactions/chatbot/",
- "status": "301"
- },
- {
- "source": "/lib/interactions/chatbot/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/interactions/chatbot/",
- "status": "301"
- },
- {
- "source": "/lib/interactions/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/interactions/set-up-interactions/",
- "status": "301"
- },
- {
- "source": "/lib/interactions/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/interactions/set-up-interactions/",
- "status": "301"
- },
- {
- "source": "/lib/logging/access-logs/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/view-logs/",
- "status": "301"
- },
- {
- "source": "/lib/logging/access-logs/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/view-logs/",
- "status": "301"
- },
- {
- "source": "/lib/logging/change-local-storage/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/change-local-storage/",
- "status": "301"
- },
- {
- "source": "/lib/logging/change-local-storage/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/change-local-storage/",
- "status": "301"
- },
- {
- "source": "/lib/logging/change-log-levels/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/change-log-levels/",
- "status": "301"
- },
- {
- "source": "/lib/logging/change-log-levels/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/change-log-levels/",
- "status": "301"
- },
- {
- "source": "/lib/logging/configure-user/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/configure-user/",
- "status": "301"
- },
- {
- "source": "/lib/logging/configure-user/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/configure-user/",
- "status": "301"
- },
- {
- "source": "/lib/logging/enable-disable/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/logging/enable-disable/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/logging/escapehatch/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/logging/escapehatch/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/logging/flush-logs/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/flush-logs/",
- "status": "301"
- },
- {
- "source": "/lib/logging/flush-logs/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/flush-logs/",
- "status": "301"
- },
- {
- "source": "/lib/logging/hub-events/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/hub-events/",
- "status": "301"
- },
- {
- "source": "/lib/logging/hub-events/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/hub-events/",
- "status": "301"
- },
- {
- "source": "/lib/logging/remote-configuration/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/remote-configuration/",
- "status": "301"
- },
- {
- "source": "/lib/q/platform/flutter/",
- "target": "/flutter/tools/libraries/",
- "status": "301"
- },
- {
- "source": "/lib/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib/q/platform/react-native/",
- "target": "/react-native/tools/libraries/",
- "status": "301"
- },
- {
- "source": "/lib/logging/remote-configuration/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/remote-configuration/",
- "status": "301"
- },
- {
- "source": "/lib/logging/sending-logs/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/send-logs/",
- "status": "301"
- },
- {
- "source": "/lib/logging/sending-logs/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/send-logs/",
- "status": "301"
- },
- {
- "source": "/lib/logging/setup-logging/q/platform/android/",
- "target": "/android/build-a-backend/more-features/logging/set-up-logging/",
- "status": "301"
- },
- {
- "source": "/lib/logging/setup-logging/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/logging/set-up-logging/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/escapehatch/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/escapehatch/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/getting-started/q/platform/android/",
- "target": "/android/prev/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/getting-started/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/set-up-predictions/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/cancel/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/restapi/cancel-api-requests/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/cancel/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/restapi/cancel-api-requests/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/predictions/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-entity/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-entity/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-entity/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-entity/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/identify-entity/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-text/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-text/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-text/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-text/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/interpret/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/interpret/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/interpret/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/interpret/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/interpret-sentiment/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/intro/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/intro/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/label-image/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/label-image/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/label-image/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/label-image/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/label-image/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/sample/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/example-app/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/sample/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/example-app/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/text-speech/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/text-speech/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/text-speech/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/text-speech/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/text-to-speech/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/transcribe/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/transcribe-audio/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/transcribe/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/transcribe-audio/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/transcribe/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/transcribe-audio/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/translate/q/platform/android/",
- "target": "/android/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/translate/q/platform/ios/",
- "target": "/swift/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/translate/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/translate/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/predictions/translate/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/pubsub/set-up-pubsub/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/pubsub/set-up-pubsub/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/publish/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/pubsub/publish/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/publish/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/pubsub/publish/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/subunsub/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/pubsub/subscribe/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/subunsub/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/pubsub/subscribe/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/app-badge-count/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/app-badge-count/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/app-badge-count/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/app-badge-count/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/enable-rich-notifications/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/enable-rich-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/enable-rich-notifications/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/enable-rich-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/set-up-push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/identify-user/q/platform/android/",
- "target": "/android/build-a-backend/push-notifications/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/identify-user/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/identify-user/q/platform/ios/",
- "target": "/swift/build-a-backend/push-notifications/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/identify-user/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/storage/cancel-requests/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/cancel-requests/",
- "status": "301"
- },
- {
- "source": "/lib/storage/cancel-requests/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/cancel-requests/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/interact-with-notifications/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/interact-with-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/interact-with-notifications/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/interact-with-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/migrate-from-previous-version/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/push-notifications/migrate-from-previous-version/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/receive-device-token/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/receive-device-token/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/receive-device-token/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/receive-device-token/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/record-notifications/q/platform/ios/",
- "target": "/swift/build-a-backend/push-notifications/record-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/register-device/q/platform/ios/",
- "target": "/android/build-a-backend/push-notifications/register-device/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/remote-media/q/platform/ios/",
- "target": "/swift/build-a-backend/push-notifications/remote-media/",
- "status": "301"
- },
- {
- "source": "/lib/storage/custom-plugin/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/custom-plugin/",
- "status": "301"
- },
- {
- "source": "/lib/storage/custom-plugin/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/custom-plugin/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/request-permissions/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/request-permissions/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/request-permissions/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/request-permissions/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/setup-push-service/q/platform/android/",
- "target": "/android/build-a-backend/push-notifications/set-up-push-service/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/setup-push-service/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/set-up-push-service/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/setup-push-service/q/platform/ios/",
- "target": "/swift/build-a-backend/push-notifications/set-up-push-service/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/setup-push-service/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/set-up-push-service/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/testing/q/platform/android/",
- "target": "/android/build-a-backend/push-notifications/test-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/testing/q/platform/flutter/",
- "target": "/flutter/build-a-backend/push-notifications/test-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/testing/q/platform/ios/",
- "target": "/swift/build-a-backend/push-notifications/test-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/testing/q/platform/react-native/",
- "target": "/react-native/build-a-backend/push-notifications/test-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/authz/q/platform/android/",
- "target": "/android/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/authz/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/authz/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/authz/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/authz/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/customize-authz/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/delete/q/platform/android/",
- "target": "/android/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/delete/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/delete/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/delete/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/delete/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/delete-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/existing-resources/q/platform/android/",
- "target": "/android/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/existing-resources/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/existing-resources/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/fetch/q/platform/android/",
- "target": "/android/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/fetch/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/fetch/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/fetch/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/fetch/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/fetch-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/getting-started/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/set-up-rest-api/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/update/q/platform/android/",
- "target": "/android/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/update/q/platform/flutter/",
- "target": "/flutter/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/update/q/platform/ios/",
- "target": "/swift/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/update/q/platform/js/",
- "target": "/javascript/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/update/q/platform/react-native/",
- "target": "/react-native/build-a-backend/restapi/update-data/",
- "status": "301"
- },
- {
- "source": "/lib/storage/autotrack/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/storage/autotrack/",
- "status": "301"
- },
- {
- "source": "/lib/storage/configureaccess/q/platform/android/",
- "target": "/android/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib/storage/configureaccess/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib/storage/configureaccess/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/lib/storage/copy/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/lib/storage/download/q/platform/android/",
- "target": "/android/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib/storage/download/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib/storage/download/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "/lib/storage/escapehatch/q/platform/android/",
- "target": "/android/build-a-backend/storage/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/storage/escapehatch/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/sdk/",
- "status": "301"
- },
- {
- "source": "/lib/storage/existing-resources/q/platform/android/",
- "target": "/android/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/storage/existing-resources/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/storage/existing-resources/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started/q/platform/android/",
- "target": "/android/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/set-up-storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/list/q/platform/android/",
- "target": "/android/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib/storage/list/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib/storage/list/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "/lib/storage/move/q/platform/js/",
- "target": "/flutter/build-a-backend/storage/move/",
- "status": "301"
- },
- {
- "source": "/lib/storage/overview/q/platform/android/",
- "target": "/android/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/overview/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/troubleshooting/strict-mode/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/troubleshooting/strict-mode/",
- "status": "301"
- },
- {
- "source": "/lib/troubleshooting/strict-mode/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/troubleshooting/strict-mode/",
- "status": "301"
- },
- {
- "source": "/lib/storage/overview/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/querytransfers/q/platform/android/",
- "target": "/android/build-a-backend/storage/query-transfers/",
- "status": "301"
- },
- {
- "source": "/lib/storage/remove/q/platform/android/",
- "target": "/android/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib/storage/remove/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib/storage/remove/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/lib/storage/transfer-acceleration/q/platform/android/",
- "target": "/android/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib/storage/transfer-acceleration/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "/lib/storage/triggers/q/platform/android/",
- "target": "/android/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib/storage/triggers/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib/storage/triggers/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib/storage/upload/q/platform/android/",
- "target": "/android/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib/storage/upload/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib/storage/upload/q/platform/react-native/",
- "target": "/react-native/build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/lib/troubleshooting/upgrading/q/platform/js/",
- "target": "/javascript/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/lib/troubleshooting/upgrading/q/platform/react-native/",
- "target": "/react-native/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/cache/q/platform/js/",
- "target": "/javascript/build-a-backend/utilities/cache/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/cache/q/platform/react-native/",
- "target": "/react-native/build-a-backend/utilities/cache/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/hub/q/platform/android/",
- "target": "/android/build-a-backend/utilities/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/hub/q/platform/ios/",
- "target": "/swift/build-a-backend/utilities/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/hub/q/platform/js/",
- "target": "/javascript/build-a-backend/utilities/hub/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/hub/q/platform/react-native/",
- "target": "/react-native/build-a-backend/utilities/hub/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/i18n/q/platform/js/",
- "target": "/javascript/build-a-backend/utilities/i18n/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/i18n/q/platform/react-native/",
- "target": "/react-native/build-a-backend/utilities/i18n/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/logger/q/platform/js/",
- "target": "/javascript/build-a-backend/utilities/console-logger/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/logger/q/platform/react-native/",
- "target": "/react-native/build-a-backend/utilities/console-logger/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/serviceworker/q/platform/js/",
- "target": "/javascript/build-a-backend/utilities/service-worker/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/endpoints/q/platform/android/",
- "target": "/android/sdk/analytics/endpoints/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/endpoints/q/platform/ios/",
- "target": "/swift/sdk/analytics/endpoints/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/events/q/platform/android/",
- "target": "/android/sdk/analytics/events/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/events/q/platform/ios/",
- "target": "/swift/sdk/analytics/events/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/getting-started/q/platform/android/",
- "target": "/android/sdk/analytics/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/getting-started/q/platform/ios/",
- "target": "/swift/sdk/analytics/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/kinesis/q/platform/android/",
- "target": "/android/sdk/analytics/kinesis/",
- "status": "301"
- },
- {
- "source": "/sdk/analytics/kinesis/q/platform/ios/",
- "target": "/swift/sdk/analytics/kinesis/",
- "status": "301"
- },
- {
- "source": "/sdk/api/graphql/q/platform/android/",
- "target": "/android/sdk/api/graphql/",
- "status": "301"
- },
- {
- "source": "/sdk/api/graphql/q/platform/ios/",
- "target": "/swift/sdk/api/graphql/",
- "status": "301"
- },
- {
- "source": "/sdk/api/rest/q/platform/android/",
- "target": "/android/sdk/api/rest/",
- "status": "301"
- },
- {
- "source": "/sdk/api/rest/q/platform/ios/",
- "target": "/swift/sdk/api/rest/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/custom-auth-flow/q/platform/android/",
- "target": "/android/sdk/auth/custom-auth-flow/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/custom-auth-flow/q/platform/ios/",
- "target": "/swift/sdk/auth/custom-auth-flow/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/device-features/q/platform/android/",
- "target": "/android/sdk/auth/device-features/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/device-features/q/platform/ios/",
- "target": "/swift/sdk/auth/device-features/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/drop-in-auth/q/platform/android/",
- "target": "/android/sdk/auth/drop-in-auth/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/drop-in-auth/q/platform/ios/",
- "target": "/swift/sdk/auth/drop-in-auth/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/federated-identities/q/platform/android/",
- "target": "/android/sdk/auth/federated-identities/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/federated-identities/q/platform/ios/",
- "target": "/swift/sdk/auth/federated-identities/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/getting-started/q/platform/android/",
- "target": "/android/sdk/auth/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/getting-started/q/platform/ios/",
- "target": "/swift/sdk/auth/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/guest-access/q/platform/android/",
- "target": "/android/sdk/auth/guest-access/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/guest-access/q/platform/ios/",
- "target": "/swift/sdk/auth/guest-access/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/hosted-ui/q/platform/android/",
- "target": "/android/sdk/auth/hosted-ui/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/hosted-ui/q/platform/ios/",
- "target": "/swift/sdk/auth/hosted-ui/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/how-it-works/q/platform/android/",
- "target": "/android/sdk/auth/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/how-it-works/q/platform/ios/",
- "target": "/swift/sdk/auth/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/working-with-api/q/platform/android/",
- "target": "/android/sdk/auth/working-with-api/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/working-with-api/q/platform/ios/",
- "target": "/swift/sdk/auth/working-with-api/",
- "status": "301"
- },
- {
- "source": "/sdk/configuration/setup-options/q/platform/android/",
- "target": "/android/sdk/configuration/",
- "status": "301"
- },
- {
- "source": "/sdk/configuration/setup-options/q/platform/ios/",
- "target": "/swift/sdk/configuration/",
- "status": "301"
- },
- {
- "source": "/sdk/info/app-uninstall/q/platform/ios/",
- "target": "/swift/sdk/info/app-uninstall/",
- "status": "301"
- },
- {
- "source": "/sdk/info/overview/q/platform/ios/",
- "target": "/swift/sdk/info/overview/",
- "status": "301"
- },
- {
- "source": "/sdk/pubsub/aws-iot-and-amplify/q/platform/ios/",
- "target": "/swift/sdk/pubsub/aws-iot-and-amplify/",
- "status": "301"
- },
- {
- "source": "/sdk/pubsub/getting-started/q/platform/android/",
- "target": "/android/sdk/pubsub/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/pubsub/getting-started/q/platform/ios/",
- "target": "/swift/sdk/pubsub/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/pubsub/working-api/q/platform/android/",
- "target": "/android/sdk/pubsub/working-api/",
- "status": "301"
- },
- {
- "source": "/sdk/pubsub/working-api/q/platform/ios/",
- "target": "/swift/sdk/pubsub/working-api/",
- "status": "301"
- },
- {
- "source": "/sdk/push-notifications/getting-started/q/platform/android/",
- "target": "/android/sdk/push-notifications/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/push-notifications/getting-started/q/platform/ios/",
- "target": "/swift/sdk/push-notifications/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/push-notifications/messaging-campaign/q/platform/android/",
- "target": "/android/sdk/push-notifications/messaging-campaign/",
- "status": "301"
- },
- {
- "source": "/sdk/push-notifications/messaging-campaign/q/platform/ios/",
- "target": "/swift/sdk/push-notifications/messaging-campaign/",
- "status": "301"
- },
- {
- "source": "/sdk/push-notifications/setup-push-service/q/platform/android/",
- "target": "/android/sdk/push-notifications/setup-push-service/",
- "status": "301"
- },
- {
- "source": "/sdk/push-notifications/setup-push-service/q/platform/ios/",
- "target": "/swift/sdk/push-notifications/setup-push-service/",
- "status": "301"
- },
- {
- "source": "/sdk/q/platform/android/",
- "target": "/android/sdk/",
- "status": "301"
- },
- {
- "source": "/sdk/q/platform/ios/",
- "target": "/swift/sdk/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/configure-access/q/platform/ios/",
- "target": "/swift/sdk/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/getting-started/q/platform/android/",
- "target": "/android/sdk/storage/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/getting-started/q/platform/ios/",
- "target": "/swift/sdk/storage/getting-started/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/graphql-api/q/platform/android/",
- "target": "/android/sdk/storage/graphql-api/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/graphql-api/q/platform/ios/",
- "target": "/swift/sdk/storage/graphql-api/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/transfer-utility/q/platform/android/",
- "target": "/android/sdk/storage/transfer-utility/",
- "status": "301"
- },
- {
- "source": "/sdk/storage/transfer-utility/q/platform/ios/",
- "target": "/swift/sdk/storage/transfer-utility/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/add-api/q/integration/android/",
- "target": "/android/start/getting-started/add-api/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/add-api/q/integration/ios/",
- "target": "/swift/start/getting-started/add-api/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/auth/q/integration/angular/",
- "target": "/angular/start/getting-started/auth/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/auth/q/integration/react-native/",
- "target": "/react-native/start/getting-started/auth/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/auth/q/integration/react/",
- "target": "/react/start/getting-started/auth/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/auth/q/integration/vue/",
- "target": "/vue/start/getting-started/auth/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/q/integration/angular/",
- "target": "/angular/start/getting-started/data-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/q/integration/js/",
- "target": "/javascript/start/getting-started/data-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/q/integration/next/",
- "target": "/nextjs/start/getting-started/data-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/q/integration/react-native/",
- "target": "/react-native/start/getting-started/data-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/q/integration/react/",
- "target": "/react/start/getting-started/data-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/q/integration/vue/",
- "target": "/vue/start/getting-started/data-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/generate-model/q/integration/android/",
- "target": "/android/start/getting-started/generate-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/generate-model/q/integration/flutter/",
- "target": "/flutter/start/getting-started/generate-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/generate-model/q/integration/ios/",
- "target": "/swift/start/getting-started/generate-model/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/hosting/q/integration/angular/",
- "target": "/angular/start/getting-started/hosting/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/hosting/q/integration/js/",
- "target": "/javascript/start/getting-started/hosting/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/hosting/q/integration/next/",
- "target": "/nextjs/start/getting-started/hosting/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/hosting/q/integration/react/",
- "target": "/react/start/getting-started/hosting/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/hosting/q/integration/vue/",
- "target": "/vue/start/getting-started/hosting/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/android/",
- "target": "/android/start/getting-started/installation",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/angular/",
- "target": "/angular/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/flutter/",
- "target": "/flutter/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/ios/",
- "target": "/swift/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/js/",
- "target": "/javascript/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/next/",
- "target": "/nextjs/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/react-native/",
- "target": "/react-native/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/react/",
- "target": "/react/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/installation/q/integration/vue/",
- "target": "/vue/start/getting-started/installation/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/integrate/q/integration/android/",
- "target": "/android/start/getting-started/integrate/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/integrate/q/integration/flutter/",
- "target": "/flutter/start/getting-started/integrate/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/integrate/q/integration/ios/",
- "target": "/swift/start/getting-started/integrate/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/android/",
- "target": "/android/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/angular/",
- "target": "/angular/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/flutter/",
- "target": "/flutter/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/ios/",
- "target": "/swift/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/js/",
- "target": "/javascript/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/next/",
- "target": "/nextjs/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/react-native/",
- "target": "/react-native/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/react/",
- "target": "/react/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/nextsteps/q/integration/vue/",
- "target": "/vue/start/getting-started/nextsteps/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/android/",
- "target": "/android/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/angular/",
- "target": "/angular/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/flutter/",
- "target": "/flutter/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/ios/",
- "target": "/swift/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/js/",
- "target": "/javascript/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/next/",
- "target": "/nextjs/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/react-native/",
- "target": "/react-native/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/react/",
- "target": "/react/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/q/integration/vue/",
- "target": "/vue/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/android/",
- "target": "/android/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/angular/",
- "target": "/angular/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/flutter/",
- "target": "/flutter/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/ios/",
- "target": "/swift/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/js/",
- "target": "/javascript/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/next/",
- "target": "/nextjs/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/react-native/",
- "target": "/react-native/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/react/",
- "target": "/react/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/q/integration/vue/",
- "target": "/vue/start/getting-started/introduction/",
- "status": "301"
- },
- {
- "source": "/start/sample-apps/todo-app/q/integration/android/",
- "target": "/android/start/sample-apps/to-do-app/",
- "status": "301"
- },
- {
- "source": "/lib/logging/remote-configuration/",
- "target": "/swift/build-a-backend/more-features/logging/remote-configuration/",
- "status": "301"
- },
- {
- "source": "/how-amplify-works/",
- "target": "/react/how-amplify-works/",
- "status": "301"
- },
- {
- "source": "/start/",
- "target": "/react/start",
- "status": "301"
- },
- {
- "source": "/guides/<*>",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/gen2/start/configure-account/",
- "target": "/gen2/start/account-setup/",
- "status": "301"
- },
- {
- "source": "/swift/prev/build-a-backend/more-features/datastore/data-usage-policy/",
- "target": "/swift/prev/build-a-backend/auth/data-usage-policy/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/more-features/datastore/data-usage-policy/",
- "target": "/swift/build-a-backend/auth/data-usage-policy/",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/admin-actions",
- "target": "/react/build-a-backend/auth/admin-actions",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/advanced-workflows",
- "target": "/react/build-a-backend/auth/advanced-workflows",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/auth-events",
- "target": "/react/build-a-backend/auth/auth-events",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/data-usage-policy",
- "target": "/react/build-a-backend/auth/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/delete-user-account",
- "target": "/react/build-a-backend/auth/delete-user-account",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/manage-passwords",
- "target": "/react/build-a-backend/auth/manage-passwords",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/managing-credentials",
- "target": "/react/build-a-backend/auth/managing-credentials",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/auth/switch-auth",
- "target": "/react/build-a-backend/auth/switch-auth",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/existing-resources",
- "target": "/react/build-a-backend/existing-resources",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/existing-resources/cli",
- "target": "/react/build-a-backend/existing-resources/cli",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/functions/secrets",
- "target": "/react/build-a-backend/functions/secrets",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/graphqlapi/api-graphql-concepts",
- "target": "/react/build-a-backend/graphqlapi/api-graphql-concepts",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/graphqlapi/connect-from-server-runtime",
- "target": "/react/build-a-backend/graphqlapi/connect-from-server-runtime",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/graphqlapi/custom-business-logic",
- "target": "/react/build-a-backend/graphqlapi/custom-business-logic",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features",
- "target": "/react/build-a-backend/more-features",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/analytics/analytics-migration-guide",
- "target": "/react/build-a-backend/more-features/analytics/analytics-migration-guide",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/analytics/app-uninstall",
- "target": "/react/build-a-backend/more-features/analytics/app-uninstall",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/analytics/data-usage-policy",
- "target": "/react/build-a-backend/more-features/analytics/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/analytics/set-up-analytics",
- "target": "/react/build-a-backend/more-features/analytics/set-up-analytics",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/analytics/streaming-data",
- "target": "/react/build-a-backend/more-features/analytics/streaming-data",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/datastore/app-uninstall",
- "target": "/react/build-a-backend/more-features/datastore/app-uninstall",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/datastore/conflict-resolution",
- "target": "/react/build-a-backend/more-features/datastore/conflict-resolution",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/datastore/schema-updates",
- "target": "/react/build-a-backend/more-features/datastore/schema-updates",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/datastore/sync-to-cloud",
- "target": "/react/build-a-backend/more-features/datastore/sync-to-cloud",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/geo/existing-resources",
- "target": "/react/build-a-backend/more-features/geo/existing-resources",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/geo/location-search",
- "target": "/react/build-a-backend/more-features/geo/location-search",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/geo/maps",
- "target": "/react/build-a-backend/more-features/geo/maps",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/in-app-messaging/in-app-messaging-migration-guide",
- "target": "/react/build-a-backend/more-features/in-app-messaging/in-app-messaging-migration-guide",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/in-app-messaging/resolve-conflicts",
- "target": "/react/build-a-backend/more-features/in-app-messaging/resolve-conflicts",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging",
- "target": "/react/build-a-backend/more-features/in-app-messaging/set-up-in-app-messaging",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/logging/enable-disable",
- "target": "/react/build-a-backend/more-features/logging/enable-disable",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/logging/send-logs",
- "target": "/react/build-a-backend/more-features/logging/send-logs",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/predictions",
- "target": "/react/build-a-backend/more-features/predictions",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/predictions/data-usage-policy",
- "target": "/react/build-a-backend/more-features/predictions/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/predictions/identify-text",
- "target": "/react/build-a-backend/more-features/predictions/identify-text",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/predictions/label-image",
- "target": "/react/build-a-backend/more-features/predictions/label-image",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/predictions/sdk",
- "target": "/react/build-a-backend/more-features/predictions/sdk",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/pubsub",
- "target": "/react/build-a-backend/more-features/pubsub",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/more-features/pubsub/subscribe",
- "target": "/react/build-a-backend/more-features/pubsub/subscribe",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/push-notifications/push-notifications-migration-guide",
- "target": "/react/build-a-backend/push-notifications/push-notifications-migration-guide",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/push-notifications/receive-device-token",
- "target": "/react/build-a-backend/push-notifications/receive-device-token",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/push-notifications/register-device",
- "target": "/react/build-a-backend/push-notifications/register-device",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/push-notifications/set-up-push-service",
- "target": "/react/build-a-backend/push-notifications/set-up-push-service",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/restapi/delete-data",
- "target": "/react/build-a-backend/restapi/delete-data",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/restapi/override-api-gateway",
- "target": "/react/build-a-backend/restapi/override-api-gateway",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/restapi/restapi-v5-to-v6-migration-guide",
- "target": "/react/build-a-backend/restapi/restapi-v5-to-v6-migration-guide",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/restapi/test-api",
- "target": "/react/build-a-backend/restapi/test-api",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/restapi/update-data",
- "target": "/react/build-a-backend/restapi/update-data",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/server-side-rendering/nextjs-v5-to-v6-migration-guide",
- "target": "/react/build-a-backend/server-side-rendering/nextjs-v5-to-v6-migration-guide",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/server-side-rendering/nextjs",
- "target": "/react/build-a-backend/server-side-rendering/nextjs",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/server-side-rendering/nuxt",
- "target": "/react/build-a-backend/server-side-rendering/nuxt",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/storage/configure-access",
- "target": "/react/build-a-backend/storage/configure-access",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/storage/data-usage-policy",
- "target": "/react/build-a-backend/storage/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/storage/download",
- "target": "/react/build-a-backend/storage/download",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/storage/modify-amplify-generated-resources",
- "target": "/react/build-a-backend/storage/modify-amplify-generated-resources",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/storage/query-transfers",
- "target": "/react/build-a-backend/storage/query-transfers",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/storage/transfer-acceleration",
- "target": "/react/build-a-backend/storage/transfer-acceleration",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/troubleshooting/upgrade-amplify-packages",
- "target": "/react/build-a-backend/troubleshooting/upgrade-amplify-packages",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/utilities",
- "target": "/react/build-a-backend/utilities",
- "status": "301"
- },
- {
- "source": "/[platform]/build-a-backend/utilities/console-logger",
- "target": "/react/build-a-backend/utilities/console-logger",
- "status": "301"
- },
- {
- "source": "/[platform]/build-ui/uibuilder/override",
- "target": "/react/build-ui/uibuilder/override",
- "status": "301"
- },
- {
- "source": "/[platform]/build-ui/uibuilder/responsive",
- "target": "/react/build-ui/uibuilder/responsive",
- "status": "301"
- },
- {
- "source": "/[platform]/build-ui/uibuilder/slots",
- "target": "/react/build-ui/uibuilder/slots",
- "status": "301"
- },
- {
- "source": "/[platform]/deploy-and-host/deployment/deploy-static-site-github",
- "target": "/react/deploy-and-host/deployment/deploy-static-site-github",
- "status": "301"
- },
- {
- "source": "/[platform]/deploy-and-host/deployment/pull-request-previews",
- "target": "/react/deploy-and-host/deployment/pull-request-previews",
- "status": "301"
- },
- {
- "source": "/[platform]/deploy-and-host/frameworks/deploy-gridsome-site",
- "target": "/react/deploy-and-host/frameworks/deploy-gridsome-site",
- "status": "301"
- },
- {
- "source": "/[platform]/deploy-and-host/frameworks/deploy-nextjs-app",
- "target": "/react/deploy-and-host/frameworks/deploy-nextjs-app",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/auth/app-uninstall",
- "target": "/react/prev/build-a-backend/auth/app-uninstall",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/auth/data-usage-policy",
- "target": "/react/prev/build-a-backend/auth/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/auth/delete-user-account",
- "target": "/react/prev/build-a-backend/auth/delete-user-account",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/auth/switch-auth",
- "target": "/react/prev/build-a-backend/auth/switch-auth",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/analytics/app-uninstall",
- "target": "/react/prev/build-a-backend/more-features/analytics/app-uninstall",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/analytics/data-usage-policy",
- "target": "/react/prev/build-a-backend/more-features/analytics/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/analytics/streaming-data",
- "target": "/react/prev/build-a-backend/more-features/analytics/streaming-data",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/datastore/how-it-works",
- "target": "/react/prev/build-a-backend/more-features/datastore/how-it-works",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/datastore/set-up-datastore",
- "target": "/react/prev/build-a-backend/more-features/datastore/set-up-datastore",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/datastore/sync-to-cloud",
- "target": "/react/prev/build-a-backend/more-features/datastore/sync-to-cloud",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/predictions/data-usage-policy",
- "target": "/react/prev/build-a-backend/more-features/predictions/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/more-features/pubsub",
- "target": "/react/prev/build-a-backend/more-features/pubsub",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/push-notifications/app-badge-count",
- "target": "/react/prev/build-a-backend/push-notifications/app-badge-count",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/push-notifications/interact-with-notifications",
- "target": "/react/prev/build-a-backend/push-notifications/interact-with-notifications",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/push-notifications/set-up-push-notifications",
- "target": "/react/prev/build-a-backend/push-notifications/set-up-push-notifications",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/push-notifications/set-up-push-service",
- "target": "/react/prev/build-a-backend/push-notifications/set-up-push-service",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/restapi/customize-authz",
- "target": "/react/prev/build-a-backend/restapi/customize-authz",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/restapi/set-up-rest-api",
- "target": "/react/prev/build-a-backend/restapi/set-up-rest-api",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/storage/data-usage-policy",
- "target": "/react/prev/build-a-backend/storage/data-usage-policy",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/storage/get-properties",
- "target": "/react/prev/build-a-backend/storage/get-properties",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/storage/upload",
- "target": "/react/prev/build-a-backend/storage/upload",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/troubleshooting",
- "target": "/react/prev/build-a-backend/troubleshooting",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/build-a-backend/utilities/service-worker",
- "target": "/react/prev/build-a-backend/utilities/service-worker",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/start/project-setup",
- "target": "/react/prev/start/project-setup",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/start/project-setup/async-programming-model",
- "target": "/react/prev/start/project-setup/async-programming-model",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/start/project-setup/rxjava",
- "target": "/react/prev/start/project-setup/rxjava",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/start/project-setup/use-existing-resources",
- "target": "/react/prev/start/project-setup/use-existing-resources",
- "status": "301"
- },
- {
- "source": "/[platform]/prev/tools/libraries/configure-categories",
- "target": "/react/prev/tools/libraries/configure-categories",
- "status": "301"
- },
- {
- "source": "/[platform]/sdk/analytics/endpoints",
- "target": "/react/sdk/analytics/endpoints",
- "status": "301"
- },
- {
- "source": "/[platform]/sdk/analytics/events",
- "target": "/react/sdk/analytics/events",
- "status": "301"
- },
- {
- "source": "/[platform]/sdk/analytics/kinesis",
- "target": "/react/sdk/analytics/kinesis",
- "status": "301"
- },
- {
- "source": "/[platform]/sdk/auth/getting-started",
- "target": "/react/sdk/auth/getting-started",
- "status": "301"
- },
- {
- "source": "/[platform]/sdk/configuration/setup-options",
- "target": "/react/sdk/configuration/setup-options",
- "status": "301"
- },
- {
- "source": "/[platform]/sdk/info/app-uninstall",
- "target": "/react/sdk/info/app-uninstall",
- "status": "301"
- },
- {
- "source": "/[platform]/start",
- "target": "/react/start",
- "status": "301"
- },
- {
- "source": "/[platform]/start/getting-started/data-model",
- "target": "/react/start/getting-started/data-model",
- "status": "301"
- },
- {
- "source": "/[platform]/start/getting-started/installation",
- "target": "/react/start/getting-started/installation",
- "status": "301"
- },
- {
- "source": "/[platform]/start/getting-started/introduction",
- "target": "/react/start/getting-started/introduction",
- "status": "301"
- },
- {
- "source": "/[platform]/tools/cli-legacy/config-params",
- "target": "/react/tools/cli-legacy/config-params",
- "status": "301"
- },
- {
- "source": "/[platform]/tools/cli-legacy/relational-databases",
- "target": "/react/tools/cli-legacy/relational-databases",
- "status": "301"
- },
- {
- "source": "/[platform]/tools/console/adminui/access-management",
- "target": "/react/tools/console/adminui/access-management",
- "status": "301"
- },
- {
- "source": "/[platform]/tools/console/auth/import",
- "target": "/react/tools/console/auth/import",
- "status": "301"
- },
- {
- "source": "/[platform]/tools/console/authz",
- "target": "/react/tools/console/authz",
- "status": "301"
- },
- {
- "source": "/[platform]/tools/console/storage",
- "target": "/react/tools/console/storage",
- "status": "301"
- },
- {
- "source": "/Amazon",
- "target": "/",
- "status": "301"
- },
- {
- "source": "/android/build-ui/<*>",
- "target": "/android/build-ui/",
- "status": "301"
- },
- {
- "source": "/android/deploy-and-host/deployment/",
- "target": "/android/deploy-and-host/",
- "status": "301"
- },
- {
- "source": "/android/deploy-and-host/deployment/deploy-static-site-locally/",
- "target": "/android/deploy-and-host/",
- "status": "301"
- },
- {
- "source": "/angular/build-ui/<*>",
- "target": "/angular/build-ui/",
- "status": "301"
- },
- {
- "source": "/angular/sdk/",
- "target": "/angular/build-a-backend/graphqlapi/upgrade-guide/",
- "status": "301"
- },
- {
- "source": "/angular/sdk/<*>",
- "target": "/angular/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/api_docs/",
- "target": "https://aws-amplify.github.io/amplify-js/api/",
- "status": "301"
- },
- {
- "source": "/api/",
- "target": "https://aws-amplify.github.io/amplify-js/api/",
- "status": "301"
- },
- {
- "source": "/api/api-docs/",
- "target": "https://aws-amplify.github.io/amplify-js/api/",
- "status": "301"
- },
- {
- "source": "/api/apidocs/",
- "target": "https://aws-amplify.github.io/amplify-js/api/",
- "status": "301"
- },
- {
- "source": "/api/docs/",
- "target": "https://aws-amplify.github.io/amplify-js/api/",
- "status": "301"
- },
- {
- "source": "/api/swagger-resources/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/api/swagger-ui/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/api/swagger-ui/api-docs/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/api/swagger/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/api/swagger/swagger-ui/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/api/swagger/ui/index",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/auth/authentication/",
- "target": "/react/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/backend/swagger-ui/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/build-a-backend/add-aws-services/overriding-resources/",
- "target": "/react/tools/cli/project/override-iam/",
- "status": "301"
- },
- {
- "source": "/build-ui/",
- "target": "/react/build-ui/",
- "status": "301"
- },
- {
- "source": "/cli-legacy/graphql-t",
- "target": "/react/tools/cli-legacy/",
- "status": "301"
- },
- {
- "source": "/cli/commands/[command]",
- "target": "/react/tools/cli/commands/#<*>",
- "status": "301"
- },
- {
- "source": "/cli/graphql/authorization/",
- "target": "/react/build-a-backend/graphqlapi/customize-authorization-rules/",
- "status": "301"
- },
- {
- "source": "/cli/graphqlv2/directives/",
- "target": "/react/tools/cli/graphqlapi/directives-reference/",
- "status": "301"
- },
- {
- "source": "/documentation/swagger-ui/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/flutter/build-ui/<*>",
- "target": "/flutter/build-ui/",
- "status": "301"
- },
- {
- "source": "/flutter/deploy-and-host/<*>",
- "target": "/flutter/deploy-and-host",
- "status": "301"
- },
- {
- "source": "/flutter/sdk/",
- "target": "/flutter/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/flutter/sdk/<*>",
- "target": "/flutter/",
- "status": "301"
- },
- {
- "source": "/guides/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/graphql-pagination/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/graphql-pagination/q/platform/flutter/",
- "target": "/flutter/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/image-and-file-uploads/q/platform/flutter/",
- "target": "/flutter/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/query-with-sorting/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-graphql/subscriptions-by-id/q/platform/react/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/express-server/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/api-rest/gen-ai/q/platform/ios/",
- "target": "/swift/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/functions/connecting-a-rest-api/q/platform/react-native/",
- "target": "/react-native/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/functions/dynamodb-from-js-lambda/q/platform/react-native/",
- "target": "/react-native/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/functions/integrating-dynamodb-with-lambda/q/platform/flutter/",
- "target": "/flutter/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/functions/integrating-dynamodb-with-lambda/q/platform/react-native/",
- "target": "/react-native/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/custom-domains/q/platform/ios/",
- "target": "/swift/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/gatsby/q/platform/react/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/gridsome/q/platform/react-native/",
- "target": "/react-native/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/guides/hosting/password-protected-deployments/q/platform/react-native/",
- "target": "/react-native/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/javascript/prev/build-a-backend/graphqlapi/custom-business-logic/",
- "target": "/javascript/tools/cli-legacy/function-directive/",
- "status": "301"
- },
- {
- "source": "/javascript/sdk/<*>",
- "target": "/javascript/",
- "status": "301"
- },
- {
- "source": "/lib-v1",
- "target": "/react/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/",
- "target": "/react/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/escapehatch",
- "target": "/react/prev/build-a-backend/more-features/analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/escapehatch/",
- "target": "/react/prev/build-a-backend/more-features/analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources",
- "target": "/react/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/existing-resources/",
- "target": "/react/prev/build-a-backend/more-features/analytics/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib-v1/analytics/identifyuser/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/more-features/analytics/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/access_credentials",
- "target": "/swift/prev/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/access_credentials/",
- "target": "/swift/prev/build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/access_credentials/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/advanced",
- "target": "/react/prev/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/advanced/",
- "target": "/react/prev/build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/delete_user",
- "target": "/react/prev/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/delete_user/",
- "target": "/react/prev/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/delete_user/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/delete-user-account/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/device_features/",
- "target": "/react/prev/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/device_features/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/device_features/q/platform/next/",
- "target": "/nextjs/prev/build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/escapehatch/q/platform/ionic/",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/existing-resources",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/existing-resources/",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/getting-started/",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/guest_access/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/managing_credentials",
- "target": "/flutter/prev/build-a-backend/auth/managing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/managing_credentials/",
- "target": "/flutter/prev/build-a-backend/auth/managing-credentials/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/mfa",
- "target": "/react/prev/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/mfa/",
- "target": "/react/prev/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/react/",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/overview/q/platform/vue/",
- "target": "/vue/prev/build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/password_management",
- "target": "/react/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/password_management/",
- "target": "/react/prev/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_next_steps/",
- "target": "/react/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_next_steps/q/platform/next/",
- "target": "/nextjs/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_web_ui/",
- "target": "/swift/prev/build-a-backend/auth/sign-in-with-web-ui/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_web_ui/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_web_ui/q/platform/vue/",
- "target": "/vue/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin_with_custom_flow/q/platform/vue/",
- "target": "/gen1/vue/prev/build-a-backend/auth/switch-auth/#custom-authentication-flow",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin",
- "target": "/react/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signin/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signOut",
- "target": "/react/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signOut/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/signOut/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/sms_flows/q/platform/[platform]",
- "target": "/swift/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/social/q/platform/next/",
- "target": "/nextjs/prev/build-a-backend/auth/add-social-provider/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/switch-auth",
- "target": "/gen1/react/prev/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/switch-auth/",
- "target": "/gen1/react/prev/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/user-attributes",
- "target": "/swift/prev/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/user-attributes/",
- "target": "/swift/prev/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib-v1/auth/user-attributes/q/platform/react-native/",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/advanced-workflows/q/platform/[platform]",
- "target": "/react/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/advanced-workflows/q/platform/ios/",
- "target": "/swift/prev/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/conflict/q/platform/react/",
- "target": "/react/prev/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access",
- "target": "/react/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/",
- "target": "/react/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/data-access/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/manipulate-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/datastore-events/q/platform/next/",
- "target": "/nextjs/prev/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started",
- "target": "/react/prev/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/getting-started/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/how-it-works",
- "target": "/react/prev/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods",
- "target": "/react/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/",
- "target": "/react/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/other-methods/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/additional-methods/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational",
- "target": "/react/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/",
- "target": "/react/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/relational/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/setup-auth-rules/q/platform/next/",
- "target": "/nextjs/prev/build-a-backend/more-features/datastore/authz-rules-setup/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync",
- "target": "/react/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/datastore/sync/q/platform/js/",
- "target": "/javascript/prev/build-a-backend/more-features/datastore/sync-to-cloud/",
- "status": "301"
- },
- {
- "source": "/lib-v1/debugging/dev-menu/q/platform/angular/",
- "target": "/angular/tools/cli/reference/diagnose/",
- "status": "301"
- },
- {
- "source": "/lib-v1/debugging/dev-menu/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/escapehatch/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started",
- "target": "/swift/prev/build-a-backend/more-features/geo/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started/",
- "target": "/swift/prev/build-a-backend/more-features/geo/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/getting-started/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/maps/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/geo/maps/q/platform/vue/",
- "target": "/vue/prev/build-a-backend/more-features/geo/maps/",
- "status": "301"
- },
- {
- "source": "/lib-v1/graphqlapi/query-data/",
- "target": "/swift/prev/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib-v1/predictions/interpret/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/project-setup/use-existing-resources/q/platform/flutter/",
- "target": "/flutter/prev/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib-v1/ssr/nextjs/",
- "target": "/nextjs/prev/build-a-backend/server-side-rendering/",
- "status": "301"
- },
- {
- "source": "/lib-v1/storage/escapehatch/q/platform/react-native/",
- "target": "/react-native/prev/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/",
- "target": "/react/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/enable-disable/",
- "target": "/react/build-a-backend/more-features/analytics/enable-disable/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/escapehatch/q/platform/react-native/",
- "target": "/react-native/build-a-backend/more-features/analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started?platform=js",
- "target": "/javascript/build-a-backend/more-features/analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/getting-started/",
- "target": "/react/build-a-backend/more-features/analytics/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/identifyuser/q/platform/js/",
- "target": "/javascript/build-a-backend/more-features/analytics/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/",
- "target": "/react/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/analytics/record/q/platform/react/",
- "target": "/react/build-a-backend/more-features/analytics/record-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/auth-events/",
- "target": "/react/build-a-backend/auth/auth-events/",
- "status": "301"
- },
- {
- "source": "/lib/auth/escapehatch/q/platform/angular/",
- "target": "/angular/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/escapehatch/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/getting-started/",
- "target": "/react/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/manage-session/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/manage-user-session/",
- "status": "301"
- },
- {
- "source": "/lib/auth/managing_credentials/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/manage-user-session/",
- "status": "301"
- },
- {
- "source": "/lib/auth/mfa/",
- "target": "/react/build-a-backend/auth/manage-mfa/",
- "status": "301"
- },
- {
- "source": "/lib/auth/overview/q/platform/vue/",
- "target": "/vue/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/password_management/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "/lib/auth/password_management/q/platform/vue/",
- "target": "/vue/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signOut/q/platform/",
- "target": "/react/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib/auth/signOut/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/enable-sign-up/",
- "status": "301"
- },
- {
- "source": "/lib/auth/start/q/platform/angular/",
- "target": "/angular/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/start/q/platform/js/",
- "target": "/javascript/build-a-backend/auth/set-up-auth/",
- "status": "301"
- },
- {
- "source": "/lib/auth/user-attributes/",
- "target": "/swift/build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/advanced-workflows/",
- "target": "/react/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/conflict/q/platform/angular/",
- "target": "/angular/build-a-backend/more-features/datastore/conflict-resolution/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/datastore-events/q/platform/next/",
- "target": "/nextjs/build-a-backend/more-features/datastore/datastore-events/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/",
- "target": "/react/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/how-it-works/q/platform/vue/",
- "target": "/vue/build-a-backend/more-features/datastore/how-it-works/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/relational/q/platform/react/",
- "target": "/react/build-a-backend/more-features/datastore/relational-models/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/schema-updates/q/platform/next/",
- "target": "/nextjs/build-a-backend/more-features/datastore/schema-updates/",
- "status": "301"
- },
- {
- "source": "/lib/geo/getting-started/",
- "target": "/react/build-a-backend/more-features/geo/",
- "status": "301"
- },
- {
- "source": "/lib/geo/search/",
- "target": "/react/build-a-backend/more-features/geo/configure-location-search/",
- "status": "301"
- },
- {
- "source": "/lib/getting-started/integrate/q/platform/android/",
- "target": "/android/start/getting-started/integrate/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/authz/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/customize-authz-modes/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/",
- "target": "/react/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/platform/",
- "target": "/react/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/concepts/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/api-graphql-concepts/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/connect/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/connect-api-to-existing-database/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/getting-started/",
- "target": "/react/build-a-backend/graphqlapi/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/getting-started/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/graphql-from-nodejs/q/",
- "target": "/react/build-a-backend/graphqlapi/connect-from-server-runtime/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/mutate-data/",
- "target": "/react/build-a-backend/graphqlapi/custom-business-logic/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/offline/q/platform/next/",
- "target": "/nextjs/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/query-data/q/platform/flutter/",
- "target": "/flutter/build-a-backend/graphqlapi/query-data/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/upgrade-guide/q/platform/js/",
- "target": "/javascript/build-a-backend/graphqlapi/upgrade-guide/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/identify-user/q/platform/angular/",
- "target": "/angular/build-a-backend/more-features/in-app-messaging/identify-user/",
- "status": "301"
- },
- {
- "source": "/lib/in-app-messaging/sync-messages/q/platform/react/",
- "target": "/react/build-a-backend/more-features/in-app-messaging/sync-messages",
- "status": "301"
- },
- {
- "source": "/lib/info/app-uninstall/q/platform/vue/",
- "target": "/vue/tools/cli/commands/#uninstall",
- "status": "301"
- },
- {
- "source": "/lib/interactions/chatbot/q/platform/ios/",
- "target": "/swift/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib/logging/hub-events/",
- "target": "/swift/build-a-backend/utilities/hub/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/identify-text/q/platform/angular/",
- "target": "/angular/build-a-backend/more-features/predictions/identify-text/",
- "status": "301"
- },
- {
- "source": "/lib/predictions/interpret/q/platform/flutter/",
- "target": "/flutter/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/async/q/platform/react/",
- "target": "/react/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/coroutines/q/platform/ios/",
- "target": "/swift/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/platform-setup/",
- "target": "/react/start/project-setup/",
- "status": "301"
- },
- {
- "source": "/lib/project-setup/upgrade-guide/q/platform/%5Bplatform%5D/",
- "target": "/swift/start/project-setup/upgrade-guide/",
- "status": "301"
- },
- {
- "source": "/lib/pubsub/subunsub/",
- "target": "/react/build-a-backend/more-features/pubsub/subscribe/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/",
- "target": "/swift/build-a-backend/push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/q/platform/",
- "target": "/swift/build-a-backend/push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/getting-started/q/platform/js/",
- "target": "/swift/build-a-backend/push-notifications/",
- "status": "301"
- },
- {
- "source": "/lib/push-notifications/register-device/q/platform/js/",
- "target": "/javascript/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/existing-resources/",
- "target": "/javascript/build-a-backend/",
- "status": "301"
- },
- {
- "source": "/lib/restapi/getting-started/",
- "target": "/react/build-a-backend/restapi/existing-resources/",
- "status": "301"
- },
- {
- "source": "/lib/ssr/q/platform/angular/",
- "target": "/angular/build-a-backend/server-side-rendering/",
- "status": "301"
- },
- {
- "source": "/lib/ssr/q/platform/js/",
- "target": "/javascript/build-a-backend/server-side-rendering/",
- "status": "301"
- },
- {
- "source": "/lib/storage/custom-plugin/q/platform/flutter/",
- "target": "/flutter/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/escapehatch/q/platform/vue/",
- "target": "/vue/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/get-properties/q/platform/ios/",
- "target": "/swift/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started?platform=js",
- "target": "/javascript/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/getting-started/",
- "target": "/react/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/overview/q/platform/angular/",
- "target": "/angular/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/storage/triggers/",
- "target": "/react/build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/hub/",
- "target": "/react/build-a-backend/utilities/hub/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/logger?platform=js",
- "target": "/javascript/build-a-backend/utilities/console-logger/",
- "status": "301"
- },
- {
- "source": "/lib/utilities/serviceworker/",
- "target": "/react/build-a-backend/utilities/service-worker/",
- "status": "301"
- },
- {
- "source": "/nextjs/sdk/",
- "target": "/nextjs/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/more-features/predictions/[*}",
- "target": "/react-native/build-a-backend/more-features/",
- "status": "301"
- },
- {
- "source": "/react-native/start/getting-started/integration/",
- "target": "/react-native/start/getting-started/",
- "status": "301"
- },
- {
- "source": "/react/sdk/",
- "target": "/react/",
- "status": "301"
- },
- {
- "source": "/sdk/",
- "target": "/swift/sdk/",
- "status": "301"
- },
- {
- "source": "/sdk/api/",
- "target": "/swift/sdk/api/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/custom-auth-flow/q/platform/next/",
- "target": "/nextjs/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/device-features/q/platform/flutter/",
- "target": "/flutter/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/federated-identities/q/platform/react-native/",
- "target": "/react-native/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/guest-access/q/platform/next/",
- "target": "/nextjs/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/hosted-ui/q/platform/react-native/",
- "target": "/react-native/",
- "status": "301"
- },
- {
- "source": "/sdk/auth/how-it-works/q/platform/react-native/",
- "target": "/react-native/",
- "status": "301"
- },
- {
- "source": "/sdk/info/app-uninstall/q/platform/vue/",
- "target": "/vue/",
- "status": "301"
- },
- {
- "source": "/sdk/pubsub/getting-started/q/platform/react-native/",
- "target": "/react-native/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/auth/q/integration/js/",
- "target": "/javascript/start/getting-started/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/data-model/",
- "target": "/react/build-a-backend/graphqlapi/data-modeling/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/integrate/q/integration/q/integration/react-native/",
- "target": "/react-native/start/getting-started/",
- "status": "301"
- },
- {
- "source": "/start/getting-started/setup/",
- "target": "/react/start/getting-started/setup/",
- "status": "301"
- },
- {
- "source": "/start/sample-apps/todo-app/",
- "target": "/android/start/sample-apps/to-do-app/",
- "status": "301"
- },
- {
- "source": "/swagger-resources/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/swagger-ui/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/swagger/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/swagger/swagger-ui/",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/swagger/ui/index",
- "target": "https://ui.docs.amplify.aws/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/auth/admin-actions/sssieddgdpathxsx/",
- "target": "/vue/build-a-backend/auth/admin-actions/",
- "status": "301"
- },
- {
- "source": "/lib/storage/<*>",
- "target": "/react/build-a-backend/storage/",
- "status": "301"
- },
- {
- "source": "/lib/auth/<*>",
- "target": "/react/build-a-backend/auth/",
- "status": "301"
- },
- {
- "source": "/lib/datastore/<*>",
- "target": "/react/build-a-backend/more-features/datastore/",
- "status": "301"
- },
- {
- "source": "/lib/graphqlapi/<*>",
- "target": "/react/build-a-backend/graphqlapi/",
- "status": "301"
- },
- {
- "source": "//prev/build-a-backend/more-features///",
- "target": "/gen1//prev/build-a-backend/more-features///",
- "status": "301"
- },
- {
- "source": "//build-a-backend/graphqlapi///",
- "target": "/gen1//build-a-backend/graphqlapi///",
- "status": "301"
- },
- {
- "source": "//build-a-backend/more-features///",
- "target": "/gen1//build-a-backend/more-features///",
- "status": "301"
- },
- {
- "source": "//prev/build-a-backend///",
- "target": "/gen1//prev/build-a-backend///",
- "status": "301"
- },
- {
- "source": "//prev/tools///",
- "target": "/gen1//prev/tools///",
- "status": "301"
- },
- {
- "source": "//tools/cli///",
- "target": "/gen1//tools/cli///",
- "status": "301"
- },
- {
- "source": "//tools/console///",
- "target": "/gen1//tools/console///",
- "status": "301"
- },
- {
- "source": "/gen2/build-a-backend/data///",
- "target": "/react/build-a-backend/data///",
- "status": "301"
- },
- {
- "source": "/gen2/build-a-backend///",
- "target": "/react/build-a-backend///",
- "status": "301"
- },
- {
- "source": "/gen2/deploy-and-host///",
- "target": "/react/deploy-and-host///",
- "status": "301"
- },
- {
- "source": "/gen2/start///",
- "target": "/react/start///",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/accessing-credentials/",
- "target": "/gen1//build-a-backend/auth/accessing-credentials/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/add-sms-flows/",
- "target": "/gen1//build-a-backend/auth/add-sms-flows/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/advanced-workflows/",
- "target": "/gen1//build-a-backend/auth/advanced-workflows/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/app-uninstall/",
- "target": "/gen1//build-a-backend/auth/app-uninstall/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/auth-migration-guide/",
- "target": "/gen1//build-a-backend/auth/auth-migration-guide/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/data-usage-policy/",
- "target": "/gen1//build-a-backend/auth/data-usage-policy/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/enable-guest-access/",
- "target": "/gen1//build-a-backend/auth/enable-guest-access/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/enable-sign-in/",
- "target": "/gen1//build-a-backend/auth/enable-sign-in/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/existing-resources/",
- "target": "/gen1//build-a-backend/auth/existing-resources/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/import-existing-resources/",
- "target": "/gen1//build-a-backend/auth/import-existing-resources/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/manage-passwords/",
- "target": "/gen1//build-a-backend/auth/manage-passwords/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/managing-attributes/",
- "target": "/gen1//build-a-backend/auth/managing-attributes/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/managing-credentials/",
- "target": "/gen1//build-a-backend/auth/managing-credentials/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/remember-device/",
- "target": "/gen1//build-a-backend/auth/remember-device/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/sdk/",
- "target": "/gen1//build-a-backend/auth/sdk/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/sign-in-custom-flow/",
- "target": "/gen1//build-a-backend/auth/sign-in-custom-flow/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/sign-out/",
- "target": "/gen1//build-a-backend/auth/sign-out/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/auth/switch-auth/",
- "target": "/gen1/android/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/auth/switch-auth/",
- "target": "/gen1/angular/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/auth/switch-auth/",
- "target": "/gen1/nextjs/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/auth/switch-auth/",
- "target": "/gen1/react-native/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/flutter/build-a-backend/auth/switch-auth/",
- "target": "/gen1/flutter/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/auth/switch-auth/",
- "target": "/gen1/react/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/auth/switch-auth/",
- "target": "/gen1/swift/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/auth/switch-auth/",
- "target": "/gen1/vue/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/auth/switch-auth/",
- "target": "/gen1/javascript/build-a-backend/auth/switch-auth/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/under-the-hood/",
- "target": "/gen1//build-a-backend/auth/under-the-hood/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/auth/user-group-management/",
- "target": "/gen1//build-a-backend/auth/user-group-management/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/existing-resources//",
- "target": "/gen1//build-a-backend/existing-resources//",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/build-options/",
- "target": "/gen1//build-a-backend/functions/build-options/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/configure-options/",
- "target": "/gen1//build-a-backend/functions/configure-options/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/environment-variables/",
- "target": "/gen1//build-a-backend/functions/environment-variables/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/graphql-from-lambda/",
- "target": "/gen1//build-a-backend/functions/graphql-from-lambda/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/layers/",
- "target": "/gen1//build-a-backend/functions/layers/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/secrets/",
- "target": "/gen1//build-a-backend/functions/secrets/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/functions/set-up-function/",
- "target": "/gen1//build-a-backend/functions/set-up-function/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/graphqlapi//",
- "target": "/gen1//build-a-backend/graphqlapi//",
- "status": "301"
- },
- {
- "source": "//build-a-backend/more-features//",
- "target": "/gen1//build-a-backend/more-features//",
- "status": "301"
- },
- {
- "source": "//build-a-backend/push-notifications//",
- "target": "/gen1//build-a-backend/push-notifications//",
- "status": "301"
- },
- {
- "source": "//build-a-backend/restapi//",
- "target": "/gen1//build-a-backend/restapi//",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/server-side-rendering/nextjs/",
- "target": "/gen1/angular/build-a-backend/server-side-rendering/nextjs/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/server-side-rendering/nuxt/",
- "target": "/gen1/angular/build-a-backend/server-side-rendering/nuxt/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/server-side-rendering/nextjs/",
- "target": "/gen1/javascript/build-a-backend/server-side-rendering/nextjs/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/server-side-rendering/nuxt/",
- "target": "/gen1/javascript/build-a-backend/server-side-rendering/nuxt/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/server-side-rendering/nextjs-v5-to-v6-migration-guide/",
- "target": "/gen1/nextjs/build-a-backend/server-side-rendering/nextjs-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/server-side-rendering/nextjs/",
- "target": "/gen1/nextjs/build-a-backend/server-side-rendering/nextjs/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/server-side-rendering/nuxt/",
- "target": "/gen1/nextjs/build-a-backend/server-side-rendering/nuxt/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/server-side-rendering/nextjs/",
- "target": "/gen1/react-native/build-a-backend/server-side-rendering/nextjs/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/server-side-rendering/nuxt/",
- "target": "/gen1/react-native/build-a-backend/server-side-rendering/nuxt/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/server-side-rendering/nextjs/",
- "target": "/gen1/react/build-a-backend/server-side-rendering/nextjs/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/server-side-rendering/nuxt/",
- "target": "/gen1/react/build-a-backend/server-side-rendering/nuxt/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/server-side-rendering/nextjs/",
- "target": "/gen1/vue/build-a-backend/server-side-rendering/nextjs/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/server-side-rendering/nuxt/",
- "target": "/gen1/vue/build-a-backend/server-side-rendering/nuxt/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/configure-access/",
- "target": "/gen1//build-a-backend/storage/configure-access/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/configure-storage/",
- "target": "/gen1//build-a-backend/storage/configure-storage/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/storage/copy/",
- "target": "/gen1/angular/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/flutter/build-a-backend/storage/copy/",
- "target": "/gen1/flutter/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/storage/copy/",
- "target": "/gen1/javascript/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/storage/copy/",
- "target": "/gen1/nextjs/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/storage/copy/",
- "target": "/gen1/react-native/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/storage/copy/",
- "target": "/gen1/react/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/storage/copy/",
- "target": "/gen1/vue/build-a-backend/storage/copy/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/storage/data-usage-policy/",
- "target": "/gen1/swift/build-a-backend/storage/data-usage-policy/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/download/",
- "target": "/gen1//build-a-backend/storage/download/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/existing-resources/",
- "target": "/gen1//build-a-backend/storage/existing-resources/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/storage/get-properties/",
- "target": "/gen1/angular/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/flutter/build-a-backend/storage/get-properties/",
- "target": "/gen1/flutter/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/storage/get-properties/",
- "target": "/gen1/javascript/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/storage/get-properties/",
- "target": "/gen1/nextjs/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/storage/get-properties/",
- "target": "/gen1/react-native/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/storage/get-properties/",
- "target": "/gen1/react/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/storage/get-properties/",
- "target": "/gen1/vue/build-a-backend/storage/get-properties/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/import/",
- "target": "/gen1//build-a-backend/storage/import/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/lambda-triggers/",
- "target": "/gen1//build-a-backend/storage/lambda-triggers/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/list/",
- "target": "/gen1//build-a-backend/storage/list/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/modify-amplify-generated-resources/",
- "target": "/gen1//build-a-backend/storage/modify-amplify-generated-resources/",
- "status": "301"
- },
- {
- "source": "/flutter/build-a-backend/storage/move/",
- "target": "/gen1/flutter/build-a-backend/storage/move/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/storage/query-transfers/",
- "target": "/gen1/android/build-a-backend/storage/query-transfers/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/remove/",
- "target": "/gen1//build-a-backend/storage/remove/",
- "status": "301"
- },
- {
- "source": "/android/build-a-backend/storage/sdk/",
- "target": "/gen1/android/build-a-backend/storage/sdk/",
- "status": "301"
- },
- {
- "source": "/swift/build-a-backend/storage/sdk/",
- "target": "/gen1/swift/build-a-backend/storage/sdk/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "target": "/gen1/angular/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "target": "/gen1/javascript/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "target": "/gen1/nextjs/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "target": "/gen1/react-native/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "target": "/gen1/react/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "target": "/gen1/vue/build-a-backend/storage/storage-v5-to-v6-migration-guide/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/transfer-acceleration/",
- "target": "/gen1//build-a-backend/storage/transfer-acceleration/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/storage/upload/",
- "target": "/gen1//build-a-backend/storage/upload/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/troubleshooting/library-not-configured/",
- "target": "/gen1/angular/build-a-backend/troubleshooting/library-not-configured/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "target": "/gen1/angular/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "status": "301"
- },
- {
- "source": "/angular/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/angular/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/flutter/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/flutter/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/troubleshooting/library-not-configured/",
- "target": "/gen1/javascript/build-a-backend/troubleshooting/library-not-configured/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "target": "/gen1/javascript/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "status": "301"
- },
- {
- "source": "/javascript/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/javascript/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/troubleshooting/library-not-configured/",
- "target": "/gen1/nextjs/build-a-backend/troubleshooting/library-not-configured/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "target": "/gen1/nextjs/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "status": "301"
- },
- {
- "source": "/nextjs/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/nextjs/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/troubleshooting/library-not-configured/",
- "target": "/gen1/react-native/build-a-backend/troubleshooting/library-not-configured/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "target": "/gen1/react-native/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "status": "301"
- },
- {
- "source": "/react-native/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/react-native/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/troubleshooting/library-not-configured/",
- "target": "/gen1/react/build-a-backend/troubleshooting/library-not-configured/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "target": "/gen1/react/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "status": "301"
- },
- {
- "source": "/react/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/react/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/troubleshooting/library-not-configured/",
- "target": "/gen1/vue/build-a-backend/troubleshooting/library-not-configured/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "target": "/gen1/vue/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/",
- "status": "301"
- },
- {
- "source": "/vue/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "target": "/gen1/vue/build-a-backend/troubleshooting/upgrade-amplify-packages/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/utilities//",
- "target": "/gen1//build-a-backend/utilities//",
- "status": "301"
- },
- {
- "source": "//build-ui/formbuilder//",
- "target": "/gen1//build-ui/formbuilder//",
- "status": "301"
- },
- {
- "source": "//build-ui/uibuilder//",
- "target": "/gen1//build-ui/uibuilder//",
- "status": "301"
- },
- {
- "source": "//deploy-and-host/custom-configuration//",
- "target": "/gen1//deploy-and-host/custom-configuration//",
- "status": "301"
- },
- {
- "source": "//deploy-and-host/deployment//",
- "target": "/gen1//deploy-and-host/deployment//",
- "status": "301"
- },
- {
- "source": "//deploy-and-host/frameworks//",
- "target": "/gen1//deploy-and-host/frameworks//",
- "status": "301"
- },
- {
- "source": "//prev/build-a-backend//",
- "target": "/gen1//prev/build-a-backend//",
- "status": "301"
- },
- {
- "source": "//prev/start//",
- "target": "/gen1//prev/start//",
- "status": "301"
- },
- {
- "source": "//sdk/analytics//",
- "target": "/gen1//sdk/analytics//",
- "status": "301"
- },
- {
- "source": "//sdk/api//",
- "target": "/gen1//sdk/api//",
- "status": "301"
- },
- {
- "source": "//sdk/auth//",
- "target": "/gen1//sdk/auth//",
- "status": "301"
- },
- {
- "source": "//sdk/configuration//",
- "target": "/gen1//sdk/configuration//",
- "status": "301"
- },
- {
- "source": "//sdk/info//",
- "target": "/gen1//sdk/info//",
- "status": "301"
- },
- {
- "source": "//sdk/pubsub//",
- "target": "/gen1//sdk/pubsub//",
- "status": "301"
- },
- {
- "source": "//sdk/push-notifications//",
- "target": "/gen1//sdk/push-notifications//",
- "status": "301"
- },
- {
- "source": "//sdk/storage//",
- "target": "/gen1//sdk/storage//",
- "status": "301"
- },
- {
- "source": "//start/getting-started//",
- "target": "/gen1//start/getting-started//",
- "status": "301"
- },
- {
- "source": "//start/project-setup//",
- "target": "/gen1//start/project-setup//",
- "status": "301"
- },
- {
- "source": "//start/sample-apps//",
- "target": "/gen1//start/sample-apps//",
- "status": "301"
- },
- {
- "source": "//tools/cli-legacy//",
- "target": "/gen1//tools/cli-legacy//",
- "status": "301"
- },
- {
- "source": "//tools/cli//",
- "target": "/gen1//tools/cli//",
- "status": "301"
- },
- {
- "source": "//tools/console//",
- "target": "/gen1//tools/console//",
- "status": "301"
- },
- {
- "source": "//tools/libraries//",
- "target": "/gen1//tools/libraries//",
- "status": "301"
- },
- {
- "source": "//build-a-backend/debugging/",
- "target": "/gen1//build-a-backend/debugging/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/existing-resources/",
- "target": "/gen1//build-a-backend/existing-resources/",
- "status": "301"
- },
- {
- "source": "//build-a-backend/graphqlapi/",
- "target": "/gen1/