diff --git a/docs/development-guide/15-api-events.md b/docs/development-guide/15-api-events.md index 7a7f9f3cc0f..c9c759f8558 100644 --- a/docs/development-guide/15-api-events.md +++ b/docs/development-guide/15-api-events.md @@ -1,6 +1,6 @@ # API Events -In order to display Events, Cloud Manager polls the [account/events](https://www.linode.com/docs/api/account/#events-list) endpoint at a 16 second interval, or every 2 seconds if there are “in-progress” events. +In order to display Events, Cloud Manager polls the [account/events](https://techdocs.akamai.com/linode-api/reference/get-events) endpoint at a 16 second interval, or every 2 seconds if there are “in-progress” events. In order to display these messages in the application (Notification Center, /events page), we compose messages according to the Event key (`EventAction`). Each key requires an entry and set of custom messages for each status (`EventStatus`), dictated by API specs. Not every Status is required for a given Action. diff --git a/packages/manager/.changeset/pr-11003-changed-1727370181338.md b/packages/manager/.changeset/pr-11003-changed-1727370181338.md new file mode 100644 index 00000000000..1a0358d450d --- /dev/null +++ b/packages/manager/.changeset/pr-11003-changed-1727370181338.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Changed +--- + +Update docs links to use latest techdocs.akamai.com URLs ([#11003](https://github.com/linode/manager/pull/11003)) diff --git a/packages/manager/cypress/e2e/region/images/update-delete-machine-image.spec.ts b/packages/manager/cypress/e2e/region/images/update-delete-machine-image.spec.ts index e2f6dc2e65f..b415cf9d34e 100644 --- a/packages/manager/cypress/e2e/region/images/update-delete-machine-image.spec.ts +++ b/packages/manager/cypress/e2e/region/images/update-delete-machine-image.spec.ts @@ -18,7 +18,7 @@ import { testRegions } from 'support/util/regions'; * * See Linode API v4 documentation for more information. * - * @link https://www.linode.com/docs/api/images/#image-upload + * @link https://techdocs.akamai.com/linode-api/reference/post-upload-image * * @param region - Image upload region. * @param data - Data to upload. diff --git a/packages/manager/src/components/DocsLink/DocsLink.stories.tsx b/packages/manager/src/components/DocsLink/DocsLink.stories.tsx index db5a9c8b664..e0e422795c6 100644 --- a/packages/manager/src/components/DocsLink/DocsLink.stories.tsx +++ b/packages/manager/src/components/DocsLink/DocsLink.stories.tsx @@ -12,7 +12,8 @@ export const Default: StoryObj = { const meta: Meta = { argTypes: {}, args: { - href: 'https://www.linode.com/docs/products/compute/compute-instances/faqs', + href: + 'https://techdocs.akamai.com/cloud-computing/docs/faqs-for-compute-instances', label: 'Custom Doc Link Label', }, component: DocsLink, diff --git a/packages/manager/src/components/Encryption/constants.tsx b/packages/manager/src/components/Encryption/constants.tsx index f65ec615baa..0c41c74573c 100644 --- a/packages/manager/src/components/Encryption/constants.tsx +++ b/packages/manager/src/components/Encryption/constants.tsx @@ -4,7 +4,7 @@ import { Link } from 'src/components/Link'; /* Disk Encryption constants */ const DISK_ENCRYPTION_GUIDE_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/guides/local-disk-encryption'; + 'https://techdocs.akamai.com/cloud-computing/docs/local-disk-encryption'; export const DISK_ENCRYPTION_GENERAL_DESCRIPTION = ( <> @@ -18,16 +18,11 @@ export const DISK_ENCRYPTION_GENERAL_DESCRIPTION = ( export const DISK_ENCRYPTION_DISTRIBUTED_DESCRIPTION = 'Distributed Compute Instances are secured using disk encryption. Encryption and decryption are automatically managed for you.'; -const DISK_ENCRYPTION_UPDATE_PROTECT_CLUSTERS_DOCS_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/guides/local-disk-encryption/'; - export const DISK_ENCRYPTION_UPDATE_PROTECT_CLUSTERS_COPY = ( <> Disk encryption is now standard on Linodes.{' '} - - Learn how - {' '} - to update and protect your clusters. + Learn how to update and protect + your clusters. ); diff --git a/packages/manager/src/components/LandingHeader/LandingHeader.stories.tsx b/packages/manager/src/components/LandingHeader/LandingHeader.stories.tsx index bcbf5c04d69..035f316edcc 100644 --- a/packages/manager/src/components/LandingHeader/LandingHeader.stories.tsx +++ b/packages/manager/src/components/LandingHeader/LandingHeader.stories.tsx @@ -50,7 +50,7 @@ export const Default: Story = { disabledCreateButton: false, docsLabel: 'Docs', docsLink: - 'https://www.linode.com/docs/products/compute/compute-instances/faqs/', + 'https://techdocs.akamai.com/cloud-computing/docs/faqs-for-compute-instances', entity: 'My Entity', extraActions: , loading: false, diff --git a/packages/manager/src/components/LandingHeader/LandingHeader.test.tsx b/packages/manager/src/components/LandingHeader/LandingHeader.test.tsx index dbcf5ba9fe9..be4582f43eb 100644 --- a/packages/manager/src/components/LandingHeader/LandingHeader.test.tsx +++ b/packages/manager/src/components/LandingHeader/LandingHeader.test.tsx @@ -56,7 +56,7 @@ describe('LandingHeader', () => { const { getByText } = renderWithTheme( ); expect(getByText('Docs')).toBeInTheDocument(); diff --git a/packages/manager/src/components/Link.stories.tsx b/packages/manager/src/components/Link.stories.tsx index 2ae6e9a9f05..ce598f7eec3 100644 --- a/packages/manager/src/components/Link.stories.tsx +++ b/packages/manager/src/components/Link.stories.tsx @@ -24,9 +24,9 @@ export const External: StoryObj = { render: (args: LinkProps) => ( - https://www.linode.com/docs/products/compute/compute-instances/faqs + https://techdocs.akamai.com/cloud-computing/docs/faqs-for-compute-instances ), }; diff --git a/packages/manager/src/components/LinodeResizeAllocationError.tsx b/packages/manager/src/components/LinodeResizeAllocationError.tsx index 54fc4e09551..b13f2b833a1 100644 --- a/packages/manager/src/components/LinodeResizeAllocationError.tsx +++ b/packages/manager/src/components/LinodeResizeAllocationError.tsx @@ -9,7 +9,7 @@ export const LinodeResizeAllocationError = () => { The current disk size of your Linode is too large for the new service plan. Please resize your disk to accommodate the new plan. You can read our{' '} - + Resize Your Linode {' '} guide for more detailed instructions. diff --git a/packages/manager/src/components/TransferDisplay/constants.ts b/packages/manager/src/components/TransferDisplay/constants.ts index 209bea55728..2b8047510b2 100644 --- a/packages/manager/src/components/TransferDisplay/constants.ts +++ b/packages/manager/src/components/TransferDisplay/constants.ts @@ -2,7 +2,7 @@ // Components constants // ==================== export const NETWORK_TRANSFER_USAGE_AND_COST_LINK = - 'https://www.linode.com/docs/products/platform/get-started/guides/network-transfer/'; + 'https://techdocs.akamai.com/cloud-computing/docs/network-transfer-usage-and-costs'; // ==================== // Test constants diff --git a/packages/manager/src/constants.ts b/packages/manager/src/constants.ts index 8fce53ff611..99c1ee53599 100644 --- a/packages/manager/src/constants.ts +++ b/packages/manager/src/constants.ts @@ -289,11 +289,11 @@ export const ONSITE_URL_REGEX = /^([A-Za-z0-9/\.\?=&\-~]){1,2000}$/; // Firewall links export const CREATE_FIREWALL_LINK = - 'https://www.linode.com/docs/products/networking/cloud-firewall/guides/create-a-cloud-firewall/'; + 'https://techdocs.akamai.com/cloud-computing/docs/create-a-cloud-firewall'; export const FIREWALL_GET_STARTED_LINK = - 'https://www.linode.com/docs/products/networking/cloud-firewall/get-started/'; + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-cloud-firewalls'; export const FIREWALL_LIMITS_CONSIDERATIONS_LINK = - 'https://www.linode.com/docs/products/networking/cloud-firewall/#limits-and-considerations'; + 'https://techdocs.akamai.com/cloud-computing/docs/cloud-firewall#limits-and-considerations'; // A/B Testing LD metrics keys for DX Tools export const LD_DX_TOOLS_METRICS_KEYS = { diff --git a/packages/manager/src/factories/featureFlags.ts b/packages/manager/src/factories/featureFlags.ts index 2a7e64d93db..27b249ac975 100644 --- a/packages/manager/src/factories/featureFlags.ts +++ b/packages/manager/src/factories/featureFlags.ts @@ -1,6 +1,6 @@ import Factory from 'src/factories/factoryProxy'; -import { ProductInformationBannerFlag } from 'src/featureFlags'; +import type { ProductInformationBannerFlag } from 'src/featureFlags'; export const productInformationBannerFactory = Factory.Sync.makeFactory( { @@ -13,6 +13,6 @@ export const productInformationBannerFactory = Factory.Sync.makeFactory `product-information-banner-${i}`), // safe message: - 'Store critical data and media files with S3-Compatible Object Storage. New Availability: Atlanta', + 'Store critical data and media files with S3-Compatible Object Storage. New Availability: Atlanta', } ); diff --git a/packages/manager/src/features/Account/AccountLanding.tsx b/packages/manager/src/features/Account/AccountLanding.tsx index df7e7fc20b4..e99de4484f9 100644 --- a/packages/manager/src/features/Account/AccountLanding.tsx +++ b/packages/manager/src/features/Account/AccountLanding.tsx @@ -160,7 +160,7 @@ const AccountLanding = () => { if (isBillingTabSelected) { landingHeaderProps.docsLabel = 'How Linode Billing Works'; landingHeaderProps.docsLink = - 'https://www.linode.com/docs/guides/how-linode-billing-works/'; + 'https://techdocs.akamai.com/cloud-computing/docs/understanding-how-billing-works'; landingHeaderProps.createButtonText = 'Make a Payment'; if (!isAkamaiAccount) { landingHeaderProps.onButtonClick = () => diff --git a/packages/manager/src/features/Backups/BackupDrawer.tsx b/packages/manager/src/features/Backups/BackupDrawer.tsx index 7df3711a553..78d57897801 100644 --- a/packages/manager/src/features/Backups/BackupDrawer.tsx +++ b/packages/manager/src/features/Backups/BackupDrawer.tsx @@ -151,7 +151,7 @@ all new Linodes will automatically be backed up.` Three backup slots are executed and rotated automatically: a daily backup, a 2-7 day old backup, and an 8-14 day old backup. See our {` `} - + guide on Backups {' '} for more information on features and limitations.{' '} diff --git a/packages/manager/src/features/Billing/InvoiceDetail/InvoiceDetail.tsx b/packages/manager/src/features/Billing/InvoiceDetail/InvoiceDetail.tsx index 47bb07eba4a..da3e1a6202f 100644 --- a/packages/manager/src/features/Billing/InvoiceDetail/InvoiceDetail.tsx +++ b/packages/manager/src/features/Billing/InvoiceDetail/InvoiceDetail.tsx @@ -258,7 +258,7 @@ export const InvoiceDetail = () => { This invoice may include Linode Compute Instances that have been powered off as the data is maintained and resources are still reserved. If you no longer need powered-down Linodes, you can{' '} - + {' '} remove the service {' '} diff --git a/packages/manager/src/features/Billing/PdfGenerator/utils.ts b/packages/manager/src/features/Billing/PdfGenerator/utils.ts index 31bc42d487e..dc817ae6d71 100644 --- a/packages/manager/src/features/Billing/PdfGenerator/utils.ts +++ b/packages/manager/src/features/Billing/PdfGenerator/utils.ts @@ -1,11 +1,4 @@ -import { - Invoice, - InvoiceItem, - Payment, - TaxSummary, -} from '@linode/api-v4/lib/account'; -import JSPDF from 'jspdf'; -import autoTable, { CellHookData } from 'jspdf-autotable'; +import autoTable from 'jspdf-autotable'; import { pathOr } from 'ramda'; import { ADDRESSES } from 'src/constants'; @@ -15,6 +8,14 @@ import { MAGIC_DATE_THAT_DC_SPECIFIC_PRICING_WAS_IMPLEMENTED } from 'src/utiliti import { getShouldUseAkamaiBilling } from '../billingUtils'; import type { Region } from '@linode/api-v4'; +import type { + Invoice, + InvoiceItem, + Payment, + TaxSummary, +} from '@linode/api-v4/lib/account'; +import type JSPDF from 'jspdf'; +import type { CellHookData } from 'jspdf-autotable'; /** * Margin that has to be applied to every item added to the PDF. @@ -241,7 +242,7 @@ export const createInvoiceTotalsTable = (doc: JSPDF, invoice: Invoice) => { } const footerText = - 'This invoice may include Linode Compute Instances that have been powered off as the data is maintained and resources are still reserved. If you no longer need powered-down Linodes, you can remove the service (https://www.linode.com/docs/products/platform/billing/guides/stop-billing/) from your account.'; + 'This invoice may include Linode Compute Instances that have been powered off as the data is maintained and resources are still reserved. If you no longer need powered-down Linodes, you can remove the service (https://techdocs.akamai.com/cloud-computing/docs/stop-further-billing) from your account.'; const textHeight = doc.getTextDimensions(footerText).h; const bottomMargin = pageMargin; const pageHeight = doc.internal.pageSize.height; diff --git a/packages/manager/src/features/Databases/DatabaseCreate/DatabaseCreate.tsx b/packages/manager/src/features/Databases/DatabaseCreate/DatabaseCreate.tsx index 87887c34e03..ab502fb1e92 100644 --- a/packages/manager/src/features/Databases/DatabaseCreate/DatabaseCreate.tsx +++ b/packages/manager/src/features/Databases/DatabaseCreate/DatabaseCreate.tsx @@ -630,7 +630,7 @@ const DatabaseCreate = () => { By default, all public and private connections are denied.{' '} - + Learn more . diff --git a/packages/manager/src/features/Databases/DatabaseDetail/DatabaseSummary/DatabaseSummary.tsx b/packages/manager/src/features/Databases/DatabaseDetail/DatabaseSummary/DatabaseSummary.tsx index 10cd81ba3be..37e50ebbdc2 100644 --- a/packages/manager/src/features/Databases/DatabaseDetail/DatabaseSummary/DatabaseSummary.tsx +++ b/packages/manager/src/features/Databases/DatabaseDetail/DatabaseSummary/DatabaseSummary.tsx @@ -1,4 +1,3 @@ -import { Database } from '@linode/api-v4/lib/databases/types'; import Grid from '@mui/material/Unstable_Grid2'; import * as React from 'react'; @@ -11,6 +10,8 @@ import AccessControls from '../AccessControls'; import ClusterConfiguration from './DatabaseSummaryClusterConfiguration'; import ConnectionDetails from './DatabaseSummaryConnectionDetails'; +import type { Database } from '@linode/api-v4/lib/databases/types'; + interface Props { database: Database; disabled?: boolean; @@ -24,7 +25,7 @@ export const DatabaseSummary: React.FC = (props) => { Add IPv4 addresses or ranges that should be authorized to access this cluster. All other public and private connections are denied.{' '} - + Learn more . diff --git a/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLanding.tsx b/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLanding.tsx index d5e2845e668..48db7d76d9f 100644 --- a/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLanding.tsx +++ b/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLanding.tsx @@ -140,7 +140,7 @@ const DatabaseLanding = () => { }} createButtonText="Create Database Cluster" disabledCreateButton={isRestricted} - docsLink="https://www.linode.com/docs/products/databases/managed-databases/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/managed-databases" onButtonClick={() => history.push('/databases/create')} title="Database Clusters" /> diff --git a/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLandingEmptyStateData.tsx b/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLandingEmptyStateData.tsx index 648b0380c1b..4dac8b5e649 100644 --- a/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLandingEmptyStateData.tsx +++ b/packages/manager/src/features/Databases/DatabaseLanding/DatabaseLandingEmptyStateData.tsx @@ -26,17 +26,17 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Overview of Managed Databases', - to: 'https://www.linode.com/docs/products/databases/managed-databases/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/managed-databases', }, { text: 'Get Started with Managed Databases', to: - 'https://www.linode.com/docs/products/databases/managed-databases/get-started/', + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-managed-databases', }, { text: 'Choosing a Database Engine', to: - 'https://www.linode.com/docs/products/databases/managed-databases/guides/database-engines/', + 'https://techdocs.akamai.com/cloud-computing/docs/database-engines-and-plans', }, ], moreInfo: { diff --git a/packages/manager/src/features/Domains/CreateDomain/CreateDomain.tsx b/packages/manager/src/features/Domains/CreateDomain/CreateDomain.tsx index 04ceb6f4966..f18d76cc26b 100644 --- a/packages/manager/src/features/Domains/CreateDomain/CreateDomain.tsx +++ b/packages/manager/src/features/Domains/CreateDomain/CreateDomain.tsx @@ -286,7 +286,7 @@ export const CreateDomain = () => { diff --git a/packages/manager/src/features/Domains/DomainDetail/DomainDetail.tsx b/packages/manager/src/features/Domains/DomainDetail/DomainDetail.tsx index 7cf656c056f..6c6f6cff0cd 100644 --- a/packages/manager/src/features/Domains/DomainDetail/DomainDetail.tsx +++ b/packages/manager/src/features/Domains/DomainDetail/DomainDetail.tsx @@ -110,7 +110,7 @@ export const DomainDetail = () => { /> } docsLabel="Docs" - docsLink="https://www.linode.com/docs/guides/dns-manager/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/dns-manager" title="Domain Details" /> {location.state && location.state.recordError && ( diff --git a/packages/manager/src/features/Domains/DomainsEmptyResourcesData.ts b/packages/manager/src/features/Domains/DomainsEmptyResourcesData.ts index 0b3c6e42f88..8e22723c018 100644 --- a/packages/manager/src/features/Domains/DomainsEmptyResourcesData.ts +++ b/packages/manager/src/features/Domains/DomainsEmptyResourcesData.ts @@ -21,22 +21,21 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Overview of DNS Manager', - to: 'https://www.linode.com/docs/products/networking/dns-manager/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/dns-manager', }, { text: 'Getting Started with DNS Manager', to: - 'https://www.linode.com/docs/products/networking/dns-manager/get-started/', + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-dns-manager', }, { text: 'Create a Domain Zone', - to: - 'https://www.linode.com/docs/products/networking/dns-manager/guides/create-domain/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/create-a-domain', }, ], moreInfo: { text: 'View additional DNS Manager guides', - to: 'https://www.linode.com/docs/products/networking/dns-manager/guides/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/dns-manager', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/Domains/DomainsLanding.tsx b/packages/manager/src/features/Domains/DomainsLanding.tsx index 9b0e896f681..f21b0b84e32 100644 --- a/packages/manager/src/features/Domains/DomainsLanding.tsx +++ b/packages/manager/src/features/Domains/DomainsLanding.tsx @@ -232,7 +232,7 @@ export const DomainsLanding = (props: DomainsLandingProps) => { Import a Zone } - docsLink="https://www.linode.com/docs/platform/manager/dns-manager/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/dns-manager" entity="Domain" onButtonClick={navigateToCreate} title="Domains" diff --git a/packages/manager/src/features/Events/factories/backup.tsx b/packages/manager/src/features/Events/factories/backup.tsx index 0e45776e06d..d58ad9638e5 100644 --- a/packages/manager/src/features/Events/factories/backup.tsx +++ b/packages/manager/src/features/Events/factories/backup.tsx @@ -24,7 +24,7 @@ export const backup: PartialEventMap<'backups'> = { <> Backup could not be restored for{' '} {e.entity!.label}.{' '} - + Learn more about limits and considerations . diff --git a/packages/manager/src/features/Events/factories/disk.tsx b/packages/manager/src/features/Events/factories/disk.tsx index 761fceafb21..ee071abb0d8 100644 --- a/packages/manager/src/features/Events/factories/disk.tsx +++ b/packages/manager/src/features/Events/factories/disk.tsx @@ -116,7 +116,7 @@ export const disk: PartialEventMap<'disk'> = { <> Image could{' '} not be created.{' '} - + Learn more about image technical specifications . @@ -155,7 +155,7 @@ export const disk: PartialEventMap<'disk'> = { 'Disk resize failed toast' ); }} - to="https://www.linode.com/docs/products/compute/compute-instances/guides/disks-and-storage/" + to="https://techdocs.akamai.com/cloud-computing/docs/manage-disks-on-a-compute-instance" > Learn more diff --git a/packages/manager/src/features/Events/factories/linode.tsx b/packages/manager/src/features/Events/factories/linode.tsx index e4eda01f549..2e32e5dfff4 100644 --- a/packages/manager/src/features/Events/factories/linode.tsx +++ b/packages/manager/src/features/Events/factories/linode.tsx @@ -506,7 +506,7 @@ export const linode: PartialEventMap<'linode'> = { <> Snapshot backup failed on Linode{' '} .{' '} - + Learn more about limits and considerations . diff --git a/packages/manager/src/features/Firewalls/FirewallDetail/index.tsx b/packages/manager/src/features/Firewalls/FirewallDetail/index.tsx index 59b7cf32d21..fa8ec70f59a 100644 --- a/packages/manager/src/features/Firewalls/FirewallDetail/index.tsx +++ b/packages/manager/src/features/Firewalls/FirewallDetail/index.tsx @@ -134,7 +134,7 @@ export const FirewallDetail = () => { pathname: `/firewalls/${firewall.label}`, }} docsLabel="Docs" - docsLink="https://linode.com/docs/platform/cloud-firewall/getting-started-with-cloud-firewall/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-cloud-firewalls" title="Firewall Details" /> {secureVMFirewallBanner && secureVMFirewallBanner.firewallDetails && ( diff --git a/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLanding.tsx b/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLanding.tsx index 2001bb6adf9..519c28abb19 100644 --- a/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLanding.tsx +++ b/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLanding.tsx @@ -145,7 +145,7 @@ const FirewallLanding = () => { ) : undefined } breadcrumbProps={{ pathname: '/firewalls' }} - docsLink="https://linode.com/docs/platform/cloud-firewall/getting-started-with-cloud-firewall/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-cloud-firewalls" entity="Firewall" onButtonClick={onOpenCreateDrawer} title="Firewalls" diff --git a/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLandingEmptyResourcesData.ts b/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLandingEmptyResourcesData.ts index 514e29253c3..aac1c35a1a1 100644 --- a/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLandingEmptyResourcesData.ts +++ b/packages/manager/src/features/Firewalls/FirewallLanding/FirewallLandingEmptyResourcesData.ts @@ -22,23 +22,22 @@ export const gettingStartedGuides: ResourcesLinkSection = { { text: 'Getting Started with Cloud Firewalls', to: - 'https://www.linode.com/docs/products/networking/cloud-firewall/get-started/', + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-cloud-firewalls', }, { text: 'Manage Firewall Rules', to: - 'https://www.linode.com/docs/products/networking/cloud-firewall/guides/manage-firewall-rules/', + 'https://techdocs.akamai.com/cloud-computing/docs/manage-firewall-rules', }, { text: 'Comparing Cloud Firewalls to Linux Firewall Software', to: - 'https://www.linode.com/docs/products/networking/cloud-firewall/guides/comparing-firewalls/', + 'https://techdocs.akamai.com/cloud-computing/docs/comparing-cloud-firewalls-to-linux-firewall-software', }, ], moreInfo: { text: 'View additional Firewalls guides', - to: - 'https://www.linode.com/docs/products/networking/cloud-firewall/guides/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/cloud-firewall', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/GlobalNotifications/TaxCollectionBanner.tsx b/packages/manager/src/features/GlobalNotifications/TaxCollectionBanner.tsx index e96f7bdfe25..51f52a13eff 100644 --- a/packages/manager/src/features/GlobalNotifications/TaxCollectionBanner.tsx +++ b/packages/manager/src/features/GlobalNotifications/TaxCollectionBanner.tsx @@ -76,7 +76,7 @@ export const TaxCollectionBanner = () => { Starting {bannerDateString}, tax may be applied to your Linode services. For more information, please see the{' '} - + Tax Information Guide . diff --git a/packages/manager/src/features/Help/Panels/PopularPosts.tsx b/packages/manager/src/features/Help/Panels/PopularPosts.tsx index ec5f14daa7e..8c03c36b706 100644 --- a/packages/manager/src/features/Help/Panels/PopularPosts.tsx +++ b/packages/manager/src/features/Help/Panels/PopularPosts.tsx @@ -35,17 +35,17 @@ export const PopularPosts = () => { return (
- + Getting Started with Linode
- + How to Secure Your Server
- + Troubleshooting
diff --git a/packages/manager/src/features/Images/ImagesCreate/CreateImageTab.tsx b/packages/manager/src/features/Images/ImagesCreate/CreateImageTab.tsx index 71a988f494a..7ffc4d771f0 100644 --- a/packages/manager/src/features/Images/ImagesCreate/CreateImageTab.tsx +++ b/packages/manager/src/features/Images/ImagesCreate/CreateImageTab.tsx @@ -316,7 +316,7 @@ export const CreateImageTab = () => { Many Linode supported operating systems are compatible with cloud-init by default, or you may have installed cloud-init.{' '} - + Learn more.
diff --git a/packages/manager/src/features/Images/ImagesCreate/ImageCreateContainer.tsx b/packages/manager/src/features/Images/ImagesCreate/ImageCreateContainer.tsx index beefc6fdad9..1bf25b5bac3 100644 --- a/packages/manager/src/features/Images/ImagesCreate/ImageCreateContainer.tsx +++ b/packages/manager/src/features/Images/ImagesCreate/ImageCreateContainer.tsx @@ -11,7 +11,7 @@ export const ImagesCreateContainer = () => { diff --git a/packages/manager/src/features/Images/ImagesCreate/ImageUpload.tsx b/packages/manager/src/features/Images/ImagesCreate/ImageUpload.tsx index 494b5d5a2bf..e986e99db95 100644 --- a/packages/manager/src/features/Images/ImagesCreate/ImageUpload.tsx +++ b/packages/manager/src/features/Images/ImagesCreate/ImageUpload.tsx @@ -237,7 +237,7 @@ export const ImageUpload = () => { Only check this box if your Custom Image is compatible with cloud-init, or has cloud-init installed, and the config has been changed to use our data service.{' '} - + Learn how.
diff --git a/packages/manager/src/features/Images/ImagesCreate/ImageUploadCLIDialog.tsx b/packages/manager/src/features/Images/ImagesCreate/ImageUploadCLIDialog.tsx index 898ec158279..07f5308358b 100644 --- a/packages/manager/src/features/Images/ImagesCreate/ImageUploadCLIDialog.tsx +++ b/packages/manager/src/features/Images/ImagesCreate/ImageUploadCLIDialog.tsx @@ -48,7 +48,7 @@ export const ImageUploadCLIDialog = (props: ImageUploadSuccessDialogProps) => { /> For more information, please see{' '} - + our guide on using the Linode CLI . diff --git a/packages/manager/src/features/Images/ImagesLanding/ImagesLanding.tsx b/packages/manager/src/features/Images/ImagesLanding/ImagesLanding.tsx index 5a6b50b2f45..e1d35866a77 100644 --- a/packages/manager/src/features/Images/ImagesLanding/ImagesLanding.tsx +++ b/packages/manager/src/features/Images/ImagesLanding/ImagesLanding.tsx @@ -394,7 +394,7 @@ export const ImagesLanding = () => { }), }} disabledCreateButton={isImagesReadOnly} - docsLink="https://www.linode.com/docs/platform/disk-images/linode-images/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/images" entity="Image" onButtonClick={() => history.push('/images/create')} title="Images" diff --git a/packages/manager/src/features/Images/ImagesLanding/ImagesLandingEmptyStateData.ts b/packages/manager/src/features/Images/ImagesLanding/ImagesLandingEmptyStateData.ts index 58a9e18cf74..668b13cf44a 100644 --- a/packages/manager/src/features/Images/ImagesLanding/ImagesLandingEmptyStateData.ts +++ b/packages/manager/src/features/Images/ImagesLanding/ImagesLandingEmptyStateData.ts @@ -20,26 +20,25 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Overview of Custom Images', - to: 'https://www.linode.com/docs/products/tools/images/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/images', }, { text: 'Getting Started with Custom Images', - to: 'https://www.linode.com/docs/products/tools/images/get-started/', + to: + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-custom-images', }, { text: 'Capture an Image from a Linode', - to: - 'https://www.linode.com/docs/products/tools/images/guides/capture-an-image/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/capture-an-image', }, { text: 'Upload a Custom Image', - to: - 'https://www.linode.com/docs/products/tools/images/guides/upload-an-image/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/upload-an-image', }, ], moreInfo: { text: 'View additional Images guides', - to: 'https://www.linode.com/docs/products/tools/images/guides/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/images', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/Kubernetes/CreateCluster/CreateCluster.tsx b/packages/manager/src/features/Kubernetes/CreateCluster/CreateCluster.tsx index ac8ac0ce87b..d5122dc8736 100644 --- a/packages/manager/src/features/Kubernetes/CreateCluster/CreateCluster.tsx +++ b/packages/manager/src/features/Kubernetes/CreateCluster/CreateCluster.tsx @@ -207,7 +207,7 @@ export const CreateCluster = () => { diff --git a/packages/manager/src/features/Kubernetes/CreateCluster/HAControlPlane.tsx b/packages/manager/src/features/Kubernetes/CreateCluster/HAControlPlane.tsx index be39c12bb0b..d544e7c3cb4 100644 --- a/packages/manager/src/features/Kubernetes/CreateCluster/HAControlPlane.tsx +++ b/packages/manager/src/features/Kubernetes/CreateCluster/HAControlPlane.tsx @@ -23,7 +23,7 @@ export const HACopy = () => ( Recommended for production workloads, a high availability (HA) control plane is replicated on multiple master nodes to 99.99% uptime.
- + Learn more about the HA control plane . diff --git a/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/KubernetesClusterDetail.tsx b/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/KubernetesClusterDetail.tsx index 93cc3987a39..75bbbf9fada 100644 --- a/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/KubernetesClusterDetail.tsx +++ b/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/KubernetesClusterDetail.tsx @@ -101,7 +101,7 @@ export const KubernetesClusterDetail = () => { } createButtonText="Upgrade to HA" docsLabel="Docs" - docsLink="https://www.linode.com/docs/kubernetes/deploy-and-manage-a-cluster-with-linode-kubernetes-engine-a-tutorial/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-lke-linode-kubernetes-engine" title="Kubernetes Cluster Details" /> diff --git a/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/NodePoolsDisplay/AutoscalePoolDialog.tsx b/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/NodePoolsDisplay/AutoscalePoolDialog.tsx index 5827db7f9a9..d0627395474 100644 --- a/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/NodePoolsDisplay/AutoscalePoolDialog.tsx +++ b/packages/manager/src/features/Kubernetes/KubernetesClusterDetail/NodePoolsDisplay/AutoscalePoolDialog.tsx @@ -166,7 +166,7 @@ export const AutoscalePoolDialog = (props: Props) => { Set minimum and maximum node pool constraints for LKE to resize your cluster automatically based on resource demand and overall usage. Maximum limit is 100 nodes.{' '} - + Learn more.
diff --git a/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLanding.tsx b/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLanding.tsx index 4269a6fd1dc..099197c20c8 100644 --- a/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLanding.tsx +++ b/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLanding.tsx @@ -179,7 +179,7 @@ export const KubernetesLanding = () => { )} push('/kubernetes/create')} removeCrumbX={1} diff --git a/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLandingEmptyStateData.ts b/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLandingEmptyStateData.ts index 056becca831..8f26c39ac0c 100644 --- a/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLandingEmptyStateData.ts +++ b/packages/manager/src/features/Kubernetes/KubernetesLanding/KubernetesLandingEmptyStateData.ts @@ -23,17 +23,16 @@ export const gettingStartedGuides: ResourcesLinkSection = { { text: 'Get Started with the Linode Kubernetes Engine (LKE)', to: - 'https://www.linode.com/docs/products/compute/kubernetes/get-started/', + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-lke-linode-kubernetes-engine', }, { text: 'Create and Administer a Kubernetes Cluster on LKE', - to: - 'https://www.linode.com/docs/products/compute/kubernetes/guides/create-lke-cluster', + to: 'https://techdocs.akamai.com/cloud-computing/docs/create-a-cluster', }, { text: 'Using the Kubernetes Dashboard', to: - 'https://www.linode.com/docs/guides/using-the-kubernetes-dashboard-on-lke/', + 'https://techdocs.akamai.com/cloud-computing/docs/an-overview-of-the-kubernetes-dashboard-on-lke', }, { text: 'A Beginner\u{2019}s Guide to Kubernetes', diff --git a/packages/manager/src/features/Linodes/LinodeCreatev2/Plan.tsx b/packages/manager/src/features/Linodes/LinodeCreatev2/Plan.tsx index b76352ed44d..9688095e629 100644 --- a/packages/manager/src/features/Linodes/LinodeCreatev2/Plan.tsx +++ b/packages/manager/src/features/Linodes/LinodeCreatev2/Plan.tsx @@ -44,7 +44,7 @@ export const Plan = () => { label: 'Choosing a Plan', }); }} - href="https://www.linode.com/docs/guides/choosing-a-compute-instance-plan/" + href="https://techdocs.akamai.com/cloud-computing/docs/how-to-choose-a-compute-instance-plan" label="Choosing a Plan" /> } diff --git a/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserData.tsx b/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserData.tsx index 53310b3c284..94357dc98df 100644 --- a/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserData.tsx +++ b/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserData.tsx @@ -67,7 +67,7 @@ export const UserData = () => { software) by providing custom instructions or scripts to cloud-init. Any user data should be added at this step and cannot be modified after the the Linode has been created.{' '} - + Learn more . diff --git a/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserDataHeading.tsx b/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserDataHeading.tsx index e15552479f9..55e660ec828 100644 --- a/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserDataHeading.tsx +++ b/packages/manager/src/features/Linodes/LinodeCreatev2/UserData/UserDataHeading.tsx @@ -35,7 +35,7 @@ export const UserDataHeading = () => { <> User data allows you to provide additional custom data to cloud-init to further configure your system.{' '} - + Learn more . diff --git a/packages/manager/src/features/Linodes/LinodeCreatev2/VLAN.tsx b/packages/manager/src/features/Linodes/LinodeCreatev2/VLAN.tsx index 063caeebd3f..bdf4a38297f 100644 --- a/packages/manager/src/features/Linodes/LinodeCreatev2/VLAN.tsx +++ b/packages/manager/src/features/Linodes/LinodeCreatev2/VLAN.tsx @@ -74,7 +74,7 @@ export const VLAN = () => { the eth1 interface, with eth0 being used for connections to the public internet. VLAN configurations can be further edited in the Linode’s{' '} - + Configuration Profile . diff --git a/packages/manager/src/features/Linodes/LinodeCreatev2/VPC/VPC.tsx b/packages/manager/src/features/Linodes/LinodeCreatev2/VPC/VPC.tsx index 491a676b766..664fab375ef 100644 --- a/packages/manager/src/features/Linodes/LinodeCreatev2/VPC/VPC.tsx +++ b/packages/manager/src/features/Linodes/LinodeCreatev2/VPC/VPC.tsx @@ -97,7 +97,7 @@ export const VPC = () => { label: 'Learn more', }) } - to="https://www.linode.com/docs/products/networking/vpc/guides/assign-services/" + to="https://techdocs.akamai.com/cloud-computing/docs/assign-a-compute-instance-to-a-vpc" > Learn more. @@ -284,7 +284,7 @@ export const VPC = () => { Assign additional IPv4 address ranges that the VPC can use to reach services running on this Linode.{' '} - + Learn more . diff --git a/packages/manager/src/features/Linodes/LinodeCreatev2/index.tsx b/packages/manager/src/features/Linodes/LinodeCreatev2/index.tsx index 52476730937..030caaa4534 100644 --- a/packages/manager/src/features/Linodes/LinodeCreatev2/index.tsx +++ b/packages/manager/src/features/Linodes/LinodeCreatev2/index.tsx @@ -188,7 +188,7 @@ export const LinodeCreatev2 = () => { }) } docsLabel="Getting Started" - docsLink="https://www.linode.com/docs/guides/platform/get-started/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started" title="Create" />
diff --git a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/AnsibleIntegrationResources.tsx b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/AnsibleIntegrationResources.tsx index a10c9e64d43..110fdf2cc04 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/AnsibleIntegrationResources.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/AnsibleIntegrationResources.tsx @@ -27,7 +27,7 @@ export const gettingStartedGuides: ResourcesLinks['links'] = [ { text: 'Manage Personal Access Tokens', to: - 'https://www.linode.com/docs/products/tools/api/guides/manage-api-tokens/', + 'https://techdocs.akamai.com/cloud-computing/docs/manage-personal-access-tokens', }, { text: 'Best Practices For Ansible', diff --git a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/ApiAwarenessModal.tsx b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/ApiAwarenessModal.tsx index 200909e8c96..0b777d4ad61 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/ApiAwarenessModal.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/ApiAwarenessModal.tsx @@ -195,7 +195,7 @@ export const ApiAwarenessModal = (props: ApiAwarenessModalProps) => { onClick={() => sendApiAwarenessClickEvent('link', 'View all tools') } - to="https://www.linode.com/docs/products/tools/api/developers/" + to="https://techdocs.akamai.com/linode-api/reference/api" > View all tools {' '} diff --git a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/CurlTabPanel.tsx b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/CurlTabPanel.tsx index 872b2ca8950..687fc257c1c 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/CurlTabPanel.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/CurlTabPanel.tsx @@ -66,7 +66,7 @@ export const CurlTabPanel = ({ index, payLoad, title }: CurlTabPanelProps) => { ldClient?.flush(); }} - to="https://www.linode.com/docs/products/tools/api/get-started/" + to="https://techdocs.akamai.com/linode-api/reference/get-started" > Get Started with the Linode API {' '} @@ -82,7 +82,7 @@ export const CurlTabPanel = ({ index, payLoad, title }: CurlTabPanelProps) => { ldClient?.flush(); }} - to="https://www.linode.com/docs/products/tools/api/guides/" + to="https://techdocs.akamai.com/linode-api/reference/api" > Linode API Guides diff --git a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/LinodeCLIPanel.tsx b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/LinodeCLIPanel.tsx index 215be0d306d..e291ea69df0 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/LinodeCLIPanel.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/LinodeCLIPanel.tsx @@ -52,7 +52,7 @@ export const LinodeCLIPanel = ({ } ldClient?.flush(); }} - to="https://www.linode.com/docs/products/tools/cli/guides/install/" + to="https://techdocs.akamai.com/cloud-computing/docs/install-and-configure-the-cli" > Install and Configure the Linode CLI {' '} @@ -71,7 +71,7 @@ export const LinodeCLIPanel = ({ } ldClient?.flush(); }} - to="https://www.linode.com/docs/products/tools/cli/guides/" + to="https://techdocs.akamai.com/cloud-computing/docs/cli" > Linode CLI Guides diff --git a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/TerraformIntegrationResources.tsx b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/TerraformIntegrationResources.tsx index 7ff665d55ef..ef3df73466f 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/TerraformIntegrationResources.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/ApiAwarenessModal/TerraformIntegrationResources.tsx @@ -27,7 +27,7 @@ export const gettingStartedGuides: ResourcesLinks['links'] = [ { text: 'Manage Personal Access Tokens', to: - 'https://www.linode.com/docs/products/tools/api/guides/manage-api-tokens/', + 'https://techdocs.akamai.com/cloud-computing/docs/manage-personal-access-tokens', }, { text: 'Use Terraform With Linode Object Storage', diff --git a/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordion.tsx b/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordion.tsx index ebe548dc6ba..354b1b73693 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordion.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordion.tsx @@ -77,7 +77,7 @@ export const UserDataAccordion = (props: UserDataAccordionProps) => { software) by providing custom instructions or scripts to cloud-init. Any user data should be added at this step and cannot be modified after the the Linode has been created.{' '} - + Learn more. {' '} diff --git a/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordionHeading.tsx b/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordionHeading.tsx index 6c400990ae1..43ff949ca24 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordionHeading.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/UserDataAccordion/UserDataAccordionHeading.tsx @@ -13,7 +13,7 @@ export const UserDataAccordionHeading = () => { <> User data allows you to provide additional custom data to cloud-init to further configure your system.{' '} - + Learn more. diff --git a/packages/manager/src/features/Linodes/LinodesCreate/VPCPanel.tsx b/packages/manager/src/features/Linodes/LinodesCreate/VPCPanel.tsx index d7ca062cde4..62b6177b44b 100644 --- a/packages/manager/src/features/Linodes/LinodesCreate/VPCPanel.tsx +++ b/packages/manager/src/features/Linodes/LinodesCreate/VPCPanel.tsx @@ -167,7 +167,7 @@ export const VPCPanel = (props: VPCPanelProps) => { label: 'Learn more', }) } - to="https://www.linode.com/docs/products/networking/vpc/guides/assign-services/" + to="https://techdocs.akamai.com/cloud-computing/docs/assign-a-compute-instance-to-a-vpc" > Learn more diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigDialog.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigDialog.tsx index 0fd2a6d9de7..5c383be5076 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigDialog.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigDialog.tsx @@ -684,7 +684,7 @@ export const LinodeConfigDialog = (props: Props) => { Configure the network that a selected interface will connect to "Public Internet", VLAN, or VPC. Each Linode can have up to three Network Interfaces. For more information, see our{' '} - + Network Interfaces guide . @@ -1152,7 +1152,7 @@ export const LinodeConfigDialog = (props: Props) => { tooltipText={ <> Automatically configure static networking - + (more info) diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigs.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigs.tsx index a4118c0c75b..3473c5a923a 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigs.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeConfigs/LinodeConfigs.tsx @@ -90,7 +90,7 @@ const LinodeConfigs = () => { > { sendLinodeConfigurationDocsEvent('Configuration Profiles'); diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/AddIPDrawer.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/AddIPDrawer.tsx index f018743f17f..c03017df1d7 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/AddIPDrawer.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/AddIPDrawer.tsx @@ -268,7 +268,7 @@ export const AddIPDrawer = (props: Props) => { IPv6 addresses are allocated as ranges, which you can choose to distribute and further route yourself.{' '} - + Learn more . diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/IPSharing.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/IPSharing.tsx index 736ef2ba0f3..4d56a83b079 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/IPSharing.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeNetworking/IPSharing.tsx @@ -314,7 +314,7 @@ const IPSharingPanel = (props: Props) => { IPv6 range to a shared range will break existing IPv6 connectivity unless each Linode that shares the range has BGP set up to advertise that range. Follow{' '} - + this guide {' '} to set up BGP on a Linode. diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeRescue/RescueDescription.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeRescue/RescueDescription.tsx index 1d58f9d1e88..c4a9c1eeb62 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeRescue/RescueDescription.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeRescue/RescueDescription.tsx @@ -1,17 +1,17 @@ import { useTheme } from '@mui/material/styles'; import * as React from 'react'; +import { StyledLinkButton } from 'src/components/Button/StyledLinkButton'; import { Link } from 'src/components/Link'; import { Notice } from 'src/components/Notice/Notice'; import { Typography } from 'src/components/Typography'; import { lishLaunch } from 'src/features/Lish/lishUtils'; import { useLinodeFirewallsQuery } from 'src/queries/linodes/firewalls'; -import { StyledLinkButton } from 'src/components/Button/StyledLinkButton'; const rescueDescription = { firewallWarning: 'Cloud Firewall rules are not enabled when booting into Rescue Mode.', - link: 'https://www.linode.com/docs/guides/rescue-and-rebuild/', + link: 'https://techdocs.akamai.com/cloud-computing/docs/rescue-and-rebuild', text: `If you suspect that your primary filesystem is corrupt, use the Linode Manager to boot your Linode into Rescue Mode. This is a safe environment for performing many system recovery and disk management tasks.`, }; diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResize.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResize.tsx index 8f4b19bcbf0..f56535503d7 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResize.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResize.tsx @@ -216,7 +216,7 @@ export const LinodeResize = (props: Props) => { website, or if you’re not using your Linode as much as you thought, you can temporarily or permanently resize your Linode to a different plan.{' '} - + Learn more. diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResizeUnifiedMigrationPanel.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResizeUnifiedMigrationPanel.tsx index a1cbda31ec4..2c4d43630d7 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResizeUnifiedMigrationPanel.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeResize/LinodeResizeUnifiedMigrationPanel.tsx @@ -71,7 +71,7 @@ export const UnifiedMigrationPanel = (props: Props) => { During a warm resize, your Linode will remain up and running for the duration of the process and will be rebooted to complete the resize.{' '} - + Learn more. {isLinodeOffline && ( @@ -105,7 +105,7 @@ export const UnifiedMigrationPanel = (props: Props) => { shut down, migrated to a new host machine, and restored to its previous state (booted or powered off) once the resize is complete.{' '} - + Learn more. diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodeStorage/ResizeDiskDrawer.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodeStorage/ResizeDiskDrawer.tsx index ea2f0d7e782..bc9d7c4856f 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodeStorage/ResizeDiskDrawer.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodeStorage/ResizeDiskDrawer.tsx @@ -1,4 +1,3 @@ -import { Disk } from '@linode/api-v4/lib/linodes'; import { ResizeLinodeDiskSchema } from '@linode/validation'; import { styled } from '@mui/material/styles'; import { useFormik } from 'formik'; @@ -25,6 +24,8 @@ import { handleAPIErrors } from 'src/utilities/formikErrorUtils'; import { calculateDiskFree } from './CreateDiskDrawer'; +import type { Disk } from '@linode/api-v4/lib/linodes'; + export interface Props { disk: Disk | undefined; linodeId: number; @@ -103,7 +104,7 @@ export const ResizeDiskDrawer = (props: Props) => { handleLinkClick('Learn more about restrictions to keep in mind.'); }} to={ - 'https://www.linode.com/docs/products/compute/compute-instances/guides/disks-and-storage/' + 'https://techdocs.akamai.com/cloud-computing/docs/manage-disks-on-a-compute-instance' } > Learn more about restrictions to keep in mind. @@ -166,7 +167,7 @@ const MaxSizeTooltipText = ( onClick={() => { handleLinkClick('Lish'); }} - to="https://www.linode.com/docs/products/compute/compute-instances/guides/lish/" + to="https://techdocs.akamai.com/cloud-computing/docs/access-your-system-console-using-lish" > Lish diff --git a/packages/manager/src/features/Linodes/LinodesDetail/LinodesDetailHeader/LinodeDetailHeader.tsx b/packages/manager/src/features/Linodes/LinodesDetail/LinodesDetailHeader/LinodeDetailHeader.tsx index 59308b7d459..16d3706d31f 100644 --- a/packages/manager/src/features/Linodes/LinodesDetail/LinodesDetailHeader/LinodeDetailHeader.tsx +++ b/packages/manager/src/features/Linodes/LinodesDetail/LinodesDetailHeader/LinodeDetailHeader.tsx @@ -218,7 +218,7 @@ export const LinodeDetailHeader = () => { sendLinodeCreateFlowDocsClickEvent('Getting Started'); }} docsLabel="Docs" - docsLink="https://www.linode.com/docs/guides/platform/get-started/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started" title="Create" /> { this.props.history.push('/linodes/create') } disabledCreateButton={isLinodesGrantReadOnly} - docsLink="https://www.linode.com/docs/platform/billing-and-support/linode-beginners-guide/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/faqs-for-compute-instances" entity="Linode" title="Linodes" /> diff --git a/packages/manager/src/features/Linodes/LinodesLanding/LinodesLandingEmptyStateData.ts b/packages/manager/src/features/Linodes/LinodesLanding/LinodesLandingEmptyStateData.ts index 32c1062434f..af72eb557d6 100644 --- a/packages/manager/src/features/Linodes/LinodesLanding/LinodesLandingEmptyStateData.ts +++ b/packages/manager/src/features/Linodes/LinodesLanding/LinodesLandingEmptyStateData.ts @@ -22,16 +22,17 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Create a Compute Instance', - to: 'https://www.linode.com/docs/guides/creating-a-compute-instance/', + to: + 'https://techdocs.akamai.com/cloud-computing/docs/create-a-compute-instance', }, { text: 'Getting Started with Linode Compute Instances', - to: 'https://www.linode.com/docs/guides/getting-started/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/getting-started', }, { text: 'Understanding Billing and Payment', to: - 'https://www.linode.com/docs/guides/understanding-billing-and-payments/', + 'https://techdocs.akamai.com/cloud-computing/docs/understanding-how-billing-works', }, { text: 'Hosting a Website or Application on Linode', diff --git a/packages/manager/src/features/Linodes/MigrateLinode/CautionNotice.tsx b/packages/manager/src/features/Linodes/MigrateLinode/CautionNotice.tsx index 6f622014818..ce97043923c 100644 --- a/packages/manager/src/features/Linodes/MigrateLinode/CautionNotice.tsx +++ b/packages/manager/src/features/Linodes/MigrateLinode/CautionNotice.tsx @@ -69,14 +69,14 @@ export const CautionNotice = React.memo((props: Props) => {
  • Any DNS records (including Reverse DNS) will need to be updated. You can use the DNS Manager or{' '} - + Configure Your Linode for Reverse DNS (rDNS).
  • Any attached VLANs will be inaccessible if the destination region does not support VLANs.{` `} - + Check VLAN region compatibility.
  • diff --git a/packages/manager/src/features/Linodes/PowerActionsDialogOrDrawer.tsx b/packages/manager/src/features/Linodes/PowerActionsDialogOrDrawer.tsx index 14a14fcd305..c24b49077a3 100644 --- a/packages/manager/src/features/Linodes/PowerActionsDialogOrDrawer.tsx +++ b/packages/manager/src/features/Linodes/PowerActionsDialogOrDrawer.tsx @@ -163,7 +163,7 @@ export const PowerActionsDialog = (props: Props) => { }} > See the  - + guide for setting up and securing a compute instance  for more information. @@ -202,7 +202,7 @@ export const PowerActionsDialog = (props: Props) => { Powered down Linodes will still accrue charges.
    See the  - + Billing and Payments documentation  for more information. diff --git a/packages/manager/src/features/Linodes/PublicIpsUnassignedTooltip.tsx b/packages/manager/src/features/Linodes/PublicIpsUnassignedTooltip.tsx index eafaa1455f2..39b958dd984 100644 --- a/packages/manager/src/features/Linodes/PublicIpsUnassignedTooltip.tsx +++ b/packages/manager/src/features/Linodes/PublicIpsUnassignedTooltip.tsx @@ -17,7 +17,7 @@ export const PublicIpsUnassignedTooltip = ( text={ {PUBLIC_IPS_UNASSIGNED_TOOLTIP_TEXT}{' '} - + Learn more . diff --git a/packages/manager/src/features/Longview/LONGVIEW.md b/packages/manager/src/features/Longview/LONGVIEW.md index 2a18f7b1971..d4a681d52cf 100644 --- a/packages/manager/src/features/Longview/LONGVIEW.md +++ b/packages/manager/src/features/Longview/LONGVIEW.md @@ -1,6 +1,6 @@ # Longview -Longview is a monitoring service that allows you to monitor either a Linode service, such as a Linode or NodeBalancer. To get started, [please see the Linode documentation.](https://www.linode.com/docs/platform/longview/longview/) +Longview is a monitoring service that allows you to monitor either a Linode service, such as a Linode or NodeBalancer. To get started, [please see the Linode documentation.](https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-longview) ## Making Requests diff --git a/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/Apache/Apache.tsx b/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/Apache/Apache.tsx index 7f36715729c..140274354f0 100644 --- a/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/Apache/Apache.tsx +++ b/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/Apache/Apache.tsx @@ -71,7 +71,7 @@ export const Apache = React.memo((props: Props) => { {notice} See our{' '} - + guide {' '} for help troubleshooting the Apache Longview app. diff --git a/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/MySQL/MySQLLanding.tsx b/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/MySQL/MySQLLanding.tsx index c9b39b83527..3097dae7d3e 100644 --- a/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/MySQL/MySQLLanding.tsx +++ b/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/MySQL/MySQLLanding.tsx @@ -72,7 +72,7 @@ export const MySQLLanding = React.memo((props: Props) => { {notice} See our{' '} - + guide {' '} for help troubleshooting the MySQL Longview app. diff --git a/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/NGINX/NGINX.tsx b/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/NGINX/NGINX.tsx index ad8a0ba9aa7..edc56fd31ba 100644 --- a/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/NGINX/NGINX.tsx +++ b/packages/manager/src/features/Longview/LongviewDetail/DetailTabs/NGINX/NGINX.tsx @@ -83,7 +83,7 @@ export const NGINX = React.memo((props: Props) => { {notice} See our{' '} - + guide {' '} for help troubleshooting the NGINX Longview app. diff --git a/packages/manager/src/features/Longview/LongviewDetail/LongviewDetail.tsx b/packages/manager/src/features/Longview/LongviewDetail/LongviewDetail.tsx index 165276620e6..eefa3d9310c 100644 --- a/packages/manager/src/features/Longview/LongviewDetail/LongviewDetail.tsx +++ b/packages/manager/src/features/Longview/LongviewDetail/LongviewDetail.tsx @@ -205,7 +205,7 @@ export const LongviewDetail = (props: CombinedProps) => { pathname: props.location.pathname, }} docsLabel="Docs" - docsLink="https://www.linode.com/docs/platform/longview/longview/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-longview" title={client.label} /> {notifications.map((thisNotification, idx) => ( diff --git a/packages/manager/src/features/Longview/LongviewLanding/LongviewLanding.tsx b/packages/manager/src/features/Longview/LongviewLanding/LongviewLanding.tsx index dd62dfc7944..02027395269 100644 --- a/packages/manager/src/features/Longview/LongviewLanding/LongviewLanding.tsx +++ b/packages/manager/src/features/Longview/LongviewLanding/LongviewLanding.tsx @@ -126,7 +126,7 @@ export const LongviewLanding = (props: LongviewLandingProps) => { <> { - + Troubleshooting guide - + Manual installation instructions diff --git a/packages/manager/src/features/Managed/ManagedLanding.tsx b/packages/manager/src/features/Managed/ManagedLanding.tsx index a80c173db01..9a6dfc37a5e 100644 --- a/packages/manager/src/features/Managed/ManagedLanding.tsx +++ b/packages/manager/src/features/Managed/ManagedLanding.tsx @@ -47,7 +47,7 @@ export const ManagedLanding = () => { } removeCrumbX={1} diff --git a/packages/manager/src/features/Managed/SSHAccess/LinodePubKey.tsx b/packages/manager/src/features/Managed/SSHAccess/LinodePubKey.tsx index 1cbf47f132c..2c1b1f3b631 100644 --- a/packages/manager/src/features/Managed/SSHAccess/LinodePubKey.tsx +++ b/packages/manager/src/features/Managed/SSHAccess/LinodePubKey.tsx @@ -23,7 +23,7 @@ import { // @todo: is this URL correct? Are there new docs being written? const DOC_URL = - 'https://www.linode.com/docs/platform/linode-managed/#adding-the-public-key'; + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-the-linode-managed-service#adding-the-public-key'; const LinodePubKey = () => { const { data, error, isLoading } = useManagedSSHKey(); diff --git a/packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.tsx b/packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.tsx index a7b726c133c..0e4995c1173 100644 --- a/packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.tsx +++ b/packages/manager/src/features/NodeBalancers/NodeBalancerConfigPanel.tsx @@ -289,7 +289,7 @@ export const NodeBalancerConfigPanel = ( Proxy Protocol preserves initial TCP connection information. Please consult{' '} - + our Proxy Protocol guide {` `} diff --git a/packages/manager/src/features/NodeBalancers/NodeBalancerDetail/NodeBalancerDetail.tsx b/packages/manager/src/features/NodeBalancers/NodeBalancerDetail/NodeBalancerDetail.tsx index c951f4e1f8e..3f33c3eb70a 100644 --- a/packages/manager/src/features/NodeBalancers/NodeBalancerDetail/NodeBalancerDetail.tsx +++ b/packages/manager/src/features/NodeBalancers/NodeBalancerDetail/NodeBalancerDetail.tsx @@ -114,7 +114,7 @@ export const NodeBalancerDetail = () => { pathname: `/nodebalancers/${nodeBalancerLabel}`, }} docsLabel="Docs" - docsLink="https://www.linode.com/docs/guides/getting-started-with-nodebalancers/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-nodebalancers" title={nodeBalancerLabel} /> {errorMap.none && } diff --git a/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLanding.tsx b/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLanding.tsx index f094670b807..920e541b6b6 100644 --- a/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLanding.tsx +++ b/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLanding.tsx @@ -98,7 +98,7 @@ export const NodeBalancersLanding = () => { }), }} disabledCreateButton={isRestricted} - docsLink="https://www.linode.com/docs/platform/nodebalancer/getting-started-with-nodebalancers/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-nodebalancers" entity="NodeBalancer" onButtonClick={() => history.push('/nodebalancers/create')} title="NodeBalancers" diff --git a/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLandingEmptyStateData.ts b/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLandingEmptyStateData.ts index 2333d0199b6..8b0e16e7d07 100644 --- a/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLandingEmptyStateData.ts +++ b/packages/manager/src/features/NodeBalancers/NodeBalancersLanding/NodeBalancersLandingEmptyStateData.ts @@ -21,22 +21,22 @@ export const gettingStartedGuides: ResourcesLinkSection = { { text: 'Getting Started with NodeBalancers', to: - 'https://www.linode.com/docs/products/networking/nodebalancers/get-started/', + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-nodebalancers', }, { text: 'Create a NodeBalancer', to: - 'https://www.linode.com/docs/products/networking/nodebalancers/guides/create/', + 'https://techdocs.akamai.com/cloud-computing/docs/create-a-nodebalancer', }, { text: 'Configuration Options for NodeBalancers', to: - 'https://www.linode.com/docs/products/networking/nodebalancers/guides/configure/', + 'https://techdocs.akamai.com/cloud-computing/docs/configuration-options-for-nodebalancers', }, ], moreInfo: { text: 'View additional NodeBalancer documentation', - to: ' https://www.linode.com/docs/products/networking/nodebalancers/', + to: ' https://techdocs.akamai.com/cloud-computing/docs/nodebalancer', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/ObjectStorage/AccessKeyLanding/AccessKeyDrawer.tsx b/packages/manager/src/features/ObjectStorage/AccessKeyLanding/AccessKeyDrawer.tsx index 8d3b958c817..ec1772b47c2 100644 --- a/packages/manager/src/features/ObjectStorage/AccessKeyLanding/AccessKeyDrawer.tsx +++ b/packages/manager/src/features/ObjectStorage/AccessKeyLanding/AccessKeyDrawer.tsx @@ -231,7 +231,7 @@ export const AccessKeyDrawer = (props: AccessKeyDrawerProps) => { Generate an Access Key for use with an{' '} S3-compatible client diff --git a/packages/manager/src/features/ObjectStorage/AccessKeyLanding/OMC_AccessKeyDrawer.tsx b/packages/manager/src/features/ObjectStorage/AccessKeyLanding/OMC_AccessKeyDrawer.tsx index bfd47e7df31..d2800c937b5 100644 --- a/packages/manager/src/features/ObjectStorage/AccessKeyLanding/OMC_AccessKeyDrawer.tsx +++ b/packages/manager/src/features/ObjectStorage/AccessKeyLanding/OMC_AccessKeyDrawer.tsx @@ -255,7 +255,7 @@ export const OMC_AccessKeyDrawer = (props: AccessKeyDrawerProps) => { Generate an Access Key for use with an{' '} S3-compatible client diff --git a/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.data.tsx b/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.data.tsx index 5d3a74584ea..00794cd00e6 100644 --- a/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.data.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.data.tsx @@ -19,7 +19,7 @@ export const copy: Record< custom: ( <> This Bucket has a custom ACL. Use{' '} - + another S3-compatible tool {' '} to edit the ACL, or select a pre-defined ACL here. @@ -54,7 +54,7 @@ export const copy: Record< custom: ( <> This Object has a custom ACL. Use another{' '} - + S3-compatible tool {' '} to edit the ACL, or select a predefined ACL. diff --git a/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.tsx b/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.tsx index 89bd19ec720..b3985278092 100644 --- a/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketDetail/AccessSelect.tsx @@ -204,7 +204,7 @@ export const AccessSelect = React.memo((props: Props) => { Whether Cross-Origin Resource Sharing is enabled for all origins. For more fine-grained control of CORS, please use another{' '} - + S3-compatible tool . diff --git a/packages/manager/src/features/ObjectStorage/BucketDetail/BucketSSL.tsx b/packages/manager/src/features/ObjectStorage/BucketDetail/BucketSSL.tsx index d05d46216b1..e3ed6211e24 100644 --- a/packages/manager/src/features/ObjectStorage/BucketDetail/BucketSSL.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketDetail/BucketSSL.tsx @@ -48,7 +48,7 @@ export const BucketSSL = (props: Props) => { upload a custom certificate that will be used for the TLS portion of the HTTPS request instead. For more information, please see our guide on using{' '} - + custom certificates for Object Storage buckets . diff --git a/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLanding.tsx b/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLanding.tsx index 0efe21d558a..0c8115d8b5c 100644 --- a/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLanding.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLanding.tsx @@ -216,11 +216,11 @@ export const BucketLanding = () => { A bucket must be empty before deleting it. Please{' '} - + delete all objects , or use{' '} - + another tool {' '} to force deletion. diff --git a/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLandingEmptyResourcesData.ts b/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLandingEmptyResourcesData.ts index 962f10d8cc3..8cf39b32fe6 100644 --- a/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLandingEmptyResourcesData.ts +++ b/packages/manager/src/features/ObjectStorage/BucketLanding/BucketLandingEmptyResourcesData.ts @@ -19,32 +19,32 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Overview of Object Storage', - to: 'https://www.linode.com/docs/products/storage/object-storage/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/object-storage', }, { text: 'Using the Linode CLI with Object Storage', to: - 'https://www.linode.com/docs/products/storage/object-storage/guides/linode-cli', + 'https://techdocs.akamai.com/cloud-computing/docs/using-the-linode-cli-with-object-storage', }, { text: 'Use Object Storage with s3cmd', to: - 'https://www.linode.com/docs/products/storage/object-storage/guides/s3cmd', + 'https://techdocs.akamai.com/cloud-computing/docs/using-s3cmd-with-object-storage', }, { text: 'Use Object Storage with s4cmd', to: - 'https://www.linode.com/docs/products/storage/object-storage/guides/s4cmd', + 'https://techdocs.akamai.com/cloud-computing/docs/using-s4cmd-with-object-storage', }, { text: 'Use Object Storage with Cyberduck', to: - 'https://www.linode.com/docs/products/storage/object-storage/guides/cyberduck', + 'https://techdocs.akamai.com/cloud-computing/docs/using-cyberduck-with-object-storage', }, ], moreInfo: { text: 'View additional Object Storage documentation', - to: 'https://www.linode.com/docs/products/storage/object-storage/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/object-storage', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/ObjectStorage/BucketLanding/OMC_BucketLanding.tsx b/packages/manager/src/features/ObjectStorage/BucketLanding/OMC_BucketLanding.tsx index 08669587f07..df19e2f4efa 100644 --- a/packages/manager/src/features/ObjectStorage/BucketLanding/OMC_BucketLanding.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketLanding/OMC_BucketLanding.tsx @@ -202,11 +202,11 @@ export const OMC_BucketLanding = () => { A bucket must be empty before deleting it. Please{' '} - + delete all objects , or use{' '} - + another tool {' '} to force deletion. diff --git a/packages/manager/src/features/PlacementGroups/constants.ts b/packages/manager/src/features/PlacementGroups/constants.ts index 797670bc095..0d8de076906 100644 --- a/packages/manager/src/features/PlacementGroups/constants.ts +++ b/packages/manager/src/features/PlacementGroups/constants.ts @@ -30,7 +30,7 @@ export const CANNOT_CHANGE_PLACEMENT_GROUP_POLICY_MESSAGE = // Links export const PLACEMENT_GROUPS_DOCS_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/guides/placement-groups/'; + 'https://techdocs.akamai.com/cloud-computing/docs/work-with-placement-groups'; // Text Copy export const PLACEMENT_GROUP_POLICY_STRICT = diff --git a/packages/manager/src/features/Profile/AuthenticationSettings/AuthenticationSettings.tsx b/packages/manager/src/features/Profile/AuthenticationSettings/AuthenticationSettings.tsx index c0c759fc0e4..149d99a8fff 100644 --- a/packages/manager/src/features/Profile/AuthenticationSettings/AuthenticationSettings.tsx +++ b/packages/manager/src/features/Profile/AuthenticationSettings/AuthenticationSettings.tsx @@ -108,7 +108,7 @@ export const AuthenticationSettings = () => { with a verification code. Standard carrier messaging fees may apply. By clicking Send Verification Code you are opting in to receive SMS messages. You may opt out at any time.{' '} - + Learn more about security options. diff --git a/packages/manager/src/features/Profile/AuthenticationSettings/SMSMessaging.tsx b/packages/manager/src/features/Profile/AuthenticationSettings/SMSMessaging.tsx index ac9d0dcade5..04c6ab8247b 100644 --- a/packages/manager/src/features/Profile/AuthenticationSettings/SMSMessaging.tsx +++ b/packages/manager/src/features/Profile/AuthenticationSettings/SMSMessaging.tsx @@ -94,7 +94,7 @@ export const SMSMessaging = () => { Opting out of SMS messaging will reduce security and limit the ways you can securely access your account.{' '} - + Learn more about security options. diff --git a/packages/manager/src/features/Profile/AuthenticationSettings/SecurityQuestions/SecurityQuestions.tsx b/packages/manager/src/features/Profile/AuthenticationSettings/SecurityQuestions/SecurityQuestions.tsx index dccd3c7eadb..d47fd939c4e 100644 --- a/packages/manager/src/features/Profile/AuthenticationSettings/SecurityQuestions/SecurityQuestions.tsx +++ b/packages/manager/src/features/Profile/AuthenticationSettings/SecurityQuestions/SecurityQuestions.tsx @@ -130,7 +130,7 @@ export const SecurityQuestions = ({ no longer have access to the token or recovery codes. Answers to security questions should not be easily guessed or discoverable through research.{' '} - + Learn more about security options. diff --git a/packages/manager/src/features/Profile/AuthenticationSettings/TPAProviders.tsx b/packages/manager/src/features/Profile/AuthenticationSettings/TPAProviders.tsx index c1e9d787d39..4520dc713d6 100644 --- a/packages/manager/src/features/Profile/AuthenticationSettings/TPAProviders.tsx +++ b/packages/manager/src/features/Profile/AuthenticationSettings/TPAProviders.tsx @@ -69,7 +69,7 @@ export const TPAProviders = (props: Props) => { You can use your Cloud Manager credentials or another provider such as Google or GitHub to log in to your Cloud Manager account. More information is available in{' '} - + How to Enable Third Party Authentication on Your User Account . We strongly recommend setting up Two-Factor Authentication (2FA). diff --git a/packages/manager/src/features/StackScripts/StackScriptBase/StackScriptsEmptyResourcesData.ts b/packages/manager/src/features/StackScripts/StackScriptBase/StackScriptsEmptyResourcesData.ts index 2df4fd7252f..8cb6610e4ea 100644 --- a/packages/manager/src/features/StackScripts/StackScriptBase/StackScriptsEmptyResourcesData.ts +++ b/packages/manager/src/features/StackScripts/StackScriptBase/StackScriptsEmptyResourcesData.ts @@ -22,22 +22,22 @@ export const gettingStartedGuides: ResourcesLinkSection = { { text: 'Getting Started with StackScripts', to: - 'https://www.linode.com/docs/products/tools/stackscripts/get-started/', + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-stackscripts', }, { text: 'Create a StackScript', to: - 'https://www.linode.com/docs/products/tools/stackscripts/guides/create/', + 'https://techdocs.akamai.com/cloud-computing/docs/create-a-stackscript', }, { text: 'Write a Custom Script for Use with StackScripts', to: - 'https://www.linode.com/docs/products/tools/stackscripts/guides/write-a-custom-script/', + 'https://techdocs.akamai.com/cloud-computing/docs/write-a-custom-script-for-use-with-stackscripts', }, ], moreInfo: { text: 'View additional StackScripts documentation', - to: 'https://www.linode.com/docs/products/tools/stackscripts/ ', + to: 'https://techdocs.akamai.com/cloud-computing/docs/stackscripts', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/StackScripts/StackScriptsDetail.tsx b/packages/manager/src/features/StackScripts/StackScriptsDetail.tsx index 3ea0651917c..d1f8e8a51b9 100644 --- a/packages/manager/src/features/StackScripts/StackScriptsDetail.tsx +++ b/packages/manager/src/features/StackScripts/StackScriptsDetail.tsx @@ -138,7 +138,7 @@ export const StackScriptsDetail = () => { createButtonText="Deploy New Linode" disabledCreateButton={userCannotAddLinodes} docsLabel="Docs" - docsLink="https://www.linode.com/docs/platform/stackscripts" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/stackscripts" onButtonClick={handleCreateClick} title={stackScript.label} /> diff --git a/packages/manager/src/features/StackScripts/StackScriptsLanding.tsx b/packages/manager/src/features/StackScripts/StackScriptsLanding.tsx index 512fe59eff4..2dbedefa6c8 100644 --- a/packages/manager/src/features/StackScripts/StackScriptsLanding.tsx +++ b/packages/manager/src/features/StackScripts/StackScriptsLanding.tsx @@ -38,7 +38,7 @@ export const StackScriptsLanding = () => { /> ) : null} { subheaderName: 'Subnets', }) } - to="https://www.linode.com/docs/products/networking/vpc/guides/subnets/" + to="https://techdocs.akamai.com/cloud-computing/docs/manage-vpc-subnets" > Learn more diff --git a/packages/manager/src/features/VPCs/VPCCreate/FormComponents/VPCTopSectionContent.tsx b/packages/manager/src/features/VPCs/VPCCreate/FormComponents/VPCTopSectionContent.tsx index 86b50e4fd72..476f18daa87 100644 --- a/packages/manager/src/features/VPCs/VPCCreate/FormComponents/VPCTopSectionContent.tsx +++ b/packages/manager/src/features/VPCs/VPCCreate/FormComponents/VPCTopSectionContent.tsx @@ -47,7 +47,7 @@ export const VPCTopSectionContent = (props: Props) => { label: 'Learn more', }) } - to="https://www.linode.com/docs/products/networking/vpc/" + to="https://techdocs.akamai.com/cloud-computing/docs/vpc" > Learn more diff --git a/packages/manager/src/features/VPCs/VPCLanding/VPCLandingEmptyStateData.tsx b/packages/manager/src/features/VPCs/VPCLanding/VPCLandingEmptyStateData.tsx index f89112424bc..346a4bcfb97 100644 --- a/packages/manager/src/features/VPCs/VPCLanding/VPCLandingEmptyStateData.tsx +++ b/packages/manager/src/features/VPCs/VPCLanding/VPCLandingEmptyStateData.tsx @@ -15,29 +15,30 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Overview of Virtual Private Clouds (VPCs)', - to: 'https://www.linode.com/docs/products/networking/vpc/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/vpc', }, { text: 'Getting Started with VPCs', - to: 'https://www.linode.com/docs/products/networking/vpc/get-started/', + to: + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-vpc', }, { text: 'Create a VPC', - to: 'https://www.linode.com/docs/products/networking/vpc/guides/create/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/create-a-vpc', }, { text: 'Manage VPC Subnets', - to: 'https://www.linode.com/docs/products/networking/vpc/guides/subnets/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/manage-vpc-subnets', }, { text: 'Assign (and Remove) Services', to: - 'https://www.linode.com/docs/products/networking/vpc/guides/assign-services/', + 'https://techdocs.akamai.com/cloud-computing/docs/assign-a-compute-instance-to-a-vpc', }, ], moreInfo: { text: 'View additional VPC guides', - to: 'https://www.linode.com/docs/products/networking/vpc/guides/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/vpc', }, title: 'Getting Started Guides', }; diff --git a/packages/manager/src/features/VPCs/constants.ts b/packages/manager/src/features/VPCs/constants.ts index 1b0cd21ee3c..59019b8253d 100644 --- a/packages/manager/src/features/VPCs/constants.ts +++ b/packages/manager/src/features/VPCs/constants.ts @@ -56,20 +56,17 @@ export const NOT_NATTED_HELPER_TEXT = 'The Linode will not be able to access the internet. If this Linode needs access to the internet, we recommend checking the “Assign a public IPv4 address for this Linode” checkbox which will enable 1:1 NAT on the VPC interface.'; // Links -export const VPC_FEEDBACK_FORM_URL = - 'https://docs.google.com/forms/d/e/1FAIpQLScvWbTupCNsBF5cz5YEsv5oErHM4ONBZodDYi8KuOgC8fyfag/viewform'; - export const NETWORK_INTERFACES_GUIDE_URL = - 'https://www.linode.com/docs/products/compute/compute-instances/guides/configuration-profiles/'; + 'https://techdocs.akamai.com/cloud-computing/docs/manage-configuration-profiles-on-a-compute-instance'; export const VPC_DOCS_LINK = - 'https://www.linode.com/docs/products/networking/vpc/'; + 'https://techdocs.akamai.com/cloud-computing/docs/vpc'; export const VPC_GETTING_STARTED_LINK = - 'https://www.linode.com/docs/products/networking/vpc/get-started/'; + 'https://techdocs.akamai.com/cloud-computing/docs/getting-started-with-vpc'; export const VPC_MULTIPLE_CONFIGURATIONS_LEARN_MORE_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/guides/configuration-profiles/'; + 'https://techdocs.akamai.com/cloud-computing/docs/manage-configuration-profiles-on-a-compute-instance'; export const ASSIGN_COMPUTE_INSTANCE_TO_VPC_LINK = - 'https://www.linode.com/docs/products/networking/vpc/guides/assign-services/'; + 'https://techdocs.akamai.com/cloud-computing/docs/assign-a-compute-instance-to-a-vpc'; diff --git a/packages/manager/src/features/Volumes/VolumesLanding.tsx b/packages/manager/src/features/Volumes/VolumesLanding.tsx index db55282319b..78a4e2cf176 100644 --- a/packages/manager/src/features/Volumes/VolumesLanding.tsx +++ b/packages/manager/src/features/Volumes/VolumesLanding.tsx @@ -179,7 +179,7 @@ export const VolumesLanding = () => { }), }} disabledCreateButton={isRestricted} - docsLink="https://www.linode.com/docs/platform/block-storage/how-to-use-block-storage-with-your-linode/" + docsLink="https://techdocs.akamai.com/cloud-computing/docs/block-storage" entity="Volume" onButtonClick={() => history.push('/volumes/create')} title="Volumes" diff --git a/packages/manager/src/features/Volumes/VolumesLandingEmptyStateData.ts b/packages/manager/src/features/Volumes/VolumesLandingEmptyStateData.ts index b0baf7bd71c..cae976e2c71 100644 --- a/packages/manager/src/features/Volumes/VolumesLandingEmptyStateData.ts +++ b/packages/manager/src/features/Volumes/VolumesLandingEmptyStateData.ts @@ -22,16 +22,16 @@ export const gettingStartedGuides: ResourcesLinkSection = { links: [ { text: 'Overview of Block Storage', - to: 'https://www.linode.com/docs/products/storage/block-storage/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/block-storage', }, { text: 'Create and Manage Block Storage Volumes', - to: 'https://www.linode.com/docs/products/storage/block-storage/guides/', + to: 'https://techdocs.akamai.com/cloud-computing/docs/block-storage', }, { text: 'Configure a Volume on a Compute Instance', to: - 'https://www.linode.com/docs/products/storage/block-storage/guides/configure-volume/', + 'https://techdocs.akamai.com/cloud-computing/docs/configure-and-mount-a-volume', }, ], moreInfo: { diff --git a/packages/manager/src/features/components/PlansPanel/constants.ts b/packages/manager/src/features/components/PlansPanel/constants.ts index ad0cc3b731e..40c10140dbd 100644 --- a/packages/manager/src/features/components/PlansPanel/constants.ts +++ b/packages/manager/src/features/components/PlansPanel/constants.ts @@ -13,15 +13,15 @@ export const PLAN_IS_CURRENTLY_UNAVAILABLE_COPY = export const LIMITED_AVAILABILITY_LINK = 'https://www.linode.com/global-infrastructure/availability/'; export const DEDICATED_COMPUTE_INSTANCES_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/plans/dedicated-cpu/'; + 'https://techdocs.akamai.com/cloud-computing/docs/dedicated-cpu-compute-instances'; export const SHARED_COMPUTE_INSTANCES_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/plans/shared-cpu/'; + 'https://techdocs.akamai.com/cloud-computing/docs/shared-cpu-compute-instances'; export const HIGH_MEMORY_COMPUTE_INSTANCES_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/plans/high-memory/'; + 'https://techdocs.akamai.com/cloud-computing/docs/high-memory-compute-instances'; export const PREMIUM_COMPUTE_INSTANCES_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/plans/premium/'; + 'https://techdocs.akamai.com/cloud-computing/docs/premium-compute-instances'; export const GPU_COMPUTE_INSTANCES_LINK = - 'https://www.linode.com/docs/products/compute/compute-instances/plans/gpu/'; + 'https://techdocs.akamai.com/cloud-computing/docs/gpu-compute-instances'; export const DEDICATED_512_GB_PLAN: ExtendedType = { addons: { diff --git a/packages/validation/README.md b/packages/validation/README.md index 439f3ef2663..737fbfd8728 100644 --- a/packages/validation/README.md +++ b/packages/validation/README.md @@ -3,7 +3,7 @@ ## Usage This library consists of [Yup](https://github.com/jquense/yup) schemas corresponding to the endpoints of the -[Linode API](https://www.linode.com/docs/api/), intended to be used for client-side validation. +[Linode API](https://techdocs.akamai.com/linode-api/reference/api), intended to be used for client-side validation. They closely (though not exactly) match the validation that is run by the API back-end when a request is received. They can be used to validate API request payloads manually or to validate forms (for example through Formik’s `validationSchema`). They also work well with the [@linode/api-v4](https://npmjs.com/@linode/api-v4) package.