diff --git a/redirects.json b/redirects.json index dfdca8e60d4..fe5e4654c75 100644 --- a/redirects.json +++ b/redirects.json @@ -1,2036 +1,10182 @@ -[{ "source": "/lib/ssr/ssr/q/platform/js/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/flutter/prev/build-a-backend/storage/configure-access/","status": "301"}, -{ "source": "/lib-v1/storage/configureaccess/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/configure-access/","status": "301"}, -{ "source": "/lib-v1/storage/download/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/storage/download/","status": "301"}, -{ "source": "/lib-v1/storage/download/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/download/","status": "301"}, -{ "source": "/lib-v1/storage/existing-resources/q/platform/flutter/","target": "/gen1/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": "/gen1/flutter/prev/build-a-backend/storage/set-up-storage/","status": "301"}, -{ "source": "/lib-v1/storage/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/set-up-storage/","status": "301"}, -{ "source": "/lib-v1/storage/list/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/storage/list/","status": "301"}, -{ "source": "/lib-v1/storage/list/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/list/","status": "301"}, -{ "source": "/lib-v1/storage/overview/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/storage/","status": "301"}, -{ "source": "/lib-v1/storage/overview/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/","status": "301"}, -{ "source": "/lib-v1/storage/remove/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/storage/remove/","status": "301"}, -{ "source": "/lib-v1/storage/remove/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/remove/","status": "301"}, -{ "source": "/lib-v1/storage/triggers/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/storage/lambda-triggers/","status": "301"}, -{ "source": "/lib-v1/storage/triggers/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/lambda-triggers/","status": "301"}, -{ "source": "/lib-v1/storage/upload/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/storage/upload/","status": "301"}, -{ "source": "/lib-v1/storage/upload/q/platform/js/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/graphqlapi/advanced-workflows/","status": "301"}, -{ "source": "/lib/graphqlapi/advanced-workflows/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/analytics/auto-track-sessions/","status": "301"}, -{ "source": "/lib-v1/analytics/enable-disable/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/enable-disable/","status": "301"}, -{ "source": "/lib-v1/analytics/enable-disable/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/enable-disable/","status": "301"}, -{ "source": "/lib-v1/analytics/enable-disable/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/enable-disable/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/getting-started/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/set-up-analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/set-up-analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/identifyuser/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/identify-user/","status": "301"}, -{ "source": "/lib-v1/analytics/personalize/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/personalize-recommendations/","status": "301"}, -{ "source": "/lib-v1/analytics/record/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/record-events/","status": "301"}, -{ "source": "/lib-v1/analytics/record/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/record-events/","status": "301"}, -{ "source": "/lib-v1/analytics/storing/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/storing-data/","status": "301"}, -{ "source": "/lib-v1/analytics/streaming/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/streaming-data/","status": "301"}, -{ "source": "/lib-v1/analytics/streaming/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/streaming-data/","status": "301"}, -{ "source": "/lib-v1/analytics/update-endpoint/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/update-endpoint/","status": "301"}, -{ "source": "/lib-v1/analytics/update-endpoint/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/update-endpoint/","status": "301"}, -{ "source": "/lib-v1/auth/advanced/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/auth/auth-events/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/auth-events/","status": "301"}, -{ "source": "/lib-v1/auth/emailpassword/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started/q/platform/react-native/","target": "/gen1/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": "/gen1/react-native/prev/build-a-backend/auth/manage-user-profile/","status": "301"}, -{ "source": "/lib-v1/auth/mfa/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/manage-mfa/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/under-the-hood/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/under-the-hood/","status": "301"}, -{ "source": "/lib-v1/auth/password_management/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/social/q/platform/react-native/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/datastore/customize-primary-keys/","status": "301"}, -{ "source": "/lib-v1/datastore/advanced-workflows/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/customize-primary-keys/","status": "301"}, -{ "source": "/lib-v1/datastore/conflict/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/conflict-resolution/","status": "301"}, -{ "source": "/lib-v1/datastore/conflict/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/conflict-resolution/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/set-up-datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/datastore/how-it-works/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/real-time/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/real-time/","status": "301"}, -{ "source": "/lib-v1/datastore/real-time/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/real-time/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/schema-updates/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/schema-updates/","status": "301"}, -{ "source": "/lib-v1/datastore/schema-updates/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/schema-updates/","status": "301"}, -{ "source": "/lib-v1/datastore/setup-auth-rules/q/platform/javascript/","target": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/datastore/authz-rules-setup/","status": "301"}, -{ "source": "/lib-v1/datastore/sync/q/platform/javascript/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/sync-to-cloud/","status": "301"}, -{ "source": "/lib-v1/datastore/sync/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/sync-to-cloud/","status": "301"}, -{ "source": "/lib-v1/geo/escapehatch/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/amazon-location-sdk/","status": "301"}, -{ "source": "/lib-v1/geo/existing-resources/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/existing-resources/","status": "301"}, -{ "source": "/lib-v1/geo/geofences/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/geofences/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/set-up-geo/","status": "301"}, -{ "source": "/lib-v1/geo/google-migration/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/google-migration/","status": "301"}, -{ "source": "/lib-v1/geo/maps/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/maps/","status": "301"}, -{ "source": "/lib-v1/geo/search/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/geo/location-search/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/authz/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/customize-authz-modes/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/authz/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/customize-authz-modes/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/existing-resources/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/existing-resources/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/set-up-graphql-api/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/set-up-graphql-api/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/mutate-data/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/mutate-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/mutate-data/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/mutate-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/offline/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/offline/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/query-data/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/query-data/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/subscribe-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/subscribe-data/","status": "301"}, -{ "source": "/lib-v1/in-app-messaging/clear-messages/q/platform/js/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/in-app-messaging/","status": "301"}, -{ "source": "/lib-v1/in-app-messaging/overview/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/in-app-messaging/sync-messages/","status": "301"}, -{ "source": "/lib-v1/interactions/chatbot/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/interactions/chatbot/","status": "301"}, -{ "source": "/lib-v1/interactions/chatbot/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/interactions/chatbot/","status": "301"}, -{ "source": "/lib-v1/interactions/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/interactions/set-up-interactions/","status": "301"}, -{ "source": "/lib-v1/interactions/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/interactions/set-up-interactions/","status": "301"}, -{ "source": "/lib-v1/predictions/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/set-up-predictions/","status": "301"}, -{ "source": "/lib-v1/predictions/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/set-up-predictions/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-entity/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/identify-entity/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-entity/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/identify-entity/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-text/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/identify-text/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-text/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/identify-text/","status": "301"}, -{ "source": "/lib-v1/predictions/interpret/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/interpret-sentiment/","status": "301"}, -{ "source": "/lib-v1/predictions/interpret/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/interpret-sentiment/","status": "301"}, -{ "source": "/lib-v1/predictions/intro/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/","status": "301"}, -{ "source": "/lib-v1/predictions/intro/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/","status": "301"}, -{ "source": "/lib-v1/predictions/label-image/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/label-image/","status": "301"}, -{ "source": "/lib-v1/predictions/label-image/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/label-image/","status": "301"}, -{ "source": "/lib-v1/predictions/sample/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/example-app/","status": "301"}, -{ "source": "/lib-v1/predictions/sample/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/example-app/","status": "301"}, -{ "source": "/lib-v1/predictions/text-speech/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/text-to-speech/","status": "301"}, -{ "source": "/lib-v1/predictions/text-speech/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/text-to-speech/","status": "301"}, -{ "source": "/lib-v1/predictions/transcribe/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/transcribe-audio/","status": "301"}, -{ "source": "/lib-v1/predictions/transcribe/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/transcribe-audio/","status": "301"}, -{ "source": "/lib-v1/predictions/translate/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/translate/","status": "301"}, -{ "source": "/lib-v1/predictions/translate/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/translate/","status": "301"}, -{ "source": "/lib-v1/project-setup/async/q/platform/android/","target": "/gen1/android/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/combine/q/platform/ios/","target": "/gen1/swift/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/coroutines/q/platform/android/","target": "/gen1/android/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/create-application/q/platform/android/","target": "/gen1/android/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/create-application/q/platform/flutter/","target": "/gen1/flutter/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/create-application/q/platform/ios/","target": "/gen1/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": "/gen1/flutter/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/platform-setup/q/platform/flutter/","target": "/gen1/flutter/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/prereq/q/platform/android/","target": "/gen1/android/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/prereq/q/platform/flutter/","target": "/gen1/flutter/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/prereq/q/platform/ios/","target": "/gen1/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": "/gen1/android/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/use-existing-resources/q/platform/android/","target": "/gen1/android/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/project-setup/use-existing-resources/q/platform/ios/","target": "/gen1/swift/prev/start/project-setup/","status": "301"}, -{ "source": "/lib-v1/pubsub/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/pubsub/set-up-pubsub/","status": "301"}, -{ "source": "/lib-v1/pubsub/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/pubsub/set-up-pubsub/","status": "301"}, -{ "source": "/lib-v1/pubsub/publish/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/pubsub/publish/","status": "301"}, -{ "source": "/lib-v1/pubsub/publish/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/pubsub/publish/","status": "301"}, -{ "source": "/lib-v1/pubsub/subunsub/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/pubsub/subscribe/","status": "301"}, -{ "source": "/lib-v1/pubsub/subunsub/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/push-notifications/test-notifications/","status": "301"}, -{ "source": "/lib-v1/q/platform/android/","target": "/gen1/android/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/q/platform/ios/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/restapi/customize-authz/","status": "301"}, -{ "source": "/lib-v1/restapi/authz/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/restapi/customize-authz/","status": "301"}, -{ "source": "/lib-v1/restapi/cancel/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/restapi/cancel-api-requests/","status": "301"}, -{ "source": "/lib-v1/restapi/cancel/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/restapi/cancel-api-requests/","status": "301"}, -{ "source": "/lib-v1/restapi/delete/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/restapi/delete-data/","status": "301"}, -{ "source": "/lib-v1/restapi/delete/q/platform/react-native/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/restapi/fetch-data/","status": "301"}, -{ "source": "/lib-v1/restapi/fetch/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/restapi/fetch-data/","status": "301"}, -{ "source": "/lib-v1/restapi/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "/lib-v1/restapi/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "/lib-v1/restapi/update/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/restapi/update-data/","status": "301"}, -{ "source": "/lib-v1/restapi/update/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/restapi/update-data/","status": "301"}, -{ "source": "/lib-v1/ssr/nextjs/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/server-side-rendering/","status": "301"}, -{ "source": "/lib-v1/storage/cancel-requests/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/cancel-requests/","status": "301"}, -{ "source": "/lib-v1/storage/cancel-requests/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/cancel-requests/","status": "301"}, -{ "source": "/lib-v1/storage/configureaccess/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/configure-access/","status": "301"}, -{ "source": "/lib-v1/storage/copy/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/copy/","status": "301"}, -{ "source": "/lib-v1/storage/custom-plugin/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/copy/","status": "301"}, -{ "source": "/lib-v1/storage/custom-plugin/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/copy/","status": "301"}, -{ "source": "/lib-v1/storage/download/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/download/","status": "301"}, -{ "source": "/lib-v1/storage/existing-resources/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/existing-resources/","status": "301"}, -{ "source": "/lib-v1/storage/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/set-up-storage/","status": "301"}, -{ "source": "/lib-v1/storage/list/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/list/","status": "301"}, -{ "source": "/lib-v1/storage/overview/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/","status": "301"}, -{ "source": "/lib-v1/storage/remove/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/remove/","status": "301"}, -{ "source": "/lib-v1/storage/transfer-acceleration/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/transfer-acceleration/","status": "301"}, -{ "source": "/lib-v1/storage/triggers/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/lambda-triggers/","status": "301"}, -{ "source": "/lib-v1/storage/upload/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/storage/upload/","status": "301"}, -{ "source": "/lib-v1/troubleshooting/strict-mode/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/troubleshooting/strict-mode/","status": "301"}, -{ "source": "/lib-v1/troubleshooting/strict-mode/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/troubleshooting/strict-mode/","status": "301"}, -{ "source": "/lib-v1/troubleshooting/upgrading/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/","status": "301"}, -{ "source": "/lib-v1/utilities/cache/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/utilities/cache/","status": "301"}, -{ "source": "/lib-v1/utilities/cache/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/utilities/cache/","status": "301"}, -{ "source": "/lib-v1/utilities/hub/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/utilities/hub/","status": "301"}, -{ "source": "/lib-v1/utilities/i18n/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/utilities/i18n/","status": "301"}, -{ "source": "/lib-v1/utilities/i18n/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/utilities/i18n/","status": "301"}, -{ "source": "/lib-v1/utilities/logger/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/utilities/console-logger/","status": "301"}, -{ "source": "/lib-v1/utilities/logger/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/utilities/console-logger/","status": "301"}, -{ "source": "/lib-v1/utilities/serviceworker/q/platform/js/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/analytics/update-endpoint/","status": "301"}, -{ "source": "/lib/analytics/update-endpoint/q/platform/react-native/","target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/analytics/auto-track-sessions/","status": "301"}, -{ "source": "/lib-v1/analytics/autotrack/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/analytics/auto-track-sessions/","status": "301"}, -{ "source": "/lib-v1/analytics/enable-disable/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/analytics/enable-disable/","status": "301"}, -{ "source": "/lib-v1/analytics/enable-disable/q/platform/ios/","target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/analytics/sdk/","status": "301"}, -{ "source": "/lib-v1/analytics/escapehatch/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/analytics/sdk/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/analytics/set-up-analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/analytics/set-up-analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/set-up-analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/identifyuser/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/analytics/identify-user/","status": "301"}, -{ "source": "/lib-v1/analytics/identifyuser/q/platform/ios/","target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/analytics/record-events/","status": "301"}, -{ "source": "/lib-v1/analytics/record/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/analytics/record-events/","status": "301"}, -{ "source": "/lib-v1/analytics/record/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/record-events/","status": "301"}, -{ "source": "/lib-v1/auth/access_credentials/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/accessing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/access_credentials/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/accessing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/access_credentials/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/accessing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/advanced/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/auth/auth-events/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/auth-events/","status": "301"}, -{ "source": "/lib-v1/auth/auth-events/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/auth-events/","status": "301"}, -{ "source": "/lib-v1/auth/auth-events/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/auth-events/","status": "301"}, -{ "source": "/lib-v1/auth/auth-events/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/auth-events/","status": "301"}, -{ "source": "/lib-v1/auth/delete_user/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "/lib-v1/auth/delete_user/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "/lib-v1/auth/delete_user/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "/lib-v1/auth/device_features/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/remember-device/","status": "301"}, -{ "source": "/lib-v1/auth/device_features/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/remember-device/","status": "301"}, -{ "source": "/lib-v1/auth/device_features/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/remember-device/","status": "301"}, -{ "source": "/lib-v1/auth/emailpassword/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/escapehatch/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/sdk/","status": "301"}, -{ "source": "/lib-v1/auth/escapehatch/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/sdk/","status": "301"}, -{ "source": "/lib-v1/auth/existing-resources/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/existing-resources/","status": "301"}, -{ "source": "/lib-v1/auth/existing-resources/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/existing-resources/","status": "301"}, -{ "source": "/lib-v1/auth/existing-resources/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/existing-resources/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/set-up-auth/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/set-up-auth/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/set-up-auth/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/set-up-auth/","status": "301"}, -{ "source": "/lib-v1/auth/guest_access/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/enable-guest-access/","status": "301"}, -{ "source": "/lib-v1/auth/guest_access/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/enable-guest-access/","status": "301"}, -{ "source": "/lib-v1/auth/guest_access/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/enable-guest-access/","status": "301"}, -{ "source": "/lib-v1/auth/manageusers/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/manageusers/q/platform/js/#managing-user-attributes","target": "/gen1/javascript/prev/build-a-backend/auth/manage-user-profile/","status": "301"}, -{ "source": "/lib-v1/auth/managing_credentials/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/managing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/mfa/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/manage-mfa/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/under-the-hood/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/under-the-hood/","status": "301"}, -{ "source": "/lib-v1/auth/password_management/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/password_management/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/password_management/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/signin_next_steps/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/multi-step-sign-in/","status": "301"}, -{ "source": "/lib-v1/auth/signin_next_steps/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/multi-step-sign-in/","status": "301"}, -{ "source": "/lib-v1/auth/signin_web_ui/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/sign-in-with-web-ui/","status": "301"}, -{ "source": "/lib-v1/auth/signin_web_ui/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/sign-in-with-web-ui/","status": "301"}, -{ "source": "/lib-v1/auth/signin_web_ui/q/platform/ios/","target": "/gen1/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": "/gen1/flutter/prev/build-a-backend/auth/sign-in-custom-flow/","status": "301"}, -{ "source": "/lib-v1/auth/signin_with_custom_flow/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/sign-in-custom-flow/","status": "301"}, -{ "source": "/lib-v1/auth/signin/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/enable-sign-in/","status": "301"}, -{ "source": "/lib-v1/auth/signin/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/enable-sign-in/","status": "301"}, -{ "source": "/lib-v1/auth/signin/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/enable-sign-in/","status": "301"}, -{ "source": "/lib-v1/auth/signOut/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/sign-out/","status": "301"}, -{ "source": "/lib-v1/auth/signOut/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/sign-out/","status": "301"}, -{ "source": "/lib-v1/auth/signOut/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/sign-out/","status": "301"}, -{ "source": "/lib-v1/auth/sms_flows/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/add-sms-flows/","status": "301"}, -{ "source": "/lib-v1/auth/social/q/platform/android/","target": "/gen1/android/prev/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib-v1/auth/social/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib-v1/auth/social/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib-v1/auth/social/q/platform/js/","target": "/gen1/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": "/gen1/android/prev/build-a-backend/auth/managing-attributes/","status": "301"}, -{ "source": "/lib-v1/auth/user-attributes/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/auth/managing-attributes/","status": "301"}, -{ "source": "/lib-v1/auth/user-attributes/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/managing-attributes/","status": "301"}, -{ "source": "/lib-v1/datastore/advanced-workflows/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/customize-primary-keys/","status": "301"}, -{ "source": "/lib-v1/datastore/conflict/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/conflict-resolution/","status": "301"}, -{ "source": "/lib-v1/datastore/conflict/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/conflict-resolution/","status": "301"}, -{ "source": "/lib-v1/datastore/conflict/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/conflict-resolution/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/set-up-datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/set-up-datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/set-up-datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/how-it-works/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/how-it-works/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/how-it-works/","status": "301"}, -{ "source": "/lib-v1/datastore/how-it-works/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/real-time/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/real-time/","status": "301"}, -{ "source": "/lib-v1/datastore/real-time/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/real-time/","status": "301"}, -{ "source": "/lib-v1/datastore/real-time/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/real-time/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/schema-updates/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/schema-updates/","status": "301"}, -{ "source": "/lib-v1/datastore/schema-updates/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/schema-updates/","status": "301"}, -{ "source": "/lib-v1/datastore/schema-updates/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/schema-updates/","status": "301"}, -{ "source": "/lib-v1/datastore/setup-auth-rules/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/authz-rules-setup/","status": "301"}, -{ "source": "/lib-v1/datastore/setup-auth-rules/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/authz-rules-setup/","status": "301"}, -{ "source": "/lib-v1/datastore/setup-auth-rules/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/authz-rules-setup/","status": "301"}, -{ "source": "/lib-v1/datastore/sync/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/datastore/sync-to-cloud/","status": "301"}, -{ "source": "/lib-v1/datastore/sync/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/sync-to-cloud/","status": "301"}, -{ "source": "/lib-v1/datastore/sync/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/datastore/sync-to-cloud/","status": "301"}, -{ "source": "/lib-v1/debugging/dev-menu/q/platform/android/","target": "/gen1/android/prev/build-a-backend/debugging/","status": "301"}, -{ "source": "/lib-v1/debugging/dev-menu/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/debugging/","status": "301"}, -{ "source": "/lib-v1/geo/escapehatch/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/geo/amazon-location-sdk/","status": "301"}, -{ "source": "/lib-v1/geo/escapehatch/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/geo/amazon-location-sdk/","status": "301"}, -{ "source": "/lib-v1/geo/existing-resources/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/geo/existing-resources/","status": "301"}, -{ "source": "/lib-v1/geo/existing-resources/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/geo/existing-resources/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/geo/set-up-geo/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/geo/set-up-geo/","status": "301"}, -{ "source": "/lib-v1/geo/maps/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/geo/maps/","status": "301"}, -{ "source": "/lib-v1/geo/maps/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/geo/maps/","status": "301"}, -{ "source": "/lib-v1/geo/search/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/geo/location-search/","status": "301"}, -{ "source": "/lib-v1/geo/search/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/geo/location-search/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/authz/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/customize-authz-modes/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/authz/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/customize-authz-modes/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/authz/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/customize-authz-modes/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/concepts/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/api-graphql-concepts/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/concepts/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/api-graphql-concepts/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/concepts/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/api-graphql-concepts/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/existing-resources/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/existing-resources/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/existing-resources/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/set-up-graphql-api/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/getting-started/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/set-up-graphql-api/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/set-up-graphql-api/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/mutate-data/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/mutate-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/mutate-data/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/mutate-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/mutate-data/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/mutate-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/offline/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/offline/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/offline/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/offline/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/offline/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/offline/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/query-data/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/query-data/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/query-data/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/android/","target": "/gen1/android/prev/build-a-backend/graphqlapi/subscribe-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/subscribe-data/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/subscribe-data/","status": "301"}, -{ "source": "/lib-v1/info/overview/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/data-usage-policy/","status": "301"}, -{ "source": "/lib-v1/predictions/escapehatch/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/sdk/","status": "301"}, -{ "source": "/lib-v1/predictions/escapehatch/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/sdk/","status": "301"}, -{ "source": "/lib-v1/predictions/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/set-up-predictions/","status": "301"}, -{ "source": "/lib-v1/predictions/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/set-up-predictions/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-entity/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/identify-entity/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-entity/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/identify-entity/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-text/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/identify-text/","status": "301"}, -{ "source": "/lib-v1/predictions/identify-text/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/identify-text/","status": "301"}, -{ "source": "/lib-v1/predictions/interpret/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/interpret-sentiment/","status": "301"}, -{ "source": "/lib-v1/predictions/interpret/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/interpret-sentiment/","status": "301"}, -{ "source": "/lib-v1/predictions/label-image/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/label-image/","status": "301"}, -{ "source": "/lib-v1/predictions/label-image/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/label-image/","status": "301"}, -{ "source": "/lib-v1/predictions/text-speech/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/text-to-speech/","status": "301"}, -{ "source": "/lib-v1/predictions/text-speech/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/text-to-speech/","status": "301"}, -{ "source": "/lib-v1/predictions/transcribe/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/transcribe-audio/","status": "301"}, -{ "source": "/lib-v1/predictions/translate/q/platform/android/","target": "/gen1/android/prev/build-a-backend/more-features/predictions/translate/","status": "301"}, -{ "source": "/lib-v1/predictions/translate/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/more-features/predictions/translate/","status": "301"}, -{ "source": "/lib-v1/restapi/authz/q/platform/android/","target": "/gen1/android/prev/build-a-backend/restapi/customize-authz/","status": "301"}, -{ "source": "/lib-v1/restapi/authz/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/restapi/customize-authz/","status": "301"}, -{ "source": "/lib-v1/restapi/authz/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/restapi/customize-authz/","status": "301"}, -{ "source": "/lib-v1/restapi/delete/q/platform/android/","target": "/gen1/android/prev/build-a-backend/restapi/delete-data/","status": "301"}, -{ "source": "/lib-v1/restapi/delete/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/restapi/delete-data/","status": "301"}, -{ "source": "/lib-v1/restapi/delete/q/platform/ios/","target": "/gen1/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": "/gen1/android/prev/build-a-backend/restapi/fetch-data/","status": "301"}, -{ "source": "/lib-v1/restapi/fetch/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/restapi/fetch-data/","status": "301"}, -{ "source": "/lib-v1/restapi/fetch/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/restapi/fetch-data/","status": "301"}, -{ "source": "/lib-v1/restapi/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "/lib-v1/restapi/getting-started/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "/lib-v1/restapi/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "/lib-v1/restapi/update/q/platform/android/","target": "/gen1/android/prev/build-a-backend/restapi/update-data/","status": "301"}, -{ "source": "/lib-v1/restapi/update/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/restapi/update-data/","status": "301"}, -{ "source": "/lib-v1/restapi/update/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/restapi/update-data/","status": "301"}, -{ "source": "/lib-v1/storage/configureaccess/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/configure-access/","status": "301"}, -{ "source": "/lib-v1/storage/configureaccess/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/configure-access/","status": "301"}, -{ "source": "/lib-v1/storage/copy/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/copy/","status": "301"}, -{ "source": "/lib-v1/storage/download/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/download/","status": "301"}, -{ "source": "/lib-v1/storage/download/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/download/","status": "301"}, -{ "source": "/lib-v1/storage/escapehatch/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/sdk/","status": "301"}, -{ "source": "/lib-v1/storage/escapehatch/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/sdk/","status": "301"}, -{ "source": "/lib-v1/storage/existing-resources/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/existing-resources/","status": "301"}, -{ "source": "/lib-v1/storage/existing-resources/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/existing-resources/","status": "301"}, -{ "source": "/lib-v1/storage/get-properties/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/get-properties/","status": "301"}, -{ "source": "/lib/graphqlapi/existing-resources/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib/graphqlapi/existing-resources/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/graphqlapi/existing-resources/","status": "301"}, -{ "source": "/lib-v1/storage/getting-started/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/set-up-storage/","status": "301"}, -{ "source": "/lib-v1/storage/getting-started/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/set-up-storage/","status": "301"}, -{ "source": "/lib-v1/storage/list/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/list/","status": "301"}, -{ "source": "/lib-v1/storage/list/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/list/","status": "301"}, -{ "source": "/lib-v1/storage/overview/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/","status": "301"}, -{ "source": "/lib-v1/storage/overview/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/","status": "301"}, -{ "source": "/lib-v1/storage/remove/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/remove/","status": "301"}, -{ "source": "/lib-v1/storage/remove/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/remove/","status": "301"}, -{ "source": "/lib-v1/storage/transfer-acceleration/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/storage/transfer-acceleration/","status": "301"}, -{ "source": "/lib-v1/storage/triggers/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/lambda-triggers/","status": "301"}, -{ "source": "/lib-v1/storage/triggers/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/lambda-triggers/","status": "301"}, -{ "source": "/lib-v1/storage/upload/q/platform/android/","target": "/gen1/android/prev/build-a-backend/storage/upload/","status": "301"}, -{ "source": "/lib-v1/storage/upload/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/storage/upload/","status": "301"}, -{ "source": "/lib-v1/troubleshooting/upgrading/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/","status": "301"}, -{ "source": "/lib-v1/utilities/hub/q/platform/android/","target": "/gen1/android/prev/build-a-backend/utilities/","status": "301"}, -{ "source": "/lib-v1/utilities/hub/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/utilities/","status": "301"}, -{ "source": "/lib-v1/utilities/hub/q/platform/js/","target": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/analytics/create-custom-plugin/","status": "301"}, -{ "source": "/lib/analytics/create-custom-plugin/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/android/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib/auth/social/q/platform/flutter/","target": "/gen1/flutter/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib/auth/social/q/platform/ios/","target": "/gen1/swift/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib/auth/social/q/platform/js/","target": "/gen1/javascript/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/lib/auth/social/q/platform/react-native/","target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/geo/existing-resources/","status": "301"}, -{ "source": "/lib/geo/existing-resources/q/platform/ios/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/graphqlapi/api-graphql-concepts/","status": "301"}, -{ "source": "/lib/graphqlapi/concepts/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/predictions/set-up-predictions/","status": "301"}, -{ "source": "/lib/predictions/getting-started/q/platform/ios/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/restapi/cancel-api-requests/","status": "301"}, -{ "source": "/lib/restapi/cancel/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/restapi/cancel-api-requests/","status": "301"}, -{ "source": "/lib/predictions/getting-started/q/platform/react-native/","target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/storage/cancel-requests/","status": "301"}, -{ "source": "/lib/storage/cancel-requests/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/storage/custom-plugin/","status": "301"}, -{ "source": "/lib/storage/custom-plugin/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/troubleshooting/strict-mode/","status": "301"}, -{ "source": "/lib/troubleshooting/strict-mode/q/platform/react-native/","target": "/gen1/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": "/gen1/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": "/gen1/react/prev/build-a-backend/auth/app-uninstall","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/auth/data-usage-policy","target": "/gen1/react/prev/build-a-backend/auth/data-usage-policy","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/auth/delete-user-account","target": "/gen1/react/prev/build-a-backend/auth/delete-user-account","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/auth/switch-auth","target": "/gen1/react/prev/build-a-backend/auth/switch-auth","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/more-features/analytics/app-uninstall","target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react/prev/build-a-backend/more-features/predictions/data-usage-policy","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/more-features/pubsub","target": "/gen1/react/prev/build-a-backend/more-features/pubsub","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/push-notifications/app-badge-count","target": "/gen1/react/prev/build-a-backend/push-notifications/app-badge-count","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/push-notifications/interact-with-notifications","target": "/gen1/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": "/gen1/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": "/gen1/react/prev/build-a-backend/push-notifications/set-up-push-service","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/restapi/customize-authz","target": "/gen1/react/prev/build-a-backend/restapi/customize-authz","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/restapi/set-up-rest-api","target": "/gen1/react/prev/build-a-backend/restapi/set-up-rest-api","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/storage/data-usage-policy","target": "/gen1/react/prev/build-a-backend/storage/data-usage-policy","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/storage/get-properties","target": "/gen1/react/prev/build-a-backend/storage/get-properties","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/storage/upload","target": "/gen1/react/prev/build-a-backend/storage/upload","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/troubleshooting","target": "/gen1/react/prev/build-a-backend/troubleshooting","status": "301"}, -{ "source": "/[platform]/prev/build-a-backend/utilities/service-worker","target": "/gen1/react/prev/build-a-backend/utilities/service-worker","status": "301"}, -{ "source": "/[platform]/prev/start/project-setup","target": "/gen1/react/prev/start/project-setup","status": "301"}, -{ "source": "/[platform]/prev/start/project-setup/async-programming-model","target": "/gen1/react/prev/start/project-setup/async-programming-model","status": "301"}, -{ "source": "/[platform]/prev/start/project-setup/rxjava","target": "/gen1/react/prev/start/project-setup/rxjava","status": "301"}, -{ "source": "/[platform]/prev/start/project-setup/use-existing-resources","target": "/gen1/react/prev/start/project-setup/use-existing-resources","status": "301"}, -{ "source": "/[platform]/prev/tools/libraries/configure-categories","target": "/gen1/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": "/gen1/react/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/","target": "/gen1/react/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/analytics/escapehatch","target": "/gen1/react/prev/build-a-backend/more-features/analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/escapehatch/","target": "/gen1/react/prev/build-a-backend/more-features/analytics/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources","target": "/gen1/react/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/existing-resources/","target": "/gen1/react/prev/build-a-backend/more-features/analytics/existing-resources/","status": "301"}, -{ "source": "/lib-v1/analytics/identifyuser/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/","status": "301"}, -{ "source": "/lib-v1/auth/access_credentials","target": "/gen1/swift/prev/build-a-backend/auth/accessing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/access_credentials/","target": "/gen1/swift/prev/build-a-backend/auth/accessing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/access_credentials/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/advanced","target": "/gen1/react/prev/build-a-backend/auth/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/auth/advanced/","target": "/gen1/react/prev/build-a-backend/auth/advanced-workflows/","status": "301"}, -{ "source": "/lib-v1/auth/delete_user","target": "/gen1/react/prev/build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "/lib-v1/auth/delete_user/","target": "/gen1/react/prev/build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "/lib-v1/auth/delete_user/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "/lib-v1/auth/device_features/","target": "/gen1/react/prev/build-a-backend/auth/remember-device/","status": "301"}, -{ "source": "/lib-v1/auth/device_features/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/remember-device/","status": "301"}, -{ "source": "/lib-v1/auth/device_features/q/platform/next/","target": "/gen1/nextjs/prev/build-a-backend/auth/remember-device/","status": "301"}, -{ "source": "/lib-v1/auth/escapehatch/q/platform/ionic/","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/existing-resources","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/existing-resources/","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/getting-started/","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/guest_access/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/managing_credentials","target": "/gen1/flutter/prev/build-a-backend/auth/managing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/managing_credentials/","target": "/gen1/flutter/prev/build-a-backend/auth/managing-credentials/","status": "301"}, -{ "source": "/lib-v1/auth/mfa","target": "/gen1/react/prev/build-a-backend/auth/manage-mfa/","status": "301"}, -{ "source": "/lib-v1/auth/mfa/","target": "/gen1/react/prev/build-a-backend/auth/manage-mfa/","status": "301"}, -{ "source": "/lib-v1/auth/overview/","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/react/","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/overview/q/platform/vue/","target": "/gen1/vue/prev/build-a-backend/auth/under-the-hood/","status": "301"}, -{ "source": "/lib-v1/auth/password_management","target": "/gen1/react/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/password_management/","target": "/gen1/react/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/lib-v1/auth/signin_next_steps/","target": "/gen1/react/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signin_next_steps/q/platform/next/","target": "/gen1/nextjs/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signin_web_ui/","target": "/gen1/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": "/gen1/react-native/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/signin_web_ui/q/platform/vue/","target": "/gen1/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": "/gen1/react/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signin/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signin/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signOut","target": "/gen1/react/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signOut/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/signOut/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/auth/enable-sign-up/","status": "301"}, -{ "source": "/lib-v1/auth/sms_flows/q/platform/[platform]","target": "/gen1/swift/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/auth/social/q/platform/next/","target": "/gen1/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": "/gen1/swift/prev/build-a-backend/auth/managing-attributes/","status": "301"}, -{ "source": "/lib-v1/auth/user-attributes/","target": "/gen1/swift/prev/build-a-backend/auth/managing-attributes/","status": "301"}, -{ "source": "/lib-v1/auth/user-attributes/q/platform/react-native/","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/datastore/advanced-workflows/q/platform/[platform]","target": "/gen1/react/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/datastore/advanced-workflows/q/platform/ios/","target": "/gen1/swift/prev/build-a-backend/auth/","status": "301"}, -{ "source": "/lib-v1/datastore/conflict/q/platform/react/","target": "/gen1/react/prev/build-a-backend/more-features/datastore/conflict-resolution/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access","target": "/gen1/react/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/","target": "/gen1/react/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/data-access/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/manipulate-data/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/datastore-events/q/platform/next/","target": "/gen1/nextjs/prev/build-a-backend/more-features/datastore/datastore-events/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started","target": "/gen1/react/prev/build-a-backend/more-features/datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/getting-started/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/","status": "301"}, -{ "source": "/lib-v1/datastore/how-it-works","target": "/gen1/react/prev/build-a-backend/more-features/datastore/how-it-works/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods","target": "/gen1/react/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/","target": "/gen1/react/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/other-methods/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/additional-methods/","status": "301"}, -{ "source": "/lib-v1/datastore/relational","target": "/gen1/react/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/","target": "/gen1/react/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/relational/q/platform/js/","target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/relational-models/","status": "301"}, -{ "source": "/lib-v1/datastore/setup-auth-rules/q/platform/next/","target": "/gen1/nextjs/prev/build-a-backend/more-features/datastore/authz-rules-setup/","status": "301"}, -{ "source": "/lib-v1/datastore/sync","target": "/gen1/react/prev/build-a-backend/more-features/datastore/sync-to-cloud/","status": "301"}, -{ "source": "/lib-v1/datastore/sync/q/platform/js/","target": "/gen1/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": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/geo/escapehatch/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started","target": "/gen1/swift/prev/build-a-backend/more-features/geo/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started/","target": "/gen1/swift/prev/build-a-backend/more-features/geo/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/geo/getting-started/q/platform/react-native/","target": "/gen1/react-native/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/geo/maps/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/geo/maps/q/platform/vue/","target": "/gen1/vue/prev/build-a-backend/more-features/geo/maps/","status": "301"}, -{ "source": "/lib-v1/graphqlapi/query-data/","target": "/gen1/swift/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/lib-v1/predictions/interpret/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/project-setup/use-existing-resources/q/platform/flutter/","target": "/gen1/flutter/prev/build-a-backend/","status": "301"}, -{ "source": "/lib-v1/ssr/nextjs/","target": "/gen1/nextjs/prev/build-a-backend/server-side-rendering/","status": "301"}, -{ "source": "/lib-v1/storage/escapehatch/q/platform/react-native/","target": "/gen1/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/auth-migration-guide/","target": "/gen1//build-a-backend/auth/auth-migration-guide/","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/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/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/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/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/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/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/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/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/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//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": "//build-a-backend/utilities/","target": "/gen1//build-a-backend/utilities/","status": "301"}, -{ "source": "/javascript/build-ui/uibuilder/","target": "/gen1/javascript/build-ui/uibuilder/","status": "301"}, -{ "source": "/nextjs/build-ui/uibuilder/","target": "/gen1/nextjs/build-ui/uibuilder/","status": "301"}, -{ "source": "/react/build-ui/uibuilder/","target": "/gen1/react/build-ui/uibuilder/","status": "301"}, -{ "source": "//deploy-and-host/frameworks/","target": "/gen1//deploy-and-host/frameworks/","status": "301"}, -{ "source": "/angular/deploy-and-host/custom-configuration/","target": "/gen1/angular/deploy-and-host/custom-configuration/","status": "301"}, -{ "source": "/angular/deploy-and-host/deployment/","target": "/gen1/angular/deploy-and-host/deployment/","status": "301"}, -{ "source": "/gen2/deploy-and-host/fullstack-branching/","target": "/gen1/gen2/deploy-and-host/fullstack-branching/","status": "301"}, -{ "source": "/gen2/deploy-and-host/hosting/","target": "/gen1/gen2/deploy-and-host/hosting/","status": "301"}, -{ "source": "/gen2/deploy-and-host/sandbox-environments/","target": "/gen1/gen2/deploy-and-host/sandbox-environments/","status": "301"}, -{ "source": "/javascript/deploy-and-host/custom-configuration/","target": "/gen1/javascript/deploy-and-host/custom-configuration/","status": "301"}, -{ "source": "/javascript/deploy-and-host/deployment/","target": "/gen1/javascript/deploy-and-host/deployment/","status": "301"}, -{ "source": "/nextjs/deploy-and-host/custom-configuration/","target": "/gen1/nextjs/deploy-and-host/custom-configuration/","status": "301"}, -{ "source": "/nextjs/deploy-and-host/deployment/","target": "/gen1/nextjs/deploy-and-host/deployment/","status": "301"}, -{ "source": "/react/deploy-and-host/custom-configuration/","target": "/gen1/react/deploy-and-host/custom-configuration/","status": "301"}, -{ "source": "/react/deploy-and-host/deployment/","target": "/gen1/react/deploy-and-host/deployment/","status": "301"}, -{ "source": "/vue/deploy-and-host/custom-configuration/","target": "/gen1/vue/deploy-and-host/custom-configuration/","status": "301"}, -{ "source": "/vue/deploy-and-host/deployment/","target": "/gen1/vue/deploy-and-host/deployment/","status": "301"}, -{ "source": "//prev/build-a-backend/","target": "/gen1//prev/build-a-backend/","status": "301"}, -{ "source": "//sdk//","target": "/gen1//sdk//","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": "/android/start/sample-apps/","target": "/gen1/android/start/sample-apps/","status": "301"}, -{ "source": "//tools/cli/","target": "/gen1//tools/cli/","status": "301"}, -{ "source": "//tools/cli-legacy/","target": "/gen1//tools/cli-legacy/","status": "301"}, -{ "source": "//tools/console/","target": "/gen1//tools/console/","status": "301"}, -{ "source": "//tools/libraries/","target": "/gen1//tools/libraries/","status": "301"}, -{ "source": "/gen2/build-a-backend//","target": "/react/build-a-backend//","status": "301"}, -{ "source": "/gen2/build-ui//","target": "/react/build-ui//","status": "301"}, -{ "source": "/gen2/deploy-and-host//","target": "/react/deploy-and-host//","status": "301"}, -{ "source": "/gen2/how-amplify-works//","target": "/react/how-amplify-works//","status": "301"}, -{ "source": "/gen2/reference//","target": "/react/reference//","status": "301"}, -{ "source": "/gen2/start//","target": "/react/start//","status": "301"}, -{ "source": "//reference/","target": "/gen1//reference/","status": "301"}, -{ "source": "//sdk/","target": "/gen1//sdk/","status": "301"}, -{ "source": "//tools/","target": "/gen1//tools/","status": "301"}, -{ "source": "/gen2/build-a-backend/","target": "/react/build-a-backend/","status": "301"}, -{ "source": "/gen2/build-ui/","target": "/react/build-ui/","status": "301"}, -{ "source": "/gen2/deploy-and-host/","target": "/react/deploy-and-host/","status": "301"}, -{ "source": "/gen2/how-amplify-works/","target": "/react/how-amplify-works/","status": "301"}, -{ "source": "/gen2/reference/","target": "/react/reference/","status": "301"}, -{ "source": "/gen2/start/","target": "/react/start/","status": "301"}, -{ "source": "/gen2/","target": "/","status": "301"}, -{ "source": "/gen1/gen2/deploy-and-host/hosting/","target": "/react/deploy-and-host/hosting/","status": "301"}, -{ "source": "/gen1/gen2/deploy-and-host/fullstack-branching/","target": "/react/deploy-and-host/fullstack-branching/","status": "301"}, -{ "source": "/gen2/build-a-backend/data/customize-authz/custom-data-access-patterns/","target": "/react/build-a-backend/data/customize-authz/custom-data-access-patterns/","status": "301"}, -{ "source": "/vue/prev/build-a-backend/storage/copy/","target": "/gen1/vue/prev/build-a-backend/storage/copy/","status": "301"}, -{ "source": "/react/prev/build-a-backend/more-features/in-app-messaging/sync-messages/","target": "/gen1/react/prev/build-a-backend/more-features/in-app-messaging/sync-messages/","status": "301"}, -{ "source": "/react-native/prev/","target": "/gen1/react-native/prev/","status": "301"}, -{ "source": "/nextjs/prev/build-a-backend/auth/add-social-provider/","target": "/gen1/nextjs/prev/build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/javascript/prev/start/project-setup/prerequisites/","target": "/gen1/javascript/prev/start/project-setup/prerequisites/","status": "301"}, -{ "source": "/javascript/prev/build-a-backend/auth/manage-passwords/","target": "/gen1/javascript/prev/build-a-backend/auth/manage-passwords/","status": "301"}, -{ "source": "/javascript/prev/build-a-backend/","target": "/gen1/javascript/prev/build-a-backend/","status": "301"}, -{ "source": "/flutter/prev/build-a-backend/graphqlapi/query-data/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/query-data/","status": "301"}, -{ "source": "/flutter/prev/build-a-backend/graphqlapi/mutate-data/","target": "/gen1/flutter/prev/build-a-backend/graphqlapi/mutate-data/","status": "301"}, -{ "source": "/angular/prev/build-a-backend/","target": "/gen1/angular/prev/build-a-backend/","status": "301"}, -{ "source": "/angular/prev/","target": "/gen1/angular/prev/","status": "301"}, -{ "source": "/android/prev/start/project-setup/create-application/","target": "/gen1/android/prev/start/project-setup/create-application/","status": "301"}, -{ "source": "/android/prev/build-a-backend/restapi/set-up-rest-api/","target": "/gen1/android/prev/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "/android/prev/build-a-backend/debugging/","target": "/gen1/android/prev/build-a-backend/debugging/","status": "301"}, -{ "source": "//build-a-backend/auth/delete-user-account/","target": "/gen1//build-a-backend/auth/delete-user-account/","status": "301"}, -{ "source": "//build-a-backend/auth/auth-events/","target": "/gen1//build-a-backend/auth/auth-events/","status": "301"}, -{ "source": "//build-a-backend/auth/add-social-provider/","target": "/gen1//build-a-backend/auth/add-social-provider/","status": "301"}, -{ "source": "/gen1/migrate-to-gen2/","target": "/react/start/migrate-to-gen2/","status": "301"}, -{ "source": "/gen1/vue/build-a-backend/storage/list-files/","target": "/gen1/vue/build-a-backend/storage/list/","status": "301"}, -{ "source": "/swift/build-a-backend/add-aws-services/rest-api/set-up-rest-api/","target": "/gen1/swift/build-a-backend/restapi/set-up-rest-api/","status": "301"}, -{ "source": "//build-a-backend/graphqlapi/connect-api-to-existing-database/","target": "/gen1//build-a-backend/graphqlapi/connect-api-to-existing-database/","status": "301"}, -{ "source": "//build-a-backend/auth/manage-user-session/","target": "//build-a-backend/auth/connect-your-frontend/manage-user-sessions/","status": "301"}, -{ "source": "//build-a-backend/auth/admin-actions/","target": "//build-a-backend/auth/manage-users/with-admin-actions/","status": "301"}, -{ "source": "//build-a-backend/auth/enable-sign-up/","target": "//build-a-backend/auth/connect-your-frontend/sign-up/","status": "301"}, -{ "source": "//build-a-backend/auth/manage-mfa/","target": "//build-a-backend/auth/concepts/multi-factor-authentication/","status": "301"}, -{ "source": "//build-a-backend/auth/manage-user-profile/","target": "//build-a-backend/auth/concepts/user-attributes","status": "301"}, -{ "source": "//build-a-backend/auth/override-cognito/","target": "//build-a-backend/auth/modify-resources-with-cdk/","status": "301"}, -{ "source": "/react/build-a-backend/storage/path/","target": "/gen1/react/build-a-backend/storage/path/","status": "301"}, -{ "source": "/react/start/quickstart/vite-react-app/","target": "/react/start/quickstart/","status": "301"}, -{ "source": "/react/reference/amplifyconfiguration/","target": "/react/reference/amplify_outputs/","status": "301"}, -{ "source": "/swift/connected-components/authenticator/","target": "/swift/build-ui/","status": "301"}, -{ "source": "/migrate-to-gen2/","target": "/react/start/migrate-to-gen2/","status": "301"}, -{"source":"/android/prev/","target":"/gen1/android/prev/","status":"301"}, -{"source":"/android/prev/build-a-backend/more-features/predictions/android/prev/build-a-backend/more-features/","target":"/gen1/android/prev/build-a-backend/more-features/predictions/android/prev/build-a-backend/more-features/","status":"301"}, -{"source":"/android/prev/start/project-setup/kotlin-coroutines/","target":"/gen1/android/prev/start/project-setup/kotlin-coroutines/","status":"301"}, -{"source":"/android/prev/start/project-setup/prerequisites/","target":"/gen1/android/prev/start/project-setup/prerequisites/","status":"301"}, -{"source":"/android/prev/start/project-setup/rxjava/","target":"/gen1/android/prev/start/project-setup/rxjava/","status":"301"}, -{"source":"/android/prev/start/project-setup/use-existing-resources/","target":"/gen1/android/prev/start/project-setup/use-existing-resources/","status":"301"}, -{"source":"/angular/prev/start/project-setup/create-application/","target":"/gen1/angular/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/flutter/prev/","target":"/gen1/flutter/prev/","status":"301"}, -{"source":"/flutter/prev/start/project-setup/prerequisites/","target":"/gen1/flutter/prev/start/project-setup/prerequisites/","status":"301"}, -{"source":"/gen2/angular/prev/build-a-backend/auth/manage-mfa/","target":"/gen1/gen2/angular/prev/build-a-backend/auth/manage-mfa/","status":"301"}, -{"source":"/javascript/build-ui/formbuilder/data-binding/","target":"/gen1/javascript/build-ui/formbuilder/data-binding/","status":"301"}, -{"source":"/javascript/prev/","target":"/gen1/javascript/prev/","status":"301"}, -{"source":"/javascript/prev/build-a-backend/auth/node/add/","target":"/gen1/javascript/prev/build-a-backend/auth/node/add/","status":"301"}, -{"source":"/javascript/prev/build-a-backend/restapi/update-data/javascript/prev/build-a-backend/","target":"/gen1/javascript/prev/build-a-backend/restapi/update-data/javascript/prev/build-a-backend/","status":"301"}, -{"source":"/nextjs/build-ui/formbuilder/overrides/","target":"/gen1/nextjs/build-ui/formbuilder/overrides/","status":"301"}, -{"source":"/nextjs/prev/","target":"/gen1/nextjs/prev/","status":"301"}, -{"source":"/nextjs/prev/start/project-setup/create-application/","target":"/gen1/nextjs/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/nextjs/prev/start/project-setup/prerequisites/","target":"/gen1/nextjs/prev/start/project-setup/prerequisites/","status":"301"}, -{"source":"/react-native/prev/start/project-setup/create-application/","target":"/gen1/react-native/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/react/build-ui/formbuilder/data-binding/","target":"/gen1/react/build-ui/formbuilder/data-binding/","status":"301"}, -{"source":"/react/build-ui/formbuilder/overrides/","target":"/gen1/react/build-ui/formbuilder/overrides/","status":"301"}, -{"source":"/react/prev/","target":"/gen1/react/prev/","status":"301"}, -{"source":"/react/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/react/prev/","target":"/gen1/react/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/react/prev/","status":"301"}, -{"source":"/react/prev/start/project-setup/create-application/","target":"/gen1/react/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/react/prev/start/project-setup/prerequisites/","target":"/gen1/react/prev/start/project-setup/prerequisites/","status":"301"}, -{"source":"/swift/prev/start/project-setup/combine-framework/","target":"/gen1/swift/prev/start/project-setup/combine-framework/","status":"301"}, -{"source":"/swift/prev/start/project-setup/create-application/","target":"/gen1/swift/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/vue/prev/","target":"/gen1/vue/prev/","status":"301"}, -{"source":"/vue/prev/start/project-setup/create-application/","target":"/gen1/vue/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/android/build-a-backend/data/connect-api-to-existing-database/","target":"/android/build-a-backend/data/connect-to-existing-data-sources/","status":"301"}, -{"source":"/android/build-a-backend/data/connect-existing-data/","target":"/android/build-a-backend/data/connect-to-existing-data-sources/","status":"301"}, -{"source":"/android/build-a-backend/data/custom-business-logic/connect-external-ddb-table/","target":"/android/build-a-backend/data/connect-to-existing-data-sources/connect-external-ddb-table/","status":"301"}, -{"source":"/gen1/flutter/prev/build-a-backend/graphqlapi/connect-api-to-existing-database/","target":"/gen1/flutter/prev/build-a-backend/graphqlapi/existing-resources/","status":"301"}, -{"source":"/javascript/build-ui/formbuilder/call-to-action/","target":"/gen1/javascript/build-ui/formbuilder/call-to-action/","status":"301"}, -{"source":"/javascript/prev/start/project-setup/create-application/","target":"/gen1/javascript/prev/start/project-setup/create-application/","status":"301"}, -{"source":"/nextjs/build-ui/formbuilder/call-to-action/","target":"/gen1/nextjs/build-ui/formbuilder/call-to-action/","status":"301"}, -{"source":"/nextjs/build-ui/formbuilder/data-binding/","target":"/gen1/nextjs/build-ui/formbuilder/data-binding/","status":"301"}, -{"source":"/react/build-ui/formbuilder/call-to-action/","target":"/gen1/react/build-ui/formbuilder/call-to-action/","status":"301"}, -{"source":"/javascript/build-a-backend/data/connect-existing-data/","target":"/javascript/build-a-backend/data/connect-to-existing-data-sources/","status":"301"}, -{"source":"/javascript/build-ui/formbuilder/overrides/","target":"/javascript/build-ui/formbuilder/customize/","status":"301"}, -{"source":"/javascript/start/configure/","target":"/javascript/start/account-setup/","status":"301"}, -{"source":"/react/start/quickstart/nextjs-app-router-server-components/","target":"/nextjs/build-a-backend/server-side-rendering/nextjs-app-router-server-components/","status":"301"}, -{"source":"/react-native/build-a-backend/auth/concepts/user-attributes/","target":"/react-native/build-a-backend/auth/concepts/","status":"301"}, -{"source":"/react/build-a-backend/auth/password-management/","target":"/react/build-a-backend/auth/manage-users/manage-passwords/","status":"301"}, -{"source":"/react/build-a-backend/data/connect-api-to-existing-database/","target":"/react/build-a-backend/data/connect-to-existing-data-sources/","status":"301"}, -{"source":"/react/build-a-backend/data/connect-existing-data/","target":"/react/build-a-backend/data/connect-to-existing-data-sources/","status":"301"}, -{"source":"/react/build-ui/forms/","target":"/react/build-ui/formbuilder/","status":"301"}, -{"source":"/react/start/mobile-support/","target":"/react/start/","status":"301"}, -{"source":"/react/start/configure/","target":"/react/start/account-setup/","status":"301"}, -{"source":"/react/start/quickstart/nextjs-app-router-client-components/","target":"/react/start/quickstart/","status":"301"}, -{"source":"/react/start/quickstart/nextjs-pages-router/","target":"/react/start/quickstart/","status":"301"}, -{"source":"/ios/","target":"/swift/","status":"301"}, -{"source":"//build-a-backend/data/custom-business-logic/connect-external-ddb-table/","target":"//build-a-backend/data/connect-to-existing-data-sources/connect-external-ddb-table/","status":"301"}, -{"source":"/gen1/nextjs/build-a-backend/graphqlapi/customize-authz-modes/","target":"/gen1/nextjs/build-a-backend/graphqlapi/customize-authorization-rules/","status":"301"}, -{"source":"/cli/restapi/","target":"/gen1/react/build-a-backend/restapi/configure-rest-api/","status":"301"}, -{"source":"/cli/start/","target":"/gen1/react/tools/cli/start/","status":"301"}, -{"source":"/cli/usage/plugin/","target":"/gen1/react/tools/cli/plugins/","status":"301"}, -{"source":"/gen1/angular/start/getting-started/data-model/q/integration/angular/","target":"/gen1/angular/start/getting-started/data-model/","status":"301"}, -{"source":"/gen1/react/start/getting-started/setup/q/integration/flutter/","target":"/gen1/react/start/getting-started/setup/","status":"301"}, -{"source":"/lib-v1/auth/getting-started/q/platform/next/","target":"/gen1/nextjs/prev/build-a-backend/auth/","status":"301"}, -{"source":"/gen1/js/","target":"/gen1/javascript","status":"301"}, -{"source":"/gen1/flutter/prev/build-a-backend/graphqlapi/data-modeling/","target":"/gen1/flutter/tools/console/data/data-model/","status":"301"}, -{"source":"/gen1/nextjs/prev/build-a-backend/graphqlapi/best-practice/query-with-sorting/","target":"/gen1/nextjs/build-a-backend/graphqlapi/best-practice/query-with-sorting/","status":"301"}, -{"source":"/react/build-a-backend/server-side-rendering/nextjs-v5-to-v6-migration-guide/","target":"/gen1/react/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/","status":"301"}, -{"source":"/gen1/react/cli-commands/","target":"/gen1/react/tools/cli/commands/","status":"301"}, -{"source":"/gen1/react/reference/cli-commands/","target":"/gen1/react/tools/cli/commands/","status":"301"}] +[ + { + "source": "/lib/ssr/ssr/q/platform/js/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/flutter/prev/build-a-backend/storage/configure-access/", + "status": "301" + }, + { + "source": "/lib-v1/storage/configureaccess/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/configure-access/", + "status": "301" + }, + { + "source": "/lib-v1/storage/download/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/storage/download/", + "status": "301" + }, + { + "source": "/lib-v1/storage/download/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/download/", + "status": "301" + }, + { + "source": "/lib-v1/storage/existing-resources/q/platform/flutter/", + "target": "/gen1/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": "/gen1/flutter/prev/build-a-backend/storage/set-up-storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/set-up-storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/list/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/storage/list/", + "status": "301" + }, + { + "source": "/lib-v1/storage/list/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/list/", + "status": "301" + }, + { + "source": "/lib-v1/storage/overview/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/overview/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/remove/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/storage/remove/", + "status": "301" + }, + { + "source": "/lib-v1/storage/remove/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/remove/", + "status": "301" + }, + { + "source": "/lib-v1/storage/triggers/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/storage/lambda-triggers/", + "status": "301" + }, + { + "source": "/lib-v1/storage/triggers/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/lambda-triggers/", + "status": "301" + }, + { + "source": "/lib-v1/storage/upload/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/storage/upload/", + "status": "301" + }, + { + "source": "/lib-v1/storage/upload/q/platform/js/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/graphqlapi/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib/graphqlapi/advanced-workflows/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/analytics/auto-track-sessions/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/enable-disable/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/enable-disable/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/enable-disable/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/enable-disable/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/enable-disable/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/enable-disable/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/getting-started/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/set-up-analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/set-up-analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/identifyuser/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/identify-user/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/personalize/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/personalize-recommendations/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/record/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/analytics/record-events/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/record/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/record-events/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/storing/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/storing-data/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/streaming/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/streaming-data/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/streaming/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/streaming-data/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/update-endpoint/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/update-endpoint/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/update-endpoint/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/update-endpoint/", + "status": "301" + }, + { + "source": "/lib-v1/auth/advanced/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/auth/auth-events/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/auth-events/", + "status": "301" + }, + { + "source": "/lib-v1/auth/emailpassword/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/q/platform/react-native/", + "target": "/gen1/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": "/gen1/react-native/prev/build-a-backend/auth/manage-user-profile/", + "status": "301" + }, + { + "source": "/lib-v1/auth/mfa/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/manage-mfa/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/under-the-hood/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/under-the-hood/", + "status": "301" + }, + { + "source": "/lib-v1/auth/password_management/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/social/q/platform/react-native/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/datastore/customize-primary-keys/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/advanced-workflows/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/customize-primary-keys/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/conflict/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/conflict-resolution/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/conflict/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/conflict-resolution/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/set-up-datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/datastore/how-it-works/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/real-time/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/real-time/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/real-time/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/real-time/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/schema-updates/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/schema-updates/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/schema-updates/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/schema-updates/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/setup-auth-rules/q/platform/javascript/", + "target": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/datastore/authz-rules-setup/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync/q/platform/javascript/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/sync-to-cloud/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/datastore/sync-to-cloud/", + "status": "301" + }, + { + "source": "/lib-v1/geo/escapehatch/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/amazon-location-sdk/", + "status": "301" + }, + { + "source": "/lib-v1/geo/existing-resources/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/geo/geofences/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/geofences/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/set-up-geo/", + "status": "301" + }, + { + "source": "/lib-v1/geo/google-migration/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/google-migration/", + "status": "301" + }, + { + "source": "/lib-v1/geo/maps/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/maps/", + "status": "301" + }, + { + "source": "/lib-v1/geo/search/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/geo/location-search/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/authz/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/customize-authz-modes/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/authz/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/customize-authz-modes/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/existing-resources/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/existing-resources/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/set-up-graphql-api/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/set-up-graphql-api/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/mutate-data/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/mutate-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/mutate-data/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/mutate-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/offline/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/offline/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/query-data/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/query-data/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/subscribe-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/subscribe-data/", + "status": "301" + }, + { + "source": "/lib-v1/in-app-messaging/clear-messages/q/platform/js/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/in-app-messaging/", + "status": "301" + }, + { + "source": "/lib-v1/in-app-messaging/overview/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/more-features/in-app-messaging/sync-messages/", + "status": "301" + }, + { + "source": "/lib-v1/interactions/chatbot/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/interactions/chatbot/", + "status": "301" + }, + { + "source": "/lib-v1/interactions/chatbot/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/interactions/chatbot/", + "status": "301" + }, + { + "source": "/lib-v1/interactions/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/interactions/set-up-interactions/", + "status": "301" + }, + { + "source": "/lib-v1/interactions/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/interactions/set-up-interactions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/set-up-predictions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/set-up-predictions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-entity/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/identify-entity/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-entity/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/identify-entity/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-text/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/identify-text/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-text/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/identify-text/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/interpret/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/interpret-sentiment/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/interpret/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/interpret-sentiment/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/intro/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/intro/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/label-image/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/label-image/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/label-image/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/label-image/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/sample/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/example-app/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/sample/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/example-app/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/text-speech/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/text-to-speech/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/text-speech/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/text-to-speech/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/transcribe/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/transcribe-audio/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/transcribe/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/transcribe-audio/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/translate/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/predictions/translate/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/translate/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/predictions/translate/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/async/q/platform/android/", + "target": "/gen1/android/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/combine/q/platform/ios/", + "target": "/gen1/swift/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/coroutines/q/platform/android/", + "target": "/gen1/android/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/create-application/q/platform/android/", + "target": "/gen1/android/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/create-application/q/platform/flutter/", + "target": "/gen1/flutter/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/create-application/q/platform/ios/", + "target": "/gen1/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": "/gen1/flutter/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/platform-setup/q/platform/flutter/", + "target": "/gen1/flutter/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/prereq/q/platform/android/", + "target": "/gen1/android/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/prereq/q/platform/flutter/", + "target": "/gen1/flutter/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/prereq/q/platform/ios/", + "target": "/gen1/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": "/gen1/android/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/use-existing-resources/q/platform/android/", + "target": "/gen1/android/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/use-existing-resources/q/platform/ios/", + "target": "/gen1/swift/prev/start/project-setup/", + "status": "301" + }, + { + "source": "/lib-v1/pubsub/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/pubsub/set-up-pubsub/", + "status": "301" + }, + { + "source": "/lib-v1/pubsub/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/pubsub/set-up-pubsub/", + "status": "301" + }, + { + "source": "/lib-v1/pubsub/publish/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/pubsub/publish/", + "status": "301" + }, + { + "source": "/lib-v1/pubsub/publish/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/pubsub/publish/", + "status": "301" + }, + { + "source": "/lib-v1/pubsub/subunsub/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/pubsub/subscribe/", + "status": "301" + }, + { + "source": "/lib-v1/pubsub/subunsub/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react-native/prev/build-a-backend/push-notifications/test-notifications/", + "status": "301" + }, + { + "source": "/lib-v1/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/q/platform/ios/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/restapi/customize-authz/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/authz/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/restapi/customize-authz/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/cancel/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/restapi/cancel-api-requests/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/cancel/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/restapi/cancel-api-requests/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/delete/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/restapi/delete-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/delete/q/platform/react-native/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/restapi/fetch-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/fetch/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/restapi/fetch-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/update/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/restapi/update-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/update/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/restapi/update-data/", + "status": "301" + }, + { + "source": "/lib-v1/ssr/nextjs/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/server-side-rendering/", + "status": "301" + }, + { + "source": "/lib-v1/storage/cancel-requests/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/cancel-requests/", + "status": "301" + }, + { + "source": "/lib-v1/storage/cancel-requests/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/cancel-requests/", + "status": "301" + }, + { + "source": "/lib-v1/storage/configureaccess/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/configure-access/", + "status": "301" + }, + { + "source": "/lib-v1/storage/copy/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/copy/", + "status": "301" + }, + { + "source": "/lib-v1/storage/custom-plugin/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/copy/", + "status": "301" + }, + { + "source": "/lib-v1/storage/custom-plugin/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/copy/", + "status": "301" + }, + { + "source": "/lib-v1/storage/download/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/download/", + "status": "301" + }, + { + "source": "/lib-v1/storage/existing-resources/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/storage/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/set-up-storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/list/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/list/", + "status": "301" + }, + { + "source": "/lib-v1/storage/overview/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/remove/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/remove/", + "status": "301" + }, + { + "source": "/lib-v1/storage/transfer-acceleration/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/transfer-acceleration/", + "status": "301" + }, + { + "source": "/lib-v1/storage/triggers/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/lambda-triggers/", + "status": "301" + }, + { + "source": "/lib-v1/storage/upload/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/storage/upload/", + "status": "301" + }, + { + "source": "/lib-v1/troubleshooting/strict-mode/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/troubleshooting/strict-mode/", + "status": "301" + }, + { + "source": "/lib-v1/troubleshooting/strict-mode/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/troubleshooting/strict-mode/", + "status": "301" + }, + { + "source": "/lib-v1/troubleshooting/upgrading/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/cache/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/utilities/cache/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/cache/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/utilities/cache/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/hub/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/utilities/hub/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/i18n/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/utilities/i18n/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/i18n/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/utilities/i18n/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/logger/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/utilities/console-logger/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/logger/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/utilities/console-logger/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/serviceworker/q/platform/js/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/analytics/update-endpoint/", + "status": "301" + }, + { + "source": "/lib/analytics/update-endpoint/q/platform/react-native/", + "target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/analytics/auto-track-sessions/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/autotrack/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/analytics/auto-track-sessions/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/enable-disable/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/analytics/enable-disable/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/enable-disable/q/platform/ios/", + "target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/analytics/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/escapehatch/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/analytics/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/analytics/set-up-analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/analytics/set-up-analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/set-up-analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/identifyuser/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/analytics/identify-user/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/identifyuser/q/platform/ios/", + "target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/analytics/record-events/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/record/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/analytics/record-events/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/record/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/analytics/record-events/", + "status": "301" + }, + { + "source": "/lib-v1/auth/access_credentials/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/accessing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/access_credentials/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/accessing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/access_credentials/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/accessing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/advanced/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/auth/auth-events/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/auth-events/", + "status": "301" + }, + { + "source": "/lib-v1/auth/auth-events/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/auth-events/", + "status": "301" + }, + { + "source": "/lib-v1/auth/auth-events/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/auth-events/", + "status": "301" + }, + { + "source": "/lib-v1/auth/auth-events/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/auth-events/", + "status": "301" + }, + { + "source": "/lib-v1/auth/delete_user/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "/lib-v1/auth/delete_user/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "/lib-v1/auth/delete_user/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "/lib-v1/auth/device_features/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/remember-device/", + "status": "301" + }, + { + "source": "/lib-v1/auth/device_features/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/remember-device/", + "status": "301" + }, + { + "source": "/lib-v1/auth/device_features/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/remember-device/", + "status": "301" + }, + { + "source": "/lib-v1/auth/emailpassword/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/escapehatch/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/auth/escapehatch/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/auth/existing-resources/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/auth/existing-resources/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/auth/existing-resources/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/set-up-auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/set-up-auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/set-up-auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/set-up-auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/guest_access/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/enable-guest-access/", + "status": "301" + }, + { + "source": "/lib-v1/auth/guest_access/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/enable-guest-access/", + "status": "301" + }, + { + "source": "/lib-v1/auth/guest_access/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/enable-guest-access/", + "status": "301" + }, + { + "source": "/lib-v1/auth/manageusers/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/manageusers/q/platform/js/#managing-user-attributes", + "target": "/gen1/javascript/prev/build-a-backend/auth/manage-user-profile/", + "status": "301" + }, + { + "source": "/lib-v1/auth/managing_credentials/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/managing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/mfa/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/manage-mfa/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/under-the-hood/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/under-the-hood/", + "status": "301" + }, + { + "source": "/lib-v1/auth/password_management/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/password_management/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/password_management/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_next_steps/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/multi-step-sign-in/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_next_steps/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/multi-step-sign-in/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_web_ui/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/sign-in-with-web-ui/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_web_ui/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/sign-in-with-web-ui/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_web_ui/q/platform/ios/", + "target": "/gen1/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": "/gen1/flutter/prev/build-a-backend/auth/sign-in-custom-flow/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_with_custom_flow/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/sign-in-custom-flow/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/enable-sign-in/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/enable-sign-in/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/enable-sign-in/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signOut/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/sign-out/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signOut/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/sign-out/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signOut/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/sign-out/", + "status": "301" + }, + { + "source": "/lib-v1/auth/sms_flows/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/add-sms-flows/", + "status": "301" + }, + { + "source": "/lib-v1/auth/social/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib-v1/auth/social/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib-v1/auth/social/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib-v1/auth/social/q/platform/js/", + "target": "/gen1/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": "/gen1/android/prev/build-a-backend/auth/managing-attributes/", + "status": "301" + }, + { + "source": "/lib-v1/auth/user-attributes/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/auth/managing-attributes/", + "status": "301" + }, + { + "source": "/lib-v1/auth/user-attributes/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/managing-attributes/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/advanced-workflows/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/customize-primary-keys/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/conflict/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/conflict-resolution/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/conflict/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/conflict-resolution/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/conflict/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/conflict-resolution/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/set-up-datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/set-up-datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/set-up-datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/how-it-works/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/how-it-works/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/how-it-works/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/how-it-works/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/real-time/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/real-time/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/real-time/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/real-time/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/real-time/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/real-time/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/schema-updates/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/schema-updates/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/schema-updates/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/schema-updates/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/schema-updates/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/schema-updates/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/setup-auth-rules/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/authz-rules-setup/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/setup-auth-rules/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/authz-rules-setup/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/setup-auth-rules/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/authz-rules-setup/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/datastore/sync-to-cloud/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/more-features/datastore/sync-to-cloud/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/datastore/sync-to-cloud/", + "status": "301" + }, + { + "source": "/lib-v1/debugging/dev-menu/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/debugging/", + "status": "301" + }, + { + "source": "/lib-v1/debugging/dev-menu/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/debugging/", + "status": "301" + }, + { + "source": "/lib-v1/geo/escapehatch/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/geo/amazon-location-sdk/", + "status": "301" + }, + { + "source": "/lib-v1/geo/escapehatch/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/amazon-location-sdk/", + "status": "301" + }, + { + "source": "/lib-v1/geo/existing-resources/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/geo/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/geo/existing-resources/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/geo/set-up-geo/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/set-up-geo/", + "status": "301" + }, + { + "source": "/lib-v1/geo/maps/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/geo/maps/", + "status": "301" + }, + { + "source": "/lib-v1/geo/maps/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/maps/", + "status": "301" + }, + { + "source": "/lib-v1/geo/search/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/geo/location-search/", + "status": "301" + }, + { + "source": "/lib-v1/geo/search/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/location-search/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/advanced-workflows/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/authz/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/customize-authz-modes/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/authz/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/customize-authz-modes/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/authz/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/customize-authz-modes/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/concepts/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/api-graphql-concepts/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/concepts/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/api-graphql-concepts/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/concepts/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/api-graphql-concepts/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/existing-resources/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/existing-resources/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/existing-resources/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/set-up-graphql-api/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/getting-started/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/set-up-graphql-api/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/set-up-graphql-api/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/mutate-data/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/mutate-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/mutate-data/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/mutate-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/mutate-data/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/mutate-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/offline/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/offline/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/offline/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/offline/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/offline/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/offline/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/query-data/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/query-data/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/query-data/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/graphqlapi/subscribe-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/subscribe-data/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/subscribe-data/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/subscribe-data/", + "status": "301" + }, + { + "source": "/lib-v1/info/overview/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/data-usage-policy/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/escapehatch/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/escapehatch/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/set-up-predictions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/set-up-predictions/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-entity/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/identify-entity/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-entity/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/identify-entity/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-text/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/identify-text/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/identify-text/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/identify-text/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/interpret/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/interpret-sentiment/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/interpret/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/interpret-sentiment/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/label-image/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/label-image/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/label-image/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/label-image/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/text-speech/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/text-to-speech/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/text-speech/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/text-to-speech/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/transcribe/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/transcribe-audio/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/translate/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/translate/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/translate/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/more-features/predictions/translate/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/authz/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/restapi/customize-authz/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/authz/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/restapi/customize-authz/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/authz/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/restapi/customize-authz/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/delete/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/restapi/delete-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/delete/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/restapi/delete-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/delete/q/platform/ios/", + "target": "/gen1/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": "/gen1/android/prev/build-a-backend/restapi/fetch-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/fetch/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/restapi/fetch-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/fetch/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/restapi/fetch-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/getting-started/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/update/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/restapi/update-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/update/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/restapi/update-data/", + "status": "301" + }, + { + "source": "/lib-v1/restapi/update/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/restapi/update-data/", + "status": "301" + }, + { + "source": "/lib-v1/storage/configureaccess/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/configure-access/", + "status": "301" + }, + { + "source": "/lib-v1/storage/configureaccess/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/configure-access/", + "status": "301" + }, + { + "source": "/lib-v1/storage/copy/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/copy/", + "status": "301" + }, + { + "source": "/lib-v1/storage/download/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/download/", + "status": "301" + }, + { + "source": "/lib-v1/storage/download/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/download/", + "status": "301" + }, + { + "source": "/lib-v1/storage/escapehatch/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/storage/escapehatch/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/sdk/", + "status": "301" + }, + { + "source": "/lib-v1/storage/existing-resources/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/storage/existing-resources/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/storage/get-properties/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/get-properties/", + "status": "301" + }, + { + "source": "/lib/graphqlapi/existing-resources/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib/graphqlapi/existing-resources/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/storage/getting-started/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/set-up-storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/getting-started/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/set-up-storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/list/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/list/", + "status": "301" + }, + { + "source": "/lib-v1/storage/list/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/list/", + "status": "301" + }, + { + "source": "/lib-v1/storage/overview/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/overview/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/", + "status": "301" + }, + { + "source": "/lib-v1/storage/remove/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/remove/", + "status": "301" + }, + { + "source": "/lib-v1/storage/remove/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/remove/", + "status": "301" + }, + { + "source": "/lib-v1/storage/transfer-acceleration/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/storage/transfer-acceleration/", + "status": "301" + }, + { + "source": "/lib-v1/storage/triggers/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/lambda-triggers/", + "status": "301" + }, + { + "source": "/lib-v1/storage/triggers/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/lambda-triggers/", + "status": "301" + }, + { + "source": "/lib-v1/storage/upload/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/storage/upload/", + "status": "301" + }, + { + "source": "/lib-v1/storage/upload/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/storage/upload/", + "status": "301" + }, + { + "source": "/lib-v1/troubleshooting/upgrading/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/hub/q/platform/android/", + "target": "/gen1/android/prev/build-a-backend/utilities/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/hub/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/utilities/", + "status": "301" + }, + { + "source": "/lib-v1/utilities/hub/q/platform/js/", + "target": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/more-features/analytics/create-custom-plugin/", + "status": "301" + }, + { + "source": "/lib/analytics/create-custom-plugin/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/android/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib/auth/social/q/platform/flutter/", + "target": "/gen1/flutter/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib/auth/social/q/platform/ios/", + "target": "/gen1/swift/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib/auth/social/q/platform/js/", + "target": "/gen1/javascript/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/lib/auth/social/q/platform/react-native/", + "target": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/geo/existing-resources/", + "status": "301" + }, + { + "source": "/lib/geo/existing-resources/q/platform/ios/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/graphqlapi/api-graphql-concepts/", + "status": "301" + }, + { + "source": "/lib/graphqlapi/concepts/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/android/prev/build-a-backend/more-features/predictions/set-up-predictions/", + "status": "301" + }, + { + "source": "/lib/predictions/getting-started/q/platform/ios/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/restapi/cancel-api-requests/", + "status": "301" + }, + { + "source": "/lib/restapi/cancel/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/restapi/cancel-api-requests/", + "status": "301" + }, + { + "source": "/lib/predictions/getting-started/q/platform/react-native/", + "target": "/gen1/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": "/gen1/javascript/prev/build-a-backend/storage/cancel-requests/", + "status": "301" + }, + { + "source": "/lib/storage/cancel-requests/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/storage/custom-plugin/", + "status": "301" + }, + { + "source": "/lib/storage/custom-plugin/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/javascript/prev/build-a-backend/troubleshooting/strict-mode/", + "status": "301" + }, + { + "source": "/lib/troubleshooting/strict-mode/q/platform/react-native/", + "target": "/gen1/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": "/gen1/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": "/gen1/react/prev/build-a-backend/auth/app-uninstall", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/auth/data-usage-policy", + "target": "/gen1/react/prev/build-a-backend/auth/data-usage-policy", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/auth/delete-user-account", + "target": "/gen1/react/prev/build-a-backend/auth/delete-user-account", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/auth/switch-auth", + "target": "/gen1/react/prev/build-a-backend/auth/switch-auth", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/more-features/analytics/app-uninstall", + "target": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/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": "/gen1/react/prev/build-a-backend/more-features/predictions/data-usage-policy", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/more-features/pubsub", + "target": "/gen1/react/prev/build-a-backend/more-features/pubsub", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/push-notifications/app-badge-count", + "target": "/gen1/react/prev/build-a-backend/push-notifications/app-badge-count", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/push-notifications/interact-with-notifications", + "target": "/gen1/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": "/gen1/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": "/gen1/react/prev/build-a-backend/push-notifications/set-up-push-service", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/restapi/customize-authz", + "target": "/gen1/react/prev/build-a-backend/restapi/customize-authz", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/restapi/set-up-rest-api", + "target": "/gen1/react/prev/build-a-backend/restapi/set-up-rest-api", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/storage/data-usage-policy", + "target": "/gen1/react/prev/build-a-backend/storage/data-usage-policy", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/storage/get-properties", + "target": "/gen1/react/prev/build-a-backend/storage/get-properties", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/storage/upload", + "target": "/gen1/react/prev/build-a-backend/storage/upload", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/troubleshooting", + "target": "/gen1/react/prev/build-a-backend/troubleshooting", + "status": "301" + }, + { + "source": "/[platform]/prev/build-a-backend/utilities/service-worker", + "target": "/gen1/react/prev/build-a-backend/utilities/service-worker", + "status": "301" + }, + { + "source": "/[platform]/prev/start/project-setup", + "target": "/gen1/react/prev/start/project-setup", + "status": "301" + }, + { + "source": "/[platform]/prev/start/project-setup/async-programming-model", + "target": "/gen1/react/prev/start/project-setup/async-programming-model", + "status": "301" + }, + { + "source": "/[platform]/prev/start/project-setup/rxjava", + "target": "/gen1/react/prev/start/project-setup/rxjava", + "status": "301" + }, + { + "source": "/[platform]/prev/start/project-setup/use-existing-resources", + "target": "/gen1/react/prev/start/project-setup/use-existing-resources", + "status": "301" + }, + { + "source": "/[platform]/prev/tools/libraries/configure-categories", + "target": "/gen1/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": "/gen1/react/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/", + "target": "/gen1/react/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/escapehatch", + "target": "/gen1/react/prev/build-a-backend/more-features/analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/escapehatch/", + "target": "/gen1/react/prev/build-a-backend/more-features/analytics/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources", + "target": "/gen1/react/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/existing-resources/", + "target": "/gen1/react/prev/build-a-backend/more-features/analytics/existing-resources/", + "status": "301" + }, + { + "source": "/lib-v1/analytics/identifyuser/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/more-features/analytics/", + "status": "301" + }, + { + "source": "/lib-v1/auth/access_credentials", + "target": "/gen1/swift/prev/build-a-backend/auth/accessing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/access_credentials/", + "target": "/gen1/swift/prev/build-a-backend/auth/accessing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/access_credentials/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/advanced", + "target": "/gen1/react/prev/build-a-backend/auth/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/auth/advanced/", + "target": "/gen1/react/prev/build-a-backend/auth/advanced-workflows/", + "status": "301" + }, + { + "source": "/lib-v1/auth/delete_user", + "target": "/gen1/react/prev/build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "/lib-v1/auth/delete_user/", + "target": "/gen1/react/prev/build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "/lib-v1/auth/delete_user/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "/lib-v1/auth/device_features/", + "target": "/gen1/react/prev/build-a-backend/auth/remember-device/", + "status": "301" + }, + { + "source": "/lib-v1/auth/device_features/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/remember-device/", + "status": "301" + }, + { + "source": "/lib-v1/auth/device_features/q/platform/next/", + "target": "/gen1/nextjs/prev/build-a-backend/auth/remember-device/", + "status": "301" + }, + { + "source": "/lib-v1/auth/escapehatch/q/platform/ionic/", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/existing-resources", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/existing-resources/", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/guest_access/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/managing_credentials", + "target": "/gen1/flutter/prev/build-a-backend/auth/managing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/managing_credentials/", + "target": "/gen1/flutter/prev/build-a-backend/auth/managing-credentials/", + "status": "301" + }, + { + "source": "/lib-v1/auth/mfa", + "target": "/gen1/react/prev/build-a-backend/auth/manage-mfa/", + "status": "301" + }, + { + "source": "/lib-v1/auth/mfa/", + "target": "/gen1/react/prev/build-a-backend/auth/manage-mfa/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/react/", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/overview/q/platform/vue/", + "target": "/gen1/vue/prev/build-a-backend/auth/under-the-hood/", + "status": "301" + }, + { + "source": "/lib-v1/auth/password_management", + "target": "/gen1/react/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/password_management/", + "target": "/gen1/react/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_next_steps/", + "target": "/gen1/react/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_next_steps/q/platform/next/", + "target": "/gen1/nextjs/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_web_ui/", + "target": "/gen1/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": "/gen1/react-native/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin_web_ui/q/platform/vue/", + "target": "/gen1/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": "/gen1/react/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signin/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signOut", + "target": "/gen1/react/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signOut/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/signOut/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/auth/enable-sign-up/", + "status": "301" + }, + { + "source": "/lib-v1/auth/sms_flows/q/platform/[platform]", + "target": "/gen1/swift/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/auth/social/q/platform/next/", + "target": "/gen1/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": "/gen1/swift/prev/build-a-backend/auth/managing-attributes/", + "status": "301" + }, + { + "source": "/lib-v1/auth/user-attributes/", + "target": "/gen1/swift/prev/build-a-backend/auth/managing-attributes/", + "status": "301" + }, + { + "source": "/lib-v1/auth/user-attributes/q/platform/react-native/", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/advanced-workflows/q/platform/[platform]", + "target": "/gen1/react/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/advanced-workflows/q/platform/ios/", + "target": "/gen1/swift/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/conflict/q/platform/react/", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/conflict-resolution/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/data-access/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/manipulate-data/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/datastore-events/q/platform/next/", + "target": "/gen1/nextjs/prev/build-a-backend/more-features/datastore/datastore-events/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/getting-started/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/how-it-works", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/how-it-works/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/other-methods/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/additional-methods/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/relational/q/platform/js/", + "target": "/gen1/javascript/prev/build-a-backend/more-features/datastore/relational-models/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/setup-auth-rules/q/platform/next/", + "target": "/gen1/nextjs/prev/build-a-backend/more-features/datastore/authz-rules-setup/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync", + "target": "/gen1/react/prev/build-a-backend/more-features/datastore/sync-to-cloud/", + "status": "301" + }, + { + "source": "/lib-v1/datastore/sync/q/platform/js/", + "target": "/gen1/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": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/geo/escapehatch/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started/", + "target": "/gen1/swift/prev/build-a-backend/more-features/geo/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/geo/getting-started/q/platform/react-native/", + "target": "/gen1/react-native/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/geo/maps/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/geo/maps/q/platform/vue/", + "target": "/gen1/vue/prev/build-a-backend/more-features/geo/maps/", + "status": "301" + }, + { + "source": "/lib-v1/graphqlapi/query-data/", + "target": "/gen1/swift/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/lib-v1/predictions/interpret/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/project-setup/use-existing-resources/q/platform/flutter/", + "target": "/gen1/flutter/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/lib-v1/ssr/nextjs/", + "target": "/gen1/nextjs/prev/build-a-backend/server-side-rendering/", + "status": "301" + }, + { + "source": "/lib-v1/storage/escapehatch/q/platform/react-native/", + "target": "/gen1/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/auth-migration-guide/", + "target": "/gen1//build-a-backend/auth/auth-migration-guide/", + "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/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/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/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/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/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/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/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/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/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//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": "//build-a-backend/utilities/", + "target": "/gen1//build-a-backend/utilities/", + "status": "301" + }, + { + "source": "/javascript/build-ui/uibuilder/", + "target": "/gen1/javascript/build-ui/uibuilder/", + "status": "301" + }, + { + "source": "/nextjs/build-ui/uibuilder/", + "target": "/gen1/nextjs/build-ui/uibuilder/", + "status": "301" + }, + { + "source": "/react/build-ui/uibuilder/", + "target": "/gen1/react/build-ui/uibuilder/", + "status": "301" + }, + { + "source": "//deploy-and-host/frameworks/", + "target": "/gen1//deploy-and-host/frameworks/", + "status": "301" + }, + { + "source": "/angular/deploy-and-host/custom-configuration/", + "target": "/gen1/angular/deploy-and-host/custom-configuration/", + "status": "301" + }, + { + "source": "/angular/deploy-and-host/deployment/", + "target": "/gen1/angular/deploy-and-host/deployment/", + "status": "301" + }, + { + "source": "/gen2/deploy-and-host/fullstack-branching/", + "target": "/gen1/gen2/deploy-and-host/fullstack-branching/", + "status": "301" + }, + { + "source": "/gen2/deploy-and-host/hosting/", + "target": "/gen1/gen2/deploy-and-host/hosting/", + "status": "301" + }, + { + "source": "/gen2/deploy-and-host/sandbox-environments/", + "target": "/gen1/gen2/deploy-and-host/sandbox-environments/", + "status": "301" + }, + { + "source": "/javascript/deploy-and-host/custom-configuration/", + "target": "/gen1/javascript/deploy-and-host/custom-configuration/", + "status": "301" + }, + { + "source": "/javascript/deploy-and-host/deployment/", + "target": "/gen1/javascript/deploy-and-host/deployment/", + "status": "301" + }, + { + "source": "/nextjs/deploy-and-host/custom-configuration/", + "target": "/gen1/nextjs/deploy-and-host/custom-configuration/", + "status": "301" + }, + { + "source": "/nextjs/deploy-and-host/deployment/", + "target": "/gen1/nextjs/deploy-and-host/deployment/", + "status": "301" + }, + { + "source": "/react/deploy-and-host/custom-configuration/", + "target": "/gen1/react/deploy-and-host/custom-configuration/", + "status": "301" + }, + { + "source": "/react/deploy-and-host/deployment/", + "target": "/gen1/react/deploy-and-host/deployment/", + "status": "301" + }, + { + "source": "/vue/deploy-and-host/custom-configuration/", + "target": "/gen1/vue/deploy-and-host/custom-configuration/", + "status": "301" + }, + { + "source": "/vue/deploy-and-host/deployment/", + "target": "/gen1/vue/deploy-and-host/deployment/", + "status": "301" + }, + { + "source": "//prev/build-a-backend/", + "target": "/gen1//prev/build-a-backend/", + "status": "301" + }, + { + "source": "//sdk//", + "target": "/gen1//sdk//", + "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": "/android/start/sample-apps/", + "target": "/gen1/android/start/sample-apps/", + "status": "301" + }, + { + "source": "//tools/cli/", + "target": "/gen1//tools/cli/", + "status": "301" + }, + { + "source": "//tools/cli-legacy/", + "target": "/gen1//tools/cli-legacy/", + "status": "301" + }, + { + "source": "//tools/console/", + "target": "/gen1//tools/console/", + "status": "301" + }, + { + "source": "//tools/libraries/", + "target": "/gen1//tools/libraries/", + "status": "301" + }, + { + "source": "/gen2/build-a-backend//", + "target": "/react/build-a-backend//", + "status": "301" + }, + { + "source": "/gen2/build-ui//", + "target": "/react/build-ui//", + "status": "301" + }, + { + "source": "/gen2/deploy-and-host//", + "target": "/react/deploy-and-host//", + "status": "301" + }, + { + "source": "/gen2/how-amplify-works//", + "target": "/react/how-amplify-works//", + "status": "301" + }, + { + "source": "/gen2/reference//", + "target": "/react/reference//", + "status": "301" + }, + { + "source": "/gen2/start//", + "target": "/react/start//", + "status": "301" + }, + { + "source": "//reference/", + "target": "/gen1//reference/", + "status": "301" + }, + { + "source": "//sdk/", + "target": "/gen1//sdk/", + "status": "301" + }, + { + "source": "//tools/", + "target": "/gen1//tools/", + "status": "301" + }, + { + "source": "/gen2/build-a-backend/", + "target": "/react/build-a-backend/", + "status": "301" + }, + { + "source": "/gen2/build-ui/", + "target": "/react/build-ui/", + "status": "301" + }, + { + "source": "/gen2/deploy-and-host/", + "target": "/react/deploy-and-host/", + "status": "301" + }, + { + "source": "/gen2/how-amplify-works/", + "target": "/react/how-amplify-works/", + "status": "301" + }, + { + "source": "/gen2/reference/", + "target": "/react/reference/", + "status": "301" + }, + { + "source": "/gen2/start/", + "target": "/react/start/", + "status": "301" + }, + { + "source": "/gen2/", + "target": "/", + "status": "301" + }, + { + "source": "/gen1/gen2/deploy-and-host/hosting/", + "target": "/react/deploy-and-host/hosting/", + "status": "301" + }, + { + "source": "/gen1/gen2/deploy-and-host/fullstack-branching/", + "target": "/react/deploy-and-host/fullstack-branching/", + "status": "301" + }, + { + "source": "/gen2/build-a-backend/data/customize-authz/custom-data-access-patterns/", + "target": "/react/build-a-backend/data/customize-authz/custom-data-access-patterns/", + "status": "301" + }, + { + "source": "/vue/prev/build-a-backend/storage/copy/", + "target": "/gen1/vue/prev/build-a-backend/storage/copy/", + "status": "301" + }, + { + "source": "/react/prev/build-a-backend/more-features/in-app-messaging/sync-messages/", + "target": "/gen1/react/prev/build-a-backend/more-features/in-app-messaging/sync-messages/", + "status": "301" + }, + { + "source": "/react-native/prev/", + "target": "/gen1/react-native/prev/", + "status": "301" + }, + { + "source": "/nextjs/prev/build-a-backend/auth/add-social-provider/", + "target": "/gen1/nextjs/prev/build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/javascript/prev/start/project-setup/prerequisites/", + "target": "/gen1/javascript/prev/start/project-setup/prerequisites/", + "status": "301" + }, + { + "source": "/javascript/prev/build-a-backend/auth/manage-passwords/", + "target": "/gen1/javascript/prev/build-a-backend/auth/manage-passwords/", + "status": "301" + }, + { + "source": "/javascript/prev/build-a-backend/", + "target": "/gen1/javascript/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/flutter/prev/build-a-backend/graphqlapi/query-data/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/query-data/", + "status": "301" + }, + { + "source": "/flutter/prev/build-a-backend/graphqlapi/mutate-data/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/mutate-data/", + "status": "301" + }, + { + "source": "/angular/prev/build-a-backend/", + "target": "/gen1/angular/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/angular/prev/", + "target": "/gen1/angular/prev/", + "status": "301" + }, + { + "source": "/android/prev/start/project-setup/create-application/", + "target": "/gen1/android/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/android/prev/build-a-backend/restapi/set-up-rest-api/", + "target": "/gen1/android/prev/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "/android/prev/build-a-backend/debugging/", + "target": "/gen1/android/prev/build-a-backend/debugging/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/delete-user-account/", + "target": "/gen1//build-a-backend/auth/delete-user-account/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/auth-events/", + "target": "/gen1//build-a-backend/auth/auth-events/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/add-social-provider/", + "target": "/gen1//build-a-backend/auth/add-social-provider/", + "status": "301" + }, + { + "source": "/gen1/migrate-to-gen2/", + "target": "/react/start/migrate-to-gen2/", + "status": "301" + }, + { + "source": "/gen1/vue/build-a-backend/storage/list-files/", + "target": "/gen1/vue/build-a-backend/storage/list/", + "status": "301" + }, + { + "source": "/swift/build-a-backend/add-aws-services/rest-api/set-up-rest-api/", + "target": "/gen1/swift/build-a-backend/restapi/set-up-rest-api/", + "status": "301" + }, + { + "source": "//build-a-backend/graphqlapi/connect-api-to-existing-database/", + "target": "/gen1//build-a-backend/graphqlapi/connect-api-to-existing-database/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/manage-user-session/", + "target": "//build-a-backend/auth/connect-your-frontend/manage-user-sessions/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/admin-actions/", + "target": "//build-a-backend/auth/manage-users/with-admin-actions/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/enable-sign-up/", + "target": "//build-a-backend/auth/connect-your-frontend/sign-up/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/manage-mfa/", + "target": "//build-a-backend/auth/concepts/multi-factor-authentication/", + "status": "301" + }, + { + "source": "//build-a-backend/auth/manage-user-profile/", + "target": "//build-a-backend/auth/concepts/user-attributes", + "status": "301" + }, + { + "source": "//build-a-backend/auth/override-cognito/", + "target": "//build-a-backend/auth/modify-resources-with-cdk/", + "status": "301" + }, + { + "source": "/react/build-a-backend/storage/path/", + "target": "/gen1/react/build-a-backend/storage/path/", + "status": "301" + }, + { + "source": "/react/start/quickstart/vite-react-app/", + "target": "/react/start/quickstart/", + "status": "301" + }, + { + "source": "/react/reference/amplifyconfiguration/", + "target": "/react/reference/amplify_outputs/", + "status": "301" + }, + { + "source": "/swift/connected-components/authenticator/", + "target": "/swift/build-ui/", + "status": "301" + }, + { + "source": "/migrate-to-gen2/", + "target": "/react/start/migrate-to-gen2/", + "status": "301" + }, + { + "source": "/android/prev/", + "target": "/gen1/android/prev/", + "status": "301" + }, + { + "source": "/android/prev/build-a-backend/more-features/predictions/android/prev/build-a-backend/more-features/", + "target": "/gen1/android/prev/build-a-backend/more-features/predictions/android/prev/build-a-backend/more-features/", + "status": "301" + }, + { + "source": "/android/prev/start/project-setup/kotlin-coroutines/", + "target": "/gen1/android/prev/start/project-setup/kotlin-coroutines/", + "status": "301" + }, + { + "source": "/android/prev/start/project-setup/prerequisites/", + "target": "/gen1/android/prev/start/project-setup/prerequisites/", + "status": "301" + }, + { + "source": "/android/prev/start/project-setup/rxjava/", + "target": "/gen1/android/prev/start/project-setup/rxjava/", + "status": "301" + }, + { + "source": "/android/prev/start/project-setup/use-existing-resources/", + "target": "/gen1/android/prev/start/project-setup/use-existing-resources/", + "status": "301" + }, + { + "source": "/angular/prev/start/project-setup/create-application/", + "target": "/gen1/angular/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/flutter/prev/", + "target": "/gen1/flutter/prev/", + "status": "301" + }, + { + "source": "/flutter/prev/start/project-setup/prerequisites/", + "target": "/gen1/flutter/prev/start/project-setup/prerequisites/", + "status": "301" + }, + { + "source": "/gen2/angular/prev/build-a-backend/auth/manage-mfa/", + "target": "/gen1/gen2/angular/prev/build-a-backend/auth/manage-mfa/", + "status": "301" + }, + { + "source": "/javascript/build-ui/formbuilder/data-binding/", + "target": "/gen1/javascript/build-ui/formbuilder/data-binding/", + "status": "301" + }, + { + "source": "/javascript/prev/", + "target": "/gen1/javascript/prev/", + "status": "301" + }, + { + "source": "/javascript/prev/build-a-backend/auth/node/add/", + "target": "/gen1/javascript/prev/build-a-backend/auth/node/add/", + "status": "301" + }, + { + "source": "/javascript/prev/build-a-backend/restapi/update-data/javascript/prev/build-a-backend/", + "target": "/gen1/javascript/prev/build-a-backend/restapi/update-data/javascript/prev/build-a-backend/", + "status": "301" + }, + { + "source": "/nextjs/build-ui/formbuilder/overrides/", + "target": "/gen1/nextjs/build-ui/formbuilder/overrides/", + "status": "301" + }, + { + "source": "/nextjs/prev/", + "target": "/gen1/nextjs/prev/", + "status": "301" + }, + { + "source": "/nextjs/prev/start/project-setup/create-application/", + "target": "/gen1/nextjs/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/nextjs/prev/start/project-setup/prerequisites/", + "target": "/gen1/nextjs/prev/start/project-setup/prerequisites/", + "status": "301" + }, + { + "source": "/react-native/prev/start/project-setup/create-application/", + "target": "/gen1/react-native/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/react/build-ui/formbuilder/data-binding/", + "target": "/gen1/react/build-ui/formbuilder/data-binding/", + "status": "301" + }, + { + "source": "/react/build-ui/formbuilder/overrides/", + "target": "/gen1/react/build-ui/formbuilder/overrides/", + "status": "301" + }, + { + "source": "/react/prev/", + "target": "/gen1/react/prev/", + "status": "301" + }, + { + "source": "/react/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/react/prev/", + "target": "/gen1/react/prev/build-a-backend/troubleshooting/upgrade-amplify-packages/react/prev/", + "status": "301" + }, + { + "source": "/react/prev/start/project-setup/create-application/", + "target": "/gen1/react/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/react/prev/start/project-setup/prerequisites/", + "target": "/gen1/react/prev/start/project-setup/prerequisites/", + "status": "301" + }, + { + "source": "/swift/prev/start/project-setup/combine-framework/", + "target": "/gen1/swift/prev/start/project-setup/combine-framework/", + "status": "301" + }, + { + "source": "/swift/prev/start/project-setup/create-application/", + "target": "/gen1/swift/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/vue/prev/", + "target": "/gen1/vue/prev/", + "status": "301" + }, + { + "source": "/vue/prev/start/project-setup/create-application/", + "target": "/gen1/vue/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/android/build-a-backend/data/connect-api-to-existing-database/", + "target": "/android/build-a-backend/data/connect-to-existing-data-sources/", + "status": "301" + }, + { + "source": "/android/build-a-backend/data/connect-existing-data/", + "target": "/android/build-a-backend/data/connect-to-existing-data-sources/", + "status": "301" + }, + { + "source": "/android/build-a-backend/data/custom-business-logic/connect-external-ddb-table/", + "target": "/android/build-a-backend/data/connect-to-existing-data-sources/connect-external-ddb-table/", + "status": "301" + }, + { + "source": "/gen1/flutter/prev/build-a-backend/graphqlapi/connect-api-to-existing-database/", + "target": "/gen1/flutter/prev/build-a-backend/graphqlapi/existing-resources/", + "status": "301" + }, + { + "source": "/javascript/build-ui/formbuilder/call-to-action/", + "target": "/gen1/javascript/build-ui/formbuilder/call-to-action/", + "status": "301" + }, + { + "source": "/javascript/prev/start/project-setup/create-application/", + "target": "/gen1/javascript/prev/start/project-setup/create-application/", + "status": "301" + }, + { + "source": "/nextjs/build-ui/formbuilder/call-to-action/", + "target": "/gen1/nextjs/build-ui/formbuilder/call-to-action/", + "status": "301" + }, + { + "source": "/nextjs/build-ui/formbuilder/data-binding/", + "target": "/gen1/nextjs/build-ui/formbuilder/data-binding/", + "status": "301" + }, + { + "source": "/react/build-ui/formbuilder/call-to-action/", + "target": "/gen1/react/build-ui/formbuilder/call-to-action/", + "status": "301" + }, + { + "source": "/javascript/build-a-backend/data/connect-existing-data/", + "target": "/javascript/build-a-backend/data/connect-to-existing-data-sources/", + "status": "301" + }, + { + "source": "/javascript/build-ui/formbuilder/overrides/", + "target": "/javascript/build-ui/formbuilder/customize/", + "status": "301" + }, + { + "source": "/javascript/start/configure/", + "target": "/javascript/start/account-setup/", + "status": "301" + }, + { + "source": "/react/start/quickstart/nextjs-app-router-server-components/", + "target": "/nextjs/build-a-backend/server-side-rendering/nextjs-app-router-server-components/", + "status": "301" + }, + { + "source": "/react-native/build-a-backend/auth/concepts/user-attributes/", + "target": "/react-native/build-a-backend/auth/concepts/", + "status": "301" + }, + { + "source": "/react/build-a-backend/auth/password-management/", + "target": "/react/build-a-backend/auth/manage-users/manage-passwords/", + "status": "301" + }, + { + "source": "/react/build-a-backend/data/connect-api-to-existing-database/", + "target": "/react/build-a-backend/data/connect-to-existing-data-sources/", + "status": "301" + }, + { + "source": "/react/build-a-backend/data/connect-existing-data/", + "target": "/react/build-a-backend/data/connect-to-existing-data-sources/", + "status": "301" + }, + { + "source": "/react/build-ui/forms/", + "target": "/react/build-ui/formbuilder/", + "status": "301" + }, + { + "source": "/react/start/mobile-support/", + "target": "/react/start/", + "status": "301" + }, + { + "source": "/react/start/configure/", + "target": "/react/start/account-setup/", + "status": "301" + }, + { + "source": "/react/start/quickstart/nextjs-app-router-client-components/", + "target": "/react/start/quickstart/", + "status": "301" + }, + { + "source": "/react/start/quickstart/nextjs-pages-router/", + "target": "/react/start/quickstart/", + "status": "301" + }, + { + "source": "/ios/", + "target": "/swift/", + "status": "301" + }, + { + "source": "//build-a-backend/data/custom-business-logic/connect-external-ddb-table/", + "target": "//build-a-backend/data/connect-to-existing-data-sources/connect-external-ddb-table/", + "status": "301" + }, + { + "source": "/gen1/nextjs/build-a-backend/graphqlapi/customize-authz-modes/", + "target": "/gen1/nextjs/build-a-backend/graphqlapi/customize-authorization-rules/", + "status": "301" + }, + { + "source": "/cli/restapi/", + "target": "/gen1/react/build-a-backend/restapi/configure-rest-api/", + "status": "301" + }, + { + "source": "/cli/start/", + "target": "/gen1/react/tools/cli/start/", + "status": "301" + }, + { + "source": "/cli/usage/plugin/", + "target": "/gen1/react/tools/cli/plugins/", + "status": "301" + }, + { + "source": "/gen1/angular/start/getting-started/data-model/q/integration/angular/", + "target": "/gen1/angular/start/getting-started/data-model/", + "status": "301" + }, + { + "source": "/gen1/react/start/getting-started/setup/q/integration/flutter/", + "target": "/gen1/react/start/getting-started/setup/", + "status": "301" + }, + { + "source": "/lib-v1/auth/getting-started/q/platform/next/", + "target": "/gen1/nextjs/prev/build-a-backend/auth/", + "status": "301" + }, + { + "source": "/gen1/js/", + "target": "/gen1/javascript", + "status": "301" + }, + { + "source": "/gen1/flutter/prev/build-a-backend/graphqlapi/data-modeling/", + "target": "/gen1/flutter/tools/console/data/data-model/", + "status": "301" + }, + { + "source": "/gen1/nextjs/prev/build-a-backend/graphqlapi/best-practice/query-with-sorting/", + "target": "/gen1/nextjs/build-a-backend/graphqlapi/best-practice/query-with-sorting/", + "status": "301" + }, + { + "source": "/react/build-a-backend/server-side-rendering/nextjs-v5-to-v6-migration-guide/", + "target": "/gen1/react/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/", + "status": "301" + }, + { + "source": "/gen1/react/cli-commands/", + "target": "/gen1/react/tools/cli/commands/", + "status": "301" + }, + { + "source": "/gen1/react/reference/cli-commands/", + "target": "/gen1/react/tools/cli/commands/", + "status": "301" + } +]