From 02aeeae129206e9e4e6591a32b9b2b3151dd4035 Mon Sep 17 00:00:00 2001 From: Antoine CARON Date: Thu, 4 Sep 2025 14:12:42 +0200 Subject: [PATCH 1/4] chore(menu): split menu in smaller files --- menu/navigation.json | 6344 ------------------------------------- menu/navigation.ts | 6129 +++++++++++++++++++++++++++++++++++ pages/instances/menu.json | 260 ++ 3 files changed, 6389 insertions(+), 6344 deletions(-) delete mode 100644 menu/navigation.json create mode 100644 menu/navigation.ts create mode 100644 pages/instances/menu.json diff --git a/menu/navigation.json b/menu/navigation.json deleted file mode 100644 index d8eb1a23b2..0000000000 --- a/menu/navigation.json +++ /dev/null @@ -1,6344 +0,0 @@ -[ - { - "items": [ - { - "icon": "OrganizationDashboardCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../account" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create an account", - "slug": "create-an-account" - }, - { - "label": "Verify your identity", - "slug": "verify-identity" - }, - { - "label": "Log in to the console", - "slug": "log-in-to-the-console" - }, - { - "label": "Change account ownership", - "slug": "change-ownership-organization" - }, - { - "label": "Change the language", - "slug": "change-language" - }, - { - "label": "Switch from a personal to a corporate account", - "slug": "switch-account-to-corporate" - }, - { - "label": "Switch the color scheme of the console", - "slug": "change-console-appearance" - }, - { - "label": "Configure support plans", - "slug": "configure-support-plans" - }, - { - "label": "Use multifactor authentication", - "slug": "use-2fa" - }, - { - "label": "Change a password", - "slug": "change-password" - }, - { - "label": "Recover a lost password", - "slug": "recover-a-lost-password" - }, - { - "label": "Open a support ticket", - "slug": "open-a-support-ticket" - }, - { - "label": "Manage my personal information (GDPR)", - "slug": "manage-my-personal-data-gdpr" - }, - { - "label": "Download Scaleway contracts", - "slug": "download-scaleway-contracts" - }, - { - "label": "Manage notifications", - "slug": "manage-notifications" - }, - { - "label": "Use the search bar", - "slug": "use-the-search-bar" - }, - { - "label": "Report abuse", - "slug": "report-abuse" - }, - { - "label": "Resolve abuse tickets and cases", - "slug": "resolve-abuse" - }, - { - "label": "Close an account", - "slug": "close-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Account API Reference", - "slug": "https://www.scaleway.com/en/developers/api/account/project-api/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Use case: informational website", - "slug": "use-case-informational-website" - }, - { - "label": "Product availability overview", - "slug": "products-availability" - }, - { - "label": "Scaleway network information", - "slug": "scaleway-network-information" - }, - { - "label": "Subscribing to Scaleway status updates", - "slug": "scaleway-status-updates" - }, - { - "label": "Understanding support plans", - "slug": "understanding-support-plans" - }, - { - "label": "Protecting yourself against phishing and fraud", - "slug": "protecting-yourself-fraud-phishing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Account", - "slug": "account" - } - ], - "label": "Account", - "category": "console" - }, - { - "icon": "CostAndImpactManagementCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../billing" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Add payment method", - "slug": "add-payment-method" - }, - { - "label": "Set up billing notifications", - "slug": "add-billing-contact" - }, - { - "label": "Change billing information", - "slug": "change-billing-information" - }, - { - "label": "Change payment method", - "slug": "change-payment-method" - }, - { - "label": "Use the cost manager", - "slug": "use-the-cost-manager" - }, - { - "label": "Purchase a savings plan", - "slug": "purchase-savings-plan" - }, - { - "label": "Redeem a voucher", - "slug": "redeem-voucher-code" - }, - { - "label": "Use billing alerts", - "slug": "use-billing-alerts" - }, - { - "label": "Download an invoice", - "slug": "download-an-invoice" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Billing API Reference", - "slug": "https://www.scaleway.com/en/developers/api/billing/" - }, - { - "label": "Retrieve monthly consumption", - "slug": "retrieve-monthly-consumption" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Reading an invoice", - "slug": "reading-an-invoice" - }, - { - "label": "Understanding savings plans", - "slug": "understanding-savings-plans" - } - ], - "label": "Additional Content", - "slug": "additional-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Billing", - "slug": "billing" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../environmental-footprint" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Track your monthly environmental footprint report", - "slug": "track-monthly-footprint" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Calculation breakdown", - "slug": "environmental-footprint-calculator" - }, - { - "label": "Calculation reference values", - "slug": "calculation-values-reference" - }, - { - "label": "Calculator product integration", - "slug": "environmental-footprint-integration" - }, - { - "label": "Understanding your environmental footprint estimation", - "slug": "environmental-footprint-calculator-estimation" - }, - { - "label": "Bare Metal footprint calculation", - "slug": "bare-metal-env-footprint" - }, - { - "label": "Instances footprint calculation", - "slug": "instances-env-footprint" - }, - { - "label": "Block Storage footprint calculation", - "slug": "block-storage-env-footprint" - }, - { - "label": "Object Storage footprint calculation", - "slug": "object-storage-env-footprint" - } - ], - "label": "Additional Content", - "slug": "additional-content" - } - ], - "label": "Environmental Footprint", - "slug": "environmental-footprint" - } - ], - "label": "Cost & Impact Management", - "category": "console" - }, - { - "icon": "SecurityCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../iam" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Log in as a Member", - "slug": "log-in-as-a-member" - }, - { - "label": "Comply with security requirements as a Member", - "slug": "comply-with-sec-requirements-member" - }, - { - "label": "Create API keys", - "slug": "create-api-keys" - }, - { - "label": "Manage API keys", - "slug": "manage-api-keys" - }, - { - "label": "Manage Members", - "slug": "manage-members" - }, - { - "label": "Enforce security requirements for Members", - "slug": "enforce-security-requirements-members" - }, - { - "label": "How to set up identity federation", - "slug": "set-up-identity-federation" - }, - { - "label": "Create an application", - "slug": "create-application" - }, - { - "label": "Manage applications", - "slug": "manage-applications" - }, - { - "label": "Create a group", - "slug": "create-group" - }, - { - "label": "Manage groups", - "slug": "manage-groups" - }, - { - "label": "Create a policy", - "slug": "create-policy" - }, - { - "label": "Manage policies", - "slug": "manage-policies" - }, - { - "label": "View event logs", - "slug": "view-logs" - }, - { - "label": "View permission sets", - "slug": "view-permission-sets" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Understanding Scaleway IAM", - "slug": "overview" - }, - { - "label": "Users, groups and applications", - "slug": "users-groups-and-applications" - }, - { - "label": "Understanding IAM Policies", - "slug": "policy" - }, - { - "label": "Understanding policy conditions", - "slug": "understanding-policy-conditions" - }, - { - "label": "Permission sets", - "slug": "permission-sets" - }, - { - "label": "Reproducing roles and Project-scoped API keys with IAM", - "slug": "reproduce-roles-project-api-keys" - }, - { - "label": "Auto-generated IAM resources", - "slug": "auto-generated-iam-resources" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "IAM API Reference", - "slug": "https://www.scaleway.com/en/developers/api/iam/" - }, - { - "label": "Using IAM API keys with Object Storage", - "slug": "using-api-key-object-storage" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "IAM", - "slug": "iam" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../key-manager" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Key Manager key", - "slug": "create-km-key" - }, - { - "label": "Retrieve the ID of a Key Manager key", - "slug": "retrieve-km-key-id" - }, - { - "label": "Create and manage a Key Manager data encryption key", - "slug": "create-manage-dek" - }, - { - "label": "Rotate Key Manager keys", - "slug": "rotate-kem-keys" - }, - { - "label": "Disable Key Manager keys", - "slug": "disable-km-keys" - }, - { - "label": "Schedule Key Manager keys for deletion", - "slug": "delete-km-keys" - }, - { - "label": "Recover keys scheduled for deletion", - "slug": "recover-deleted-keys" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Understanding security measures when using Key Manager", - "slug": "security-recommendations" - }, - { - "label": "Understanding Key Manager", - "slug": "understanding-key-manager" - }, - { - "label": "Understanding Key Manager cryptography", - "slug": "cryptographic-details-key-manager" - }, - { - "label": "Differences between Key Manager and Secret Manager", - "slug": "differences-key-and-secret-manager" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Key Manager API Reference", - "slug": "https://www.scaleway.com/en/developers/api/key-manager/" - }, - { - "label": "Creating a data encryption key using the Scaleway API and the Scaleway CLI", - "slug": "create-dek-api-cli" - }, - { - "label": "Setting up and configuring Tink", - "slug": "configuring-tink" - }, - { - "label": "Managing your Key Manager keys using Tink", - "slug": "manage-keys-with-tink" - }, - { - "label": "Rotate keys using the Scaleway CLI and API", - "slug": "rotate-keys-api-cli" - }, - { - "label": "Encrypting and decrypting data with a Key Manager data encryption key", - "slug": "encrypt-decrypt-data-with-km-dek" - }, - { - "label": "Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager", - "slug": "encrypt-decrypt-keys-with-streaming-aead-tink" - }, - { - "label": "Encrypting and decrypting data with an asymmetric key", - "slug": "encrypt-decrypt-asymmetric-key-with-go-sdk" - }, - { - "label": "Managing signatures using the Scaleway Go SDK and Key Manager", - "slug": "sign-verify-key-with-go-sdk" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Key Manager", - "slug": "key-manager" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../organizations-and-projects" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Manage Organization quotas", - "slug": "manage-quotas" - }, - { - "label": "Set an Organization alias", - "slug": "set-organization-alias" - }, - { - "label": "Create a Project", - "slug": "create-a-project" - }, - { - "label": "Change a Project name", - "slug": "change-project-name" - }, - { - "label": "Generate an SSH key", - "slug": "create-ssh-key" - }, - { - "label": "Enforce multifactor authentication", - "slug": "enforce-mfa" - }, - { - "label": "Add resources to a Project", - "slug": "add-resources-project" - }, - { - "label": "Delete a Project", - "slug": "delete-a-project" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Understanding Organization quotas", - "slug": "organization-quotas" - } - ], - "label": "Additional Content", - "slug": "additional-content" - }, - { - "items": [ - { - "label": "Managing Projects using Scaleway APIs", - "slug": "managing-projects" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Organizations and Projects", - "slug": "organizations-and-projects" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../secret-manager" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create secrets", - "slug": "create-secret" - }, - { - "label": "Manage a secret", - "slug": "manage-secret" - }, - { - "label": "Filter secrets", - "slug": "filter-secrets" - }, - { - "label": "Add a version", - "slug": "create-version" - }, - { - "label": "Manage a version", - "slug": "manage-version" - }, - { - "label": "Schedule a secret deletion", - "slug": "delete-secret" - }, - { - "label": "Schedule a version deletion", - "slug": "delete-version" - }, - { - "label": "Recover secrets scheduled for deletion", - "slug": "recover-secrets" - }, - { - "label": "Recover a version scheduled for deletion", - "slug": "recover-version" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Secret encryption with Scaleway's Secret Manager", - "slug": "data-encryption-with-secret-manager" - }, - { - "label": "Understanding secret types", - "slug": "secret-types-json-format" - }, - { - "label": "Secret Manager capabilities and limits", - "slug": "secret-manager-capabilities-limits" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Secret Manager API Reference", - "slug": "https://www.scaleway.com/en/developers/api/secret-manager/" - }, - { - "label": "Deploying External Secrets on Kubernetes Kapsule", - "slug": "external-secrets" - }, - { - "label": "Creating a database credentials secret type", - "slug": "create-secret-with-type" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Secret Manager", - "slug": "secret-manager" - } - ], - "label": "Security & Identity", - "category": "identity-and-access-management" - } - ], - "label": "Management & Governance" - }, - { - "items": [ - { - "icon": "AiCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../generative-apis" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Query language models", - "slug": "query-language-models" - }, - { - "label": "Query vision models", - "slug": "query-vision-models" - }, - { - "label": "Query embedding models", - "slug": "query-embedding-models" - }, - { - "label": "Query code models", - "slug": "query-code-models" - }, - { - "label": "Query audio models", - "slug": "query-audio-models" - }, - { - "label": "Use structured outputs", - "slug": "use-structured-outputs" - }, - { - "label": "Use function calling", - "slug": "use-function-calling" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Using Generative APIs", - "slug": "using-generative-apis" - }, - { - "label": "Using Models API", - "slug": "using-models-api" - }, - { - "label": "Using Chat API", - "slug": "using-chat-api" - }, - { - "label": "Using Embeddings API", - "slug": "using-embeddings-api" - }, - { - "label": "Understanding errors", - "slug": "understanding-errors" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Supported models", - "slug": "supported-models" - }, - { - "label": "Model lifecycle", - "slug": "model-lifecycle" - }, - { - "label": "Rate limits", - "slug": "rate-limits" - }, - { - "label": "Data privacy", - "slug": "data-privacy" - }, - { - "label": "Security and Reliability in Generative APIs", - "slug": "security-and-reliability" - }, - { - "label": "Adding AI to VS Code using Continue", - "slug": "adding-ai-to-vscode-using-continue" - }, - { - "label": "Adding AI to IntelliJ IDEA using Continue", - "slug": "adding-ai-to-intellij-using-continue" - }, - { - "label": "Adding AI to the Zed IDE", - "slug": "adding-ai-to-zed-ide" - }, - { - "label": "Integrating Generative APIs with n8n", - "slug": "integrate-with-n8n" - }, - { - "label": "Integrating Generative APIs with popular AI tools", - "slug": "integrating-generative-apis-with-popular-tools" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Generative APIs", - "slug": "generative-apis" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../managed-inference" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Deploy a model", - "slug": "create-deployment" - }, - { - "label": "Import a custom model", - "slug": "import-custom-model" - }, - { - "label": "Change the model of a deployment", - "slug": "change-model" - }, - { - "label": "Monitor a deployment", - "slug": "monitor-deployment" - }, - { - "label": "Configure autoscaling", - "slug": "configure-autoscaling" - }, - { - "label": "Manage access to a deployment", - "slug": "manage-allowed-ips" - }, - { - "label": "Use your Managed Inference deployment with a Private Network", - "slug": "managed-inference-with-private-network" - }, - { - "label": "Delete a deployment", - "slug": "delete-deployment" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Managed Inference API Reference", - "slug": "https://www.scaleway.com/en/developers/api/inference/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Data, privacy, and security for Scaleway's AI services", - "slug": "data-privacy-security-scaleway-ai-services" - }, - { - "label": "OpenAI API compatibility", - "slug": "openai-compatibility" - }, - { - "label": "Supported models in Managed Inference", - "slug": "supported-models" - }, - { - "label": "Support for function calling in Scaleway Managed Inference", - "slug": "function-calling-support" - }, - { - "label": "Managed Inference model catalog", - "slug": "model-catalog" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Managed Inference", - "slug": "managed-inference" - } - ], - "label": "AI", - "category": "ai-data" - }, - { - "icon": "BaremetalCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../apple-silicon" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Mac mini", - "slug": "create-mac-mini" - }, - { - "label": "Access the remote desktop of a Mac mini", - "slug": "access-remote-desktop-mac-mini" - }, - { - "label": "Connect to a Mac mini using SSH", - "slug": "connect-to-mac-mini-ssh" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Remove the public IP address", - "slug": "remove-public-ip" - }, - { - "label": "Install a package manager", - "slug": "install-package-manager-mac-mini" - }, - { - "label": "Update the OS of a Mac mini", - "slug": "update-os-mac-mini" - }, - { - "label": "Upgrade to a beta version of macOS", - "slug": "upgrade-macos-to-beta" - }, - { - "label": "Set up a virtual machine (VM) with UTM", - "slug": "setup-vm-with-utm" - }, - { - "label": "Test MDM workflows using a VM", - "slug": "test-mdm-workflows" - }, - { - "label": "Reboot a Mac mini", - "slug": "reboot-mac-mini" - }, - { - "label": "Shutdown a Mac mini", - "slug": "shutdown-mac-mini" - }, - { - "label": "Reinstall a Mac mini", - "slug": "reinstall-mac-mini" - }, - { - "label": "Adjust the available bandwidth", - "slug": "adjust-available-bandwidth" - }, - { - "label": "Manage your commitment plan", - "slug": "manage-commitment-plan" - }, - { - "label": "Delete a Mac mini", - "slug": "delete-mac-mini" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Apple silicon API Reference", - "slug": "https://www.scaleway.com/en/developers/api/apple-silicon/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Bare Metal shared responsibility model", - "slug": "../../elastic-metal/reference-content/shared-responsibility-model" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Apple silicon", - "slug": "apple-silicon" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-scaleway" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Order a Dedibox", - "slug": "order-dedibox" - }, - { - "label": "Install a Dedibox", - "slug": "install-dedibox" - }, - { - "label": "Connect to your Dedibox", - "slug": "connect-to-dedibox" - }, - { - "label": "Order a failover IP", - "slug": "order-failover-ip" - }, - { - "label": "Configure a failover IP", - "slug": "configure-failover-ip" - }, - { - "label": "Attach or detach a failover IP", - "slug": "attach-detach-failover-ip" - }, - { - "label": "Configure reverse DNS of a failover IP", - "slug": "configure-reverse-failover-ip" - }, - { - "label": "Activate an IPv6 block ", - "slug": "activate-ipv6-block" - }, - { - "label": "Configure IPv6", - "slug": "configure-ipv6-dedibox" - }, - { - "label": "Modify Dedibox options", - "slug": "modify-server-options" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Reinstall a Dedibox", - "slug": "reinstall-dedibox" - }, - { - "label": "Terminate a Dedibox subscription", - "slug": "terminate-dedibox" - }, - { - "label": "Link an existing Dedibox account to Scaleway", - "slug": "link-dedibox-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Dedibox API Reference", - "slug": "https://console.online.net/en/api/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Bare Metal shared responsibility model", - "slug": "../../elastic-metal/reference-content/shared-responsibility-model" - }, - { - "label": "Dedibox datasheet", - "slug": "dedibox-datasheet" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Dedibox", - "slug": "dedibox-scaleway" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../elastic-metal" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a server", - "slug": "create-server" - }, - { - "label": "Install a server", - "slug": "install-server" - }, - { - "label": "Connect to your server", - "slug": "connect-to-server" - }, - { - "label": "Adjust the available bandwidth", - "slug": "adjust-available-bandwidth" - }, - { - "label": "Configure custom disk partitioning", - "slug": "configure-disk-partitions" - }, - { - "label": "Order a flexible IP", - "slug": "order-flexible-ip" - }, - { - "label": "Attach/detach a flexible IP", - "slug": "attach-detach-flexible-ip" - }, - { - "label": "Configure a flexible IP (IPv4)", - "slug": "configure-flexible-ip" - }, - { - "label": "Configure a flexible IP (IPv6)", - "slug": "configure-flexible-ipv6" - }, - { - "label": "Configure a flexible IPv6 on a virtual machine", - "slug": "configure-ipv6-hypervisor" - }, - { - "label": "Configure reverse DNS of a flexible IP", - "slug": "configure-reverse-dns-flexible-ip" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Enable SMTP", - "slug": "enable-smtp" - }, - { - "label": "Add a virtual MAC address", - "slug": "add-virtual-mac-address" - }, - { - "label": "Create a virtual MAC group", - "slug": "create-virtual-mac-group" - }, - { - "label": "Activate remote access", - "slug": "activate-remote-access" - }, - { - "label": "Send metrics & logs to Cockpit", - "slug": "send-metrics-logs-to-cockpit" - }, - { - "label": "View the event logs", - "slug": "view-the-event-logs" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Reboot a server", - "slug": "reboot-server" - }, - { - "label": "Reinstall a server", - "slug": "reinstall-server" - }, - { - "label": "Shut down a server", - "slug": "shutdown-server" - }, - { - "label": "Delete a server", - "slug": "delete-server" - }, - { - "label": "Change the billing period", - "slug": "change-billing-period" - }, - { - "label": "Get and use a loyalty reward", - "slug": "get-use-loyalty-reward" - }, - { - "label": "Run Kubernetes nodes on RISC-V", - "slug": "kubernetes-on-riscv" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Elastic Metal API Reference", - "slug": "https://www.scaleway.com/en/developers/api/elastic-metal/" - }, - { - "label": "Creating and managing Elastic Metal servers with the CLI", - "slug": "elastic-metal-with-cli" - }, - { - "label": "Managing Elastic Metal servers with the API", - "slug": "elastic-metal-with-api" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Bare Metal shared responsibility model", - "slug": "shared-responsibility-model" - }, - { - "label": "Elastic Metal datasheet", - "slug": "elastic-metal-datasheet" - }, - { - "label": "Elastic Metal Server stock levels explained", - "slug": "elastic-metal-stock-levels" - }, - { - "label": "Understanding Elastic Metal networking", - "slug": "elastic-metal-networking" - }, - { - "label": "Elastic Metal RV1 guidelines", - "slug": "elastic-metal-rv1-guidelines" - }, - { - "label": "End of VMware ESXi support on Elastic Metal and Dedibox servers", - "slug": "end-of-support-esxi" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Elastic Metal", - "slug": "elastic-metal" - } - ], - "label": "Bare Metal", - "category": "bare-metal" - }, - { - "icon": "ComputeCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../instances" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create an Instance", - "slug": "create-an-instance" - }, - { - "label": "Manage Instance storage", - "slug": "manage-storage" - }, - { - "label": "Connect to an Instance", - "slug": "connect-to-instance" - }, - { - "label": "Use flexible IPs", - "slug": "use-flexips" - }, - { - "label": "Migrate Local Storage volumes to Block Storage", - "slug": "migrate-local-storage-to-sbs" - }, - { - "label": "Use Security Groups", - "slug": "use-security-groups" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Configure reverse DNS", - "slug": "configure-reverse-dns" - }, - { - "label": "Send emails from your Instance", - "slug": "send-emails-from-your-instance" - }, - { - "label": "Enable OpenSSH server on Windows", - "slug": "enable-openssh-windows" - }, - { - "label": "Use placement groups", - "slug": "use-placement-groups" - }, - { - "label": "Create an image", - "slug": "create-a-backup" - }, - { - "label": "Create an image from a snapshot", - "slug": "create-image-from-snapshot" - }, - { - "label": "Resize Instances", - "slug": "resize-instances" - }, - { - "label": "Migrate Instances", - "slug": "migrate-instances" - }, - { - "label": "Use standby mode", - "slug": "use-standby-mode" - }, - { - "label": "Use boot modes", - "slug": "use-boot-modes" - }, - { - "label": "Protect an Instance", - "slug": "use-protected-instance" - }, - { - "label": "Power off an Instance", - "slug": "power-off-instance" - }, - { - "label": "Use the serial console", - "slug": "use-serial-console" - }, - { - "label": "Delete an Instance", - "slug": "delete-instance" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Instances API Reference", - "slug": "https://www.scaleway.com/en/developers/api/instance/" - }, - { - "label": "Scaleway CLI Cheatsheet", - "slug": "cli-cheatsheet" - }, - { - "label": "Creating and Managing Instances", - "slug": "creating-managing-instances-with-cliv2" - }, - { - "label": "Creating backups", - "slug": "creating-backups" - }, - { - "label": "Changing the commercial type of an Instance", - "slug": "migrating-instances" - }, - { - "label": "Using the import/export feature (API)", - "slug": "snapshot-import-export-feature" - }, - { - "label": "Managing Instance snapshots with the CLI (v2)", - "slug": "managing-instance-snapshot-via-cli" - }, - { - "label": "Using routed IPs", - "slug": "using-routed-ips" - }, - { - "label": "Using cloud-init", - "slug": "using-cloud-init" - }, - { - "label": "Using placement groups", - "slug": "using-placement-groups" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Choosing an Instance type", - "slug": "choosing-instance-type" - }, - { - "label": "Choosing bewteen shared or dedicated CPUs", - "slug": "choosing-shared-vs-dedicated-cpus" - }, - { - "label": "Instances datasheet", - "slug": "instances-datasheet" - }, - { - "label": "Instances internet and Block Storage bandwidth overview", - "slug": "instances-bandwidth-overview" - }, - { - "label": "The right Instance for development purposes", - "slug": "development" - }, - { - "label": "The right Instance for production purposes", - "slug": "general-purpose" - }, - { - "label": "The right Instance for specialized purposes", - "slug": "specialized" - }, - { - "label": "Instance OS images and InstantApps", - "slug": "images-and-instantapps" - }, - { - "label": "Understanding the differences between ARM and x86 Instances", - "slug": "understanding-differences-x86-arm" - }, - { - "label": "Moving Instances between Availability Zones and Projects", - "slug": "moving-instances-between-az-and-projects" - }, - { - "label": "Understanding QEMU Guest Agent", - "slug": "understanding-qemu-guest-agent" - }, - { - "label": "Understanding automatic network hot-reconfiguration", - "slug": "understanding-automatic-network-hot-reconfiguration" - }, - { - "label": "Understanding Instance pricing", - "slug": "understanding-instance-pricing" - }, - { - "label": "Identifying devices of an Instance", - "slug": "identify-devices" - }, - { - "label": "Migrating VMware virtual machines to Scaleway Instances", - "slug": "migrating-vms-vmware-scaleway" - }, - { - "label": "Preventing outgoing DDOS", - "slug": "preventing-outgoing-ddos" - }, - { - "label": "Configuring Instances manually on a Private Network", - "slug": "manual-configuration-private-ips" - }, - { - "label": "Using tags to add Instance-specific SSH keys", - "slug": "add-instance-specific-ssh-keys-using-tags" - }, - { - "label": "Compatibility between Scaleway OS Images and Flexible IPs", - "slug": "comaptibility-scw-os-images-flexible-ip" - }, - { - "label": "Enabling DHCP network configuration for Windows Server 2022 Instances", - "slug": "enabling-dhcp-network-configuration-windows-server-2022" - }, - { - "label": "Historical Instances offerings", - "slug": "historical-offers" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "CPU Instances", - "slug": "instances" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../gpu" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Create and manage a GPU Instance", - "slug": "create-manage-gpu-instance" - }, - { - "label": "Use Docker on your GPU Instance", - "slug": "use-gpu-with-docker" - }, - { - "label": "Use NVIDIA MIG technology on GPU Instances", - "slug": "use-nvidia-mig-technology" - }, - { - "label": "Use NVIDIA MIG technology with Kubernetes", - "slug": "use-mig-with-kubernetes" - }, - { - "label": "Use the scratch storage on H100 GPU Instances", - "slug": "use-scratch-storage-h100-instances" - }, - { - "label": "Use the preinstalled environment", - "slug": "use-preinstalled-env" - }, - { - "label": "Use pipenv to create virtual environments", - "slug": "use-pipenv" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Instances API Reference", - "slug": "https://www.scaleway.com/en/developers/api/instance/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Choosing the right GPU Instance type", - "slug": "choosing-gpu-instance-type" - }, - { - "label": "GPU Instances internet and Block Storage bandwidth overview", - "slug": "gpu-instances-bandwidth-overview" - }, - { - "label": "GPU time-slicing with Kubernetes", - "slug": "kubernetes-gpu-time-slicing" - }, - { - "label": "Docker AI images", - "slug": "docker-images" - }, - { - "label": "Understanding NVIDIA GPU Cloud (NGC)", - "slug": "understanding-nvidia-ngc" - }, - { - "label": "Understanding NVIDIA NeMo (Neural Models)", - "slug": "understanding-nvidia-nemo" - }, - { - "label": "Understanding the NVIDIA TAO toolkit", - "slug": "understanding-nvidia-tao" - }, - { - "label": "Understanding NVIDIA FP8 format", - "slug": "understanding-nvidia-fp8" - }, - { - "label": "Understanding NVIDIA NVLink", - "slug": "understanding-nvidia-nvlink" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "GPU Instances", - "slug": "gpu" - } - ], - "label": "Compute", - "category": "compute" - }, - { - "icon": "ContainersCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../container-registry" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a namespace", - "slug": "create-namespace" - }, - { - "label": "Connect the Docker CLI", - "slug": "connect-docker-cli" - }, - { - "label": "Push images", - "slug": "push-images" - }, - { - "label": "Pull images", - "slug": "pull-images" - }, - { - "label": "Display image versions", - "slug": "display-image-versions" - }, - { - "label": "Manage image privacy settings", - "slug": "manage-image-privacy-settings" - }, - { - "label": "Manage namespace privacy policies", - "slug": "manage-namespace-privacy-policies" - }, - { - "label": "Delete an image", - "slug": "delete-image" - }, - { - "label": "Delete a namespace", - "slug": "delete-namespace" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Container Registry API Reference", - "slug": "https://www.scaleway.com/en/developers/api/registry/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Container Registry", - "slug": "container-registry" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../kubernetes" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Kapsule cluster", - "slug": "create-cluster" - }, - { - "label": "Manage a Kapsule cluster", - "slug": "edit-cluster" - }, - { - "label": "Create a Kosmos cluster", - "slug": "create-kosmos-cluster" - }, - { - "label": "Manage a Kosmos cluster", - "slug": "edit-kosmos-cluster" - }, - { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ips" - }, - { - "label": "Connect to a cluster with kubectl", - "slug": "connect-cluster-kubectl" - }, - { - "label": "Manage Kapsule node pools", - "slug": "manage-node-pools" - }, - { - "label": "Deploy an image from Container Registry", - "slug": "deploy-image-from-container-registry" - }, - { - "label": "Deploy an ingress controller", - "slug": "deploy-ingress-controller" - }, - { - "label": "Enable the Easy Deploy feature", - "slug": "enable-easy-deploy" - }, - { - "label": "Monitor a Kapsule cluster with Cockpit", - "slug": "monitor-cluster" - }, - { - "label": "Monitor a cluster's data plane with Cockpit", - "slug": "monitor-data-plane-with-cockpit" - }, - { - "label": "Access the Kubernetes audit logs", - "slug": "access-audit-logs" - }, - { - "label": "Access the Kubernetes dashboard", - "slug": "access-kubernetes-dashboard" - }, - { - "label": "Upgrade the Kubernetes version on a Kapsule cluster", - "slug": "upgrade-kubernetes-version" - }, - { - "label": "Upgrade a Kapsule cluster to the new node image system", - "slug": "upgrade-kapsule-new-node-image-system" - }, - { - "label": "Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances", - "slug": "use-nvidia-gpu-operator" - }, - { - "label": "Use the scratch storage on H100 GPU Instances with Kapsule", - "slug": "use-scratch-storage-h100" - }, - { - "label": "Deploy x86 and ARM images in Kubernetes", - "slug": "deploy-x86-arm-images" - }, - { - "label": "Recover ETCD database space for a cluster", - "slug": "recover-space-etcd" - }, - { - "label": "Enable or disable SSH", - "slug": "enable-disable-ssh" - }, - { - "label": "Delete a cluster", - "slug": "delete-cluster" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Kubernetes API Reference", - "slug": "https://www.scaleway.com/en/developers/api/kubernetes/" - }, - { - "label": "Creating and managing a Kubernetes Kapsule", - "slug": "creating-managing-kubernetes-lifecycle-cliv2" - }, - { - "label": "Monitoring clusters", - "slug": "cluster-monitoring" - }, - { - "label": "Managing storage", - "slug": "managing-storage" - }, - { - "label": "Deploying External Secrets on Kubernetes Kapsule", - "slug": "external-secrets-kubernetes" - }, - { - "label": "Managing tags", - "slug": "managing-tags" - }, - { - "label": "Changing the control plane offer", - "slug": "changing-control-plane-offer" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Introduction to Kubernetes", - "slug": "introduction-to-kubernetes" - }, - { - "label": "Kubernetes Cheatsheet", - "slug": "kubernetes-cheatsheet" - }, - { - "label": "Kubernetes control plane offers overview", - "slug": "kubernetes-control-plane-offers" - }, - { - "label": "Understanding differences between the Kapsule and Kosmos", - "slug": "understanding-differences-kapsule-kosmos" - }, - { - "label": "Managed Kubernetes service definition", - "slug": "managed-kubernetes-service-definition" - }, - { - "label": "Kubernetes decision tree", - "slug": "kubernetes-decision-tree" - }, - { - "label": "Kubernetes version support policy", - "slug": "version-support-policy" - }, - { - "label": "Securing a cluster with Private Networks", - "slug": "secure-cluster-with-private-network" - }, - { - "label": "Ensuring resiliency with Multi-AZ clusters", - "slug": "multi-az-clusters" - }, - { - "label": "Exposing Kubernetes services to the internet", - "slug": "exposing-services" - }, - { - "label": "Setting IAM permissions and implementing RBAC on a cluster", - "slug": "set-iam-permissions-and-implement-rbac" - }, - { - "label": "Configuring Kubernetes security groups", - "slug": "security-group-management" - }, - { - "label": "Modifying kernel parameters in a Kubernetes cluster using a DaemonSet", - "slug": "modifying-kernel-parameters-kubernetes-cluster" - }, - { - "label": "Creating and configuring a Load Balancer service", - "slug": "kubernetes-load-balancer" - }, - { - "label": "Using a Load Balancer with Ingress", - "slug": "lb-ingress-controller" - }, - { - "label": "Managing Load Balancer IPs", - "slug": "managing-load-balancer-ips" - }, - { - "label": "Using Load Balancer annotations", - "slug": "using-load-balancer-annotations" - }, - { - "label": "Using the Kapsule autoheal feature", - "slug": "using-kapsule-autoheal-feature" - }, - { - "label": "Wildcard DNS routing", - "slug": "wildcard-dns" - }, - { - "label": "Migrate end-of-life pools to newer Instances", - "slug": "migrate-end-of-life-pools-to-newer-instances" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Videos", - "slug": "videos" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Kubernetes", - "slug": "kubernetes" - } - ], - "label": "Containers", - "category": "containers" - }, - { - "icon": "DatabaseCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../managed-databases-for-postgresql-and-mysql" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Database Instance", - "slug": "create-a-database" - }, - { - "label": "Connect to a Database Instance", - "slug": "connect-database-instance" - }, - { - "label": "Create a database", - "slug": "add-a-database" - }, - { - "label": "Manage users", - "slug": "manage-users" - }, - { - "label": "Manage volumes", - "slug": "manage-volumes" - }, - { - "label": "Manage nodes", - "slug": "manage-nodes" - }, - { - "label": "Manage backups", - "slug": "manage-backups" - }, - { - "label": "Manage snapshots", - "slug": "manage-snapshots" - }, - { - "label": "Manage Read Replicas", - "slug": "manage-read-replicas" - }, - { - "label": "Clone a Database Instance", - "slug": "clone-a-database-instance" - }, - { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ip-addresses" - }, - { - "label": "Configure advanced settings", - "slug": "configure-advanced-settings" - }, - { - "label": "Renew a TLS certificate", - "slug": "renew-tls-certificate" - }, - { - "label": "Monitor Database Instances with Cockpit", - "slug": "monitor-databases-cockpit" - }, - { - "label": "Upgrade Database Instance engine versions", - "slug": "upgrade-version" - }, - { - "label": "Apply scheduled maintenance", - "slug": "apply-maintenance" - }, - { - "label": "Remove a public endpoint", - "slug": "remove-public-endpoint" - }, - { - "label": "Delete a database", - "slug": "delete-db" - }, - { - "label": "Delete a Database Instance", - "slug": "delete-a-database" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Security and Reliability", - "slug": "security-and-reliability" - }, - { - "label": "PostgreSQL extensions reference", - "slug": "postgresql-extensions" - }, - { - "label": "Migrating to Scaleway Managed Databases", - "slug": "migrating-databases" - }, - { - "label": "PostgreSQL version updates", - "slug": "pg-version-updates" - }, - { - "label": "Encryption at rest performance benchmark", - "slug": "encryption-at-rest-performance-benchmark" - }, - { - "label": "Understanding the autohealing feature", - "slug": "autohealing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Managed Database for PostgreSQL and MySQL API Reference", - "slug": "https://www.scaleway.com/en/developers/api/managed-database-postgre-mysql/" - }, - { - "label": "Setting up encryption at rest", - "slug": "setting-up-encryption-at-rest" - }, - { - "label": "Setting up and using the pgaudit extension", - "slug": "pg-audit" - }, - { - "label": "Setting up and using the pg_cron extension", - "slug": "using-pgcron" - }, - { - "label": "Verifying Servers' Certificate Authority on PostgreSQL", - "slug": "verify-ca-postgresql" - }, - { - "label": "Migrating Database Instance endpoints via the Scaleway CLI", - "slug": "migrating-endpoints" - }, - { - "label": "Importing data into Managed PostgreSQL Databases", - "slug": "import-data-to-managed-postgresql-databases" - }, - { - "label": "Setting up logical replication as a subscriber", - "slug": "logical-replication-as-subscriber" - }, - { - "label": "Connecting Managed Databases to Kubernetes clusters", - "slug": "connecting-managed-databases-to-kubernetes-clusters" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Managed Databases for PostgreSQL and MySQL", - "slug": "managed-databases-for-postgresql-and-mysql" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../managed-databases-for-redis" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Redis™ Database Instance", - "slug": "create-a-database-for-redis" - }, - { - "label": "Connect to a Redis™ Database Instance", - "slug": "connect-to-redis-database-instance" - }, - { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ip-addresses-redis" - }, - { - "label": "Scale up a Redis™ Database Instance", - "slug": "scale-up-a-database-for-redis" - }, - { - "label": "Configure advanced settings", - "slug": "configure-advanced-settings-redis" - }, - { - "label": "Monitor Database Instances with Cockpit", - "slug": "monitor-redis-databases-cockpit" - }, - { - "label": "Delete a Redis™ Database Instance", - "slug": "delete-a-database-for-redis" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Managed Database for Redis™ API Reference", - "slug": "https://www.scaleway.com/en/developers/api/managed-database-redis/" - }, - { - "label": "Managing username and password", - "slug": "managing-username-and-password" - }, - { - "label": "Using Publish/Subscribe messaging", - "slug": "using-pub-sub-feature" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding default user permissions", - "slug": "default-user-permissions" - }, - { - "label": "Ensuring data persistence", - "slug": "ensuring-data-persistence" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Managed Databases for Redis™", - "slug": "managed-databases-for-redis" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../managed-mongodb-databases" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Database Instance", - "slug": "create-a-database-instance" - }, - { - "label": "Connect a Database Instance to a Private Network", - "slug": "connect-database-private-network" - }, - { - "label": "Connect to a Database Instance", - "slug": "connect-database-instance" - }, - { - "label": "Manage users", - "slug": "manage-users" - }, - { - "label": "Manage snapshots", - "slug": "manage-snapshots" - }, - { - "label": "Increase the storage size", - "slug": "increase-volume" - }, - { - "label": "Delete a Database Instance", - "slug": "delete-a-database-instance" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Migrating to Managed MongoDB®", - "slug": "migrating-to-managed-mongodb" - } - ], - "label": "Additional Content", - "slug": "additional-content" - }, - { - "items": [ - { - "label": "Managing users", - "slug": "managing-users-api" - }, - { - "label": "Back up and restore MongoDB® Databases", - "slug": "backup-and-restore" - }, - { - "label": "Migrating data with mongosync", - "slug": "cluster-to-cluster-sync" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Managed MongoDB®", - "slug": "managed-mongodb-databases" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../opensearch" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a deployment", - "slug": "create-opensearch-deployment" - }, - { - "label": "Connect to a deployment", - "slug": "connect-to-opensearch-deployment" - }, - { - "label": "Manage a deployment", - "slug": "manage-opensearch-deployment" - }, - { - "label": "Manage the users of a deployment", - "slug": "manage-users-opensearch-deployment" - }, - { - "label": "Delete a deployment", - "slug": "delete-opensearch-deployment" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Choosing between shared and dedicated resources", - "slug": "shared-vs-dedicated-resources" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Cloud Essentials for OpenSearch", - "slug": "opensearch" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-sql-databases" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Serverless SQL Database", - "slug": "create-a-database" - }, - { - "label": "Connect to a Serverless SQL Database", - "slug": "connect-to-a-database" - }, - { - "label": "Add users to a Serverless SQL Database", - "slug": "add-users" - }, - { - "label": "Manage user permissions for Serverless SQL Databases", - "slug": "manage-permissions" - }, - { - "label": "Use Row-Level Security on a database", - "slug": "use-row-level-security" - }, - { - "label": "Edit a Serverless SQL Database's autoscaling", - "slug": "configure-autoscaling" - }, - { - "label": "Manage backups for Serverless SQL Databases", - "slug": "manage-backups" - }, - { - "label": "Delete a Serverless SQL Database", - "slug": "delete-a-database" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Serverless SQL Database API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-databases/" - }, - { - "label": "Importing data into Serverless SQL Databases", - "slug": "import-data-to-serverless-sql-databases" - }, - { - "label": "Securing connections using SSL/TLS", - "slug": "secure-connection-ssl-tls" - }, - { - "label": "Using Row-Level Security with PostgREST", - "slug": "postgrest-row-level-security" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Known differences between Serverless SQL Databases and PostgreSQL", - "slug": "known-differences" - }, - { - "label": "Serverless SQL Databases overview", - "slug": "serverless-sql-databases-overview" - }, - { - "label": "Supported PostgreSQL extensions", - "slug": "supported-postgresql-extensions" - }, - { - "label": "Planned maintenance", - "slug": "planned-maintenance" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Serverless SQL", - "slug": "serverless-sql-databases" - } - ], - "label": "Databases", - "category": "databases" - }, - { - "icon": "DataAndAnalyticsCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../data-warehouse" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a deployment", - "slug": "create-deployment" - }, - { - "label": "Manage and delete a deployment", - "slug": "manage-delete-deployment" - }, - { - "label": "Connect to a deployment", - "slug": "connect-applications" - }, - { - "label": "Connect a deployment with BI tools", - "slug": "connect-bi-tools" - }, - { - "label": "Import data into a deployment", - "slug": "import-data" - }, - { - "label": "Edit the autoscaling of a deployment", - "slug": "edit-autoscaling" - }, - { - "label": "Manage databases in a deployment", - "slug": "manage-databases" - }, - { - "label": "Manage users in a deployment", - "slug": "manage-users" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Example datasets", - "slug": "example-datasets" - } - ], - "label": "Additional content", - "slug": "reference-content" - } - ], - "label": "Data Warehouse for ClickHouse®", - "slug": "data-warehouse" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../data-lab" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Data Lab", - "slug": "create-data-lab" - }, - { - "label": "Connect to a Data Lab", - "slug": "connect-to-data-lab" - }, - { - "label": "Manage and delete a Data Lab", - "slug": "manage-delete-data-lab" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Data Lab for Apache Spark™", - "slug": "data-lab" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../nats" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a NATS account", - "slug": "create-account" - }, - { - "label": "Create NATS credentials", - "slug": "create-credentials" - }, - { - "label": "Manage NATS credentials", - "slug": "manage-credentials" - }, - { - "label": "Monitor NATS with Cockpit", - "slug": "monitor-nats-cockpit" - }, - { - "label": "Delete a NATS account", - "slug": "delete-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "NATS API Reference", - "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/nats-api/" - }, - { - "label": "Using the NATS CLI", - "slug": "nats-cli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "NATS overview", - "slug": "nats-overview" - }, - { - "label": "Limitations", - "slug": "limitations" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "NATS", - "slug": "nats" - } - ], - "label": "Data & Analytics", - "category": "data-and-analytics" - }, - { - "icon": "DevToolsCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Scaleway CLI reference", - "slug": "cli-reference" - }, - { - "label": "Console CLI keyboard shortcuts", - "slug": "console-keyboard-shortcuts" - }, - { - "label": "Environment variables", - "slug": "environment-variables" - }, - { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Automate resources management with the CLI and Jobs", - "slug": "automate-resources-management" - } - ], - "label": "How To", - "slug": "how-to" - } - ], - "label": "Scaleway CLI", - "slug": "scaleway-cli" - }, - { - "items": [ - { - "label": "Python SDK quickstart", - "slug": "python-sdk" - }, - { - "label": "Go SDK quickstart", - "slug": "go-sdk" - }, - { - "label": "JavaScript SDK quickstart", - "slug": "js-sdk" - }, - { - "items": [ - { - "label": "Environment variables", - "slug": "environment-variables" - }, - { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Scaleway SDKs", - "slug": "scaleway-sdk" - }, - { - "items": [ - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Environment variables", - "slug": "environment-variables" - }, - { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Terraform", - "slug": "terraform" - } - ], - "label": "Developer Tools", - "category": "developer-tools" - }, - { - "icon": "DomainsAndWebHostingCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../domains-and-dns" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Register a domain name", - "slug": "register-internal-domain" - }, - { - "label": "Transfer an external domain", - "slug": "transfer-external-domain" - }, - { - "label": "Configure autorenew", - "slug": "configure-autorenew" - }, - { - "label": "Renew a domain", - "slug": "renew-domain" - }, - { - "label": "Use the Domains and DNS trade feature", - "slug": "trade-domain" - }, - { - "label": "Lock an internal domain", - "slug": "lock-domain" - }, - { - "label": "Unlock an internal domain", - "slug": "unlock-internal-domain" - }, - { - "label": "Manage name servers for an internal domain", - "slug": "manage-nameservers-internal-domain" - }, - { - "label": "Configure DNSSEC for an internal domain", - "slug": "configure-dnssec-internal-domain" - }, - { - "label": "Configure DNS zones", - "slug": "configure-dns-zones" - }, - { - "label": "Test DNS zones with dig", - "slug": "test-dns-zones-with-dig" - }, - { - "label": "Manage DNS records", - "slug": "manage-dns-records" - }, - { - "label": "Add an external domain", - "slug": "add-external-domain" - }, - { - "label": "Manage an external domain", - "slug": "manage-external-domain" - }, - { - "label": "Delete an external domain", - "slug": "delete-external-domain" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Domains and DNS API Reference", - "slug": "https://www.scaleway.com/en/developers/api/domains-and-dns/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding Domains and DNS", - "slug": "understanding-domains-and-dns" - }, - { - "label": "Understanding DNS record types", - "slug": "understanding-dns-records" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Domains and DNS", - "slug": "domains-and-dns" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../transactional-email" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Configure your domain with Transactional Email", - "slug": "configure-domain-with-transactional-email" - }, - { - "label": "Manage Transactional Email plans", - "slug": "manage-tem-plans" - }, - { - "label": "Autoconfigure a Scaleway domain with Transactional Email", - "slug": "autoconfigure-domain" - }, - { - "label": "Authenticate your domain", - "slug": "authenticate-domain" - }, - { - "label": "Set up BIMI for transactional emails", - "slug": "configure-bimi" - }, - { - "label": "Manage your email activity", - "slug": "manage-email-activity" - }, - { - "label": "Monitor Transactional Email with Cockpit", - "slug": "monitor-transactional-email-cockpit" - }, - { - "label": "Generate API keys for API and SMTP sending with IAM", - "slug": "generate-api-keys-for-tem-with-iam" - }, - { - "label": "Create and manage an email webhook", - "slug": "create-webhooks" - }, - { - "label": "Manage blocklists", - "slug": "manage-blocklists" - }, - { - "label": "Delete your domain", - "slug": "delete-tem-domain" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Transactional Email API Reference", - "slug": "https://www.scaleway.com/en/developers/api/transactional-email/" - }, - { - "label": "Sending an email using the Transactional Email API", - "slug": "send-emails-with-api" - }, - { - "label": "Setting up and using TEM webhooks with Topics and Events", - "slug": "use-webhooks-with-sns-topics" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Transactional Email capabilities and limits", - "slug": "tem-capabilities-and-limits" - }, - { - "label": "Understanding DMARC configuration", - "slug": "dmarc-configuration" - }, - { - "label": "Protecting your domain's reputation with progressive emailing", - "slug": "protecting-your-domain-reputation" - }, - { - "label": "Understanding your reputation score with Transactional Email", - "slug": "understanding-tem-reputation-score" - }, - { - "label": "Setting up SMTP", - "slug": "smtp-configuration" - }, - { - "label": "Understanding managed dedicated IPs", - "slug": "tem-dedicated-ip" - }, - { - "label": "Understanding webhook event payloads", - "slug": "webhook-events-payloads" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Transactional Email", - "slug": "transactional-email" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../webhosting" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Order a Web Hosting plan", - "slug": "order-webhosting" - }, - { - "label": "Configure DNS for Web Hosting", - "slug": "configure-dns-webhosting" - }, - { - "label": "Manage a Web Hosting with cPanel", - "slug": "manage-cpanel-webhosting" - }, - { - "label": "Manage a Web Hosting with WordPress", - "slug": "manage-wordpress-webhosting" - }, - { - "label": "Manage a Web Hosting plan", - "slug": "manage-webhosting" - }, - { - "label": "Manage FTP accounts", - "slug": "manage-ftp-accounts" - }, - { - "label": "Manage databases", - "slug": "manage-databases" - }, - { - "label": "Allow remote access to Web Hosting databases", - "slug": "remote-access-wbh-db" - }, - { - "label": "Manage email accounts", - "slug": "manage-email-accounts" - }, - { - "label": "Order a dedicated IP for Web Hosting", - "slug": "order-dedicated-ip" - }, - { - "label": "Protect a Web Hosting plan", - "slug": "protect-webhosting" - }, - { - "label": "Terminate a Web Hosting plan", - "slug": "terminate-webhosting" - }, - { - "label": "Migrate an Online.net/Dedibox web hosting plan to Scaleway", - "slug": "migrate-webhosting-plan" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Web Hosting API Reference", - "slug": "https://www.scaleway.com/en/developers/api/webhosting/hosting-api/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "cPanel additional content", - "slug": "cpanel-reference-content" - }, - { - "label": "PHP versions on Scaleway Web Hosting platforms", - "slug": "php-version-overview" - }, - { - "label": "Web Hosting Classic migration - Technical information", - "slug": "classic-hosting-migration-information" - }, - { - "label": "Understanding cPanel", - "slug": "understanding-differences-cpanel-plesk" - }, - { - "label": "Understanding security measures on a shared hosting", - "slug": "shared-hosting-best-practices" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Web Hosting", - "slug": "webhosting" - } - ], - "label": "Domains & Web Hosting", - "category": "domains-and-web-hosting" - }, - { - "icon": "IntegrationServicesCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../iot-hub" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Hub", - "slug": "create-hub" - }, - { - "label": "Enable or disable a Hub", - "slug": "enable-disable-hub" - }, - { - "label": "Provide your own Certificate Authority", - "slug": "provide-own-certificate-authority" - }, - { - "label": "Add a Device", - "slug": "add-device" - }, - { - "label": "Provide your own device certificate", - "slug": "provide-own-device-certificate" - }, - { - "label": "Renew the certificate of a device", - "slug": "renew-device-certificate" - }, - { - "label": "Connect to the default MQTT network", - "slug": "connect-default-mqtt-network" - }, - { - "label": "Connect to the default Websocket network", - "slug": "connect-default-websocket-network" - }, - { - "label": "Use the MQTT Webclient", - "slug": "use-mqtt-webclient" - }, - { - "label": "Set up and use a REST network", - "slug": "setup-use-rest-network" - }, - { - "label": "Set up and use a Sigfox network", - "slug": "setup-use-sigfox-network" - }, - { - "label": "Create a route", - "slug": "create-route" - }, - { - "label": "Simulate events", - "slug": "simulate-event" - }, - { - "label": "Understand event messages", - "slug": "understand-event-messages" - }, - { - "label": "Triggering functions from IoT Hub messages", - "slug": "trigger-functions-from-messages" - }, - { - "label": "View metrics", - "slug": "view-metrics" - }, - { - "label": "Enable auto-provisioning", - "slug": "enable-auto-provisioning" - }, - { - "label": "Change the product plan", - "slug": "change-plan" - }, - { - "label": "Delete a Route", - "slug": "delete-route" - }, - { - "label": "Delete a Device", - "slug": "delete-device" - }, - { - "label": "Delete a Hub", - "slug": "delete-hub" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "IoT Hub API Reference", - "slug": "https://www.scaleway.com/en/developers/api/iot/" - }, - { - "label": "Getting started with the IoT Hub CLI", - "slug": "getting-started-with-iot-hub-cli" - }, - { - "label": "Getting started with the IoT Hub API", - "slug": "getting-started-with-iot-hub-api" - }, - { - "label": "Configuring IoT Hub routes", - "slug": "iot-hub-routes" - }, - { - "label": "Discovering IoT Hub Database Route Tips and Tricks", - "slug": "cli-db-tips-tricks" - }, - { - "label": "Migrating from the IoT API v1beta1", - "slug": "migrating-from-api-v1beta1" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Overview", - "slug": "overview" - }, - { - "label": "Understanding Hubs", - "slug": "hubs" - }, - { - "label": "Understanding Devices", - "slug": "devices" - }, - { - "label": "Understanding Networks", - "slug": "networks" - }, - { - "label": "Understanding Routes", - "slug": "routes" - }, - { - "label": "Updating your Endpoint's Certificate Authority", - "slug": "certificate" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "IoT Hub", - "slug": "iot-hub" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../topics-and-events" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create credentials", - "slug": "create-credentials" - }, - { - "label": "Manage credentials", - "slug": "manage-credentials" - }, - { - "label": "Create and manage topics", - "slug": "create-manage-topics" - }, - { - "label": "Create and manage subscriptions", - "slug": "create-manage-subscriptions" - }, - { - "label": "Monitor Topics and Events with Cockpit", - "slug": "monitor-topics-cockpit" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Topics and Events API Reference", - "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/sns-api/" - }, - { - "label": "Connecting Topics and Events to the AWS-CLI", - "slug": "connect-aws-cli" - }, - { - "label": "Using Topics and Events with the AWS-CLI", - "slug": "topics-events-aws-cli" - }, - { - "label": "Using Go, Python or Node.js with Topics and Events", - "slug": "python-node-topics-events" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Topics and Events overview", - "slug": "topics-and-events-overview" - }, - { - "label": "Topics and Events - supported actions", - "slug": "topics-and-events-support" - }, - { - "label": "Limitations", - "slug": "limitations" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Topics and Events", - "slug": "topics-and-events" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../queues" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create credentials", - "slug": "create-credentials" - }, - { - "label": "Manage credentials", - "slug": "manage-credentials" - }, - { - "label": "Create and manage queues", - "slug": "create-manage-queues" - }, - { - "label": "Monitor Queues with Cockpit", - "slug": "monitor-queues-cockpit" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Queues API Reference", - "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/sqs-api/" - }, - { - "label": "Connecting Queues to the AWS-CLI", - "slug": "connect-aws-cli" - }, - { - "label": "Using Queues with the AWS-CLI", - "slug": "queues-aws-cli" - }, - { - "label": "Using Go, Python or Node.js with Queues", - "slug": "python-node-queues" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Queues overview", - "slug": "queues-overview" - }, - { - "label": "Queues - supported actions", - "slug": "queues-support" - }, - { - "label": "Limitations", - "slug": "limitations" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Queues", - "slug": "queues" - } - ], - "label": "Integration Services", - "category": "integration-services" - }, - { - "icon": "MonitoringCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../audit-trail" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Configure the Audit Trail permission set", - "slug": "configure-audit-trail-permissions" - }, - { - "label": "Use Audit Trail", - "slug": "use-audit-trail" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Audit Trail API Reference", - "slug": "https://www.scaleway.com/en/developers/api/audit-trail/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Audit Trail product integration", - "slug": "resource-integration-with-adt" - }, - { - "label": "IAM authentication events in Audit Trail", - "slug": "iam-authentication-events" - }, - { - "label": "Supported endpoints for Audit Trail", - "slug": "adt-supported-endpoints" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Audit Trail", - "slug": "audit-trail" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../cockpit" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Retrieve your Grafana credentials", - "slug": "retrieve-grafana-credentials" - }, - { - "label": "Create a token", - "slug": "create-token" - }, - { - "label": "Enable the alert manager", - "slug": "enable-alert-manager" - }, - { - "label": "Create and push traces", - "slug": "activate-push-traces" - }, - { - "label": "Activate Scaleway preconfigured alerts", - "slug": "activate-managed-alerts" - }, - { - "label": "Manage contacts", - "slug": "add-contact-points" - }, - { - "label": "Configure alerts for Scaleway resources", - "slug": "configure-alerts-for-scw-resources" - }, - { - "label": "Access Grafana and preconfigured dashboards", - "slug": "access-grafana-and-managed-dashboards" - }, - { - "label": "Create a custom data source", - "slug": "create-external-data-sources" - }, - { - "label": "Change data retention period", - "slug": "change-data-retention" - }, - { - "label": "Send metrics to Cockpit using Grafana Alloy", - "slug": "send-metrics-with-grafana-alloy" - }, - { - "label": "Send metrics from your Kubernetes cluster to Cockpit", - "slug": "send-metrics-from-k8s-to-cockpit" - }, - { - "label": "Send logs from your Kubernetes cluster to Cockpit", - "slug": "send-logs-from-k8s-to-cockpit" - }, - { - "label": "Send metrics and logs to your Cockpit", - "slug": "send-metrics-logs-to-cockpit" - }, - { - "label": "Federate Scaleway metrics with your own Prometheus", - "slug": "federate-scaleway-metrics" - }, - { - "label": "Delete a custom data source", - "slug": "delete-external-data-sources" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Cockpit API Reference", - "slug": "https://www.scaleway.com/en/developers/api/cockpit/regional-api/" - }, - { - "label": "Retrieving logs programmatically using LogCLI", - "slug": "querying-logs-with-logcli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding and managing Cockpit ingestion to reduce costs", - "slug": "understanding-cockpit-usage" - }, - { - "label": "Cockpit capabilities and limits", - "slug": "cockpit-limitations" - }, - { - "label": "Cockpit supported API endpoints for data source management", - "slug": "cockpit-supported-endpoints" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Cockpit", - "slug": "cockpit" - } - ], - "label": "Monitoring", - "category": "monitoring" - }, - { - "icon": "NetworkCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../edge-services" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Subscribe to Edge Services", - "slug": "subscribe-edge-services" - }, - { - "label": "Create an Object Storage pipeline", - "slug": "create-pipeline-bucket" - }, - { - "label": "Create a Load Balancer pipeline", - "slug": "create-pipeline-lb" - }, - { - "label": "Configure a custom domain", - "slug": "configure-custom-domain" - }, - { - "label": "Configure a cache", - "slug": "configure-cache" - }, - { - "label": "Configure WAF", - "slug": "configure-waf" - }, - { - "label": "Monitor with Cockpit", - "slug": "monitor-cockpit" - }, - { - "label": "Delete an Edge Services pipeline", - "slug": "delete-pipeline" - }, - { - "label": "Terminate an Edge Services subscription", - "slug": "terminate-edge-services" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "SSL/TLS certificates for Edge Services", - "slug": "ssl-tls-certificate" - }, - { - "label": "CNAME records for Edge Services", - "slug": "cname-record" - }, - { - "label": "Understanding WAF", - "slug": "understanding-waf" - }, - { - "label": "Understanding pricing", - "slug": "understanding-pricing" - }, - { - "label": "Understanding General Availability", - "slug": "understanding-ga" - } - ], - "label": "Additional content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Edge Services", - "slug": "edge-services" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../interlink" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create an InterLink", - "slug": "order-interlink" - }, - { - "label": "Complete hosted InterLink provisioning", - "slug": "complete-provisioning" - }, - { - "label": "Configure an InterLink", - "slug": "configure-interlink" - }, - { - "label": "Create a routing policy", - "slug": "create-routing-policy" - }, - { - "label": "Delete an InterLink", - "slug": "delete-interlink" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "InterLink API Reference", - "slug": "https://www.scaleway.com/en/developers/api/interlink/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "InterLink overview", - "slug": "overview" - }, - { - "label": "InterLink provisioning", - "slug": "provisioning" - }, - { - "label": "Configuring an InterLink", - "slug": "configuring" - }, - { - "label": "InterLink statuses", - "slug": "statuses" - }, - { - "label": "Using BGP communities", - "slug": "bgp-communities" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "InterLink", - "slug": "interlink" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../ipam" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "List your private IP addresses", - "slug": "list-ips" - }, - { - "label": "Manage your private IP addresses", - "slug": "manage-ips" - }, - { - "label": "Reserve an IP address", - "slug": "reserve-ip" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "IPAM API Reference", - "slug": "https://www.scaleway.com/en/developers/api/ipam/" - }, - { - "label": "Set a reverse IPv6 DNS record", - "slug": "set-ip-reverse" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Public connectivity: best practices", - "slug": "public-connectivity-best-practices" - }, - { - "label": "IPV6 and the Scaleway ecosystem", - "slug": "ipv6" - }, - { - "label": "Understanding billing for IP addresses", - "slug": "understanding-ip-billing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "IPAM", - "slug": "ipam" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../load-balancer" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Load Balancer", - "slug": "create-load-balancer" - }, - { - "label": "Create frontends and backends", - "slug": "create-frontends-backends" - }, - { - "label": "Manage frontends and backends", - "slug": "manage-frontends-and-backends" - }, - { - "label": "Add an SSL/TLS certificate", - "slug": "add-certificate" - }, - { - "label": "Create and manage ACLs", - "slug": "create-manage-acls" - }, - { - "label": "Create and manage routes", - "slug": "create-manage-routes" - }, - { - "label": "Use a Load Balancer with a Private Network", - "slug": "use-with-private-network" - }, - { - "label": "Set up an Edge Services pipeline", - "slug": "use-edge-services" - }, - { - "label": "Set up a customized error page", - "slug": "set-up-s3-failover" - }, - { - "label": "Create and manage flexible IPs", - "slug": "create-manage-flex-ips" - }, - { - "label": "Resize a Load Balancer", - "slug": "resize-lb" - }, - { - "label": "Monitor your Load Balancer with Scaleway Cockpit", - "slug": "monitor-lb-cockpit" - }, - { - "label": "Delete a Load Balancer", - "slug": "delete-load-balancer" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Load Balancer API Reference", - "slug": "https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/" - }, - { - "label": "Setting up SSL offloading", - "slug": "setting-up-ssl-offloading" - }, - { - "label": "Configuring balancing rules", - "slug": "configuring-balancing-rules" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Configuring frontends", - "slug": "configuring-frontends" - }, - { - "label": "Configuring backends", - "slug": "configuring-backends" - }, - { - "label": "Configuring health checks", - "slug": "configuring-health-checks" - }, - { - "label": "Setting up SSL bridging, offloading or passthrough", - "slug": "ssl-bridging-offloading-passthrough" - }, - { - "label": "Setting up your Load Balancer for HTTP/2 or HTTP/3", - "slug": "http2-http3" - }, - { - "label": "Understanding ACLs", - "slug": "acls" - }, - { - "label": "Kubernetes Load Balancers", - "slug": "kubernetes-load-balancer" - }, - { - "label": "Public vs private Load Balancers", - "slug": "public-private-accessibility" - }, - { - "label": "Migrating from AWS ELB", - "slug": "migrating-aws" - }, - { - "label": "Deprecation of SNI routes with HTTP backends", - "slug": "sni-route-deprecation" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Load Balancers", - "slug": "load-balancer" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../public-gateways" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Public Gateway", - "slug": "create-a-public-gateway" - }, - { - "label": "Configure a Public Gateway", - "slug": "configure-a-public-gateway" - }, - { - "label": "Upgrade a Public Gateway", - "slug": "upgrade-public-gateway" - }, - { - "label": "Use SSH bastion", - "slug": "use-ssh-bastion" - }, - { - "label": "Use flexible IPs", - "slug": "use-flexible-ips" - }, - { - "label": "Delete a Public Gateway", - "slug": "delete-a-public-gateway" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Public Gateway API Reference", - "slug": "https://www.scaleway.com/en/developers/api/public-gateway/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding v2", - "slug": "understanding-v2" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Public Gateways", - "slug": "public-gateways" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../vpc" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create and manage a VPC", - "slug": "create-vpc" - }, - { - "label": "Create a Private Network", - "slug": "create-private-network" - }, - { - "label": "Activate DHCP on a legacy Private Network", - "slug": "activate-dhcp" - }, - { - "label": "Attach resources to a Private Network", - "slug": "attach-resources-to-pn" - }, - { - "label": "Manage routing on a VPC", - "slug": "manage-routing" - }, - { - "label": "Delete a Private Network", - "slug": "delete-private-network" - }, - { - "label": "Delete a VPC", - "slug": "delete-vpc" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "VPC API Reference", - "slug": "https://www.scaleway.com/en/developers/api/vpc/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding routing", - "slug": "understanding-routing" - }, - { - "label": "Understanding DNS", - "slug": "dns" - }, - { - "label": "Understanding NACLs", - "slug": "understanding-nacls" - }, - { - "label": "Getting the most from Private Networks", - "slug": "getting-most-private-networks" - }, - { - "label": "VPC use case 1: basic infrastructure", - "slug": "use-case-basic" - }, - { - "label": "Understanding VPC GA and migration", - "slug": "vpc-migration" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "VPC", - "slug": "vpc" - } - ], - "label": "Network", - "category": "network" - }, - { - "icon": "ServerlessComputeCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-containers" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create, manage, and delete a namespace", - "slug": "create-manage-delete-containers-namespace" - }, - { - "label": "Deploy a container", - "slug": "deploy-container" - }, - { - "label": "Manage a container", - "slug": "manage-a-container" - }, - { - "label": "Build and push a container image", - "slug": "build-push-container-image" - }, - { - "label": "Add a custom domain to a container", - "slug": "add-a-custom-domain-to-a-container" - }, - { - "label": "Modify container privacy", - "slug": "modify-container-privacy" - }, - { - "label": "Create and manage an authentication token from the console", - "slug": "create-auth-token-from-console" - }, - { - "label": "Secure a container", - "slug": "secure-a-container" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Test a container", - "slug": "test-a-container" - }, - { - "label": "Monitor container logs and metrics", - "slug": "monitor-container" - }, - { - "label": "Add a trigger to a container", - "slug": "add-trigger-to-a-container" - }, - { - "label": "Configure alerts for a container", - "slug": "configure-alerts-containers" - }, - { - "label": "Delete a container", - "slug": "delete-a-container" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Containers API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-containers/" - }, - { - "label": "Create and deploy a container with the Scaleway API", - "slug": "deploy-container-api" - }, - { - "label": "Create and deploy a container with the Scaleway CLI", - "slug": "deploy-container-cli" - }, - { - "label": "Migrate images to the Scaleway Registry", - "slug": "migrate-external-image-to-scaleway-registry" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Serverless overview", - "slug": "serverless-overview" - }, - { - "label": "Migrating to Serverless Containers", - "slug": "migrate-to-serverless-containers" - }, - { - "label": "Containers and Private Networks integration", - "slug": "containers-private-networks" - }, - { - "label": "Containers limitations", - "slug": "containers-limitations" - }, - { - "label": "Methods to deploy Serverless Containers", - "slug": "deploy-container" - }, - { - "label": "Containers use cases", - "slug": "containers-use-cases" - }, - { - "label": "Considerations to configure event retention for Queues trigger inputs", - "slug": "configure-trigger-inputs" - }, - { - "label": "Containers concurrency", - "slug": "containers-concurrency" - }, - { - "label": "Containers autoscaling", - "slug": "containers-autoscaling" - }, - { - "label": "Containers billing", - "slug": "containers-billing" - }, - { - "label": "Containers port parameter", - "slug": "port-parameter-variable" - }, - { - "label": "Containers sandbox", - "slug": "containers-sandbox" - }, - { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" - }, - { - "label": "Cron schedules reference", - "slug": "cron-schedules" - }, - { - "label": "DNS query rate limiting", - "slug": "dns-query-rate-limit" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Containers", - "slug": "serverless-containers" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-functions" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create, manage, and delete a namespace", - "slug": "create-manage-delete-functions-namespace" - }, - { - "label": "Create a function", - "slug": "create-a-function" - }, - { - "label": "Test a function", - "slug": "test-a-function" - }, - { - "label": "Package function in a zip file", - "slug": "package-function-dependencies-in-zip" - }, - { - "label": "Manage a function", - "slug": "manage-a-function" - }, - { - "label": "Add a trigger to a function", - "slug": "add-trigger-to-a-function" - }, - { - "label": "Add a custom domain name to a function", - "slug": "add-a-custom-domain-name-to-a-function" - }, - { - "label": "Create and manage an authentication token from the console", - "slug": "create-auth-token-from-console" - }, - { - "label": "Secure a function", - "slug": "secure-a-function" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Monitor function logs and metrics", - "slug": "monitor-function" - }, - { - "label": "Configure alerts for a function", - "slug": "configure-alerts-functions" - }, - { - "label": "Delete a function", - "slug": "delete-a-function" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Functions API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-functions/" - }, - { - "label": "Create and deploy a function with the Scaleway API", - "slug": "deploy-function-api" - }, - { - "label": "Create and deploy a function with the Scaleway CLI", - "slug": "deploy-function-cli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Serverless overview", - "slug": "serverless-overview" - }, - { - "label": "Functions runtimes", - "slug": "functions-runtimes" - }, - { - "label": "Functions and Private Networks integration", - "slug": "functions-private-networks" - }, - { - "label": "Functions limitations", - "slug": "functions-limitations" - }, - { - "label": "Methods to deploy Serverless Functions", - "slug": "deploy-function" - }, - { - "label": "Functions local testing", - "slug": "local-testing" - }, - { - "label": "Functions use cases", - "slug": "functions-use-cases" - }, - { - "label": "Functions handlers", - "slug": "functions-handlers" - }, - { - "label": "Functions autoscaling", - "slug": "functions-autoscaling" - }, - { - "label": "Functions sandbox", - "slug": "functions-sandbox" - }, - { - "label": "Code examples", - "slug": "code-examples" - }, - { - "label": "Considerations to configure event retention for Queues trigger inputs", - "slug": "configure-trigger-inputs" - }, - { - "label": "Serverless Functions billing", - "slug": "functions-billing" - }, - { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" - }, - { - "label": "Cron schedules reference", - "slug": "cron-schedules" - }, - { - "label": "DNS query rate limiting", - "slug": "dns-query-rate-limit" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Functions", - "slug": "serverless-functions" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-jobs" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a job", - "slug": "create-job" - }, - { - "label": "Run a job", - "slug": "run-job" - }, - { - "label": "Stop a job", - "slug": "stop-job" - }, - { - "label": "Monitor a job", - "slug": "monitor-job" - }, - { - "label": "Build and push a container image", - "slug": "build-push-container-image" - }, - { - "label": "Automate resources management with Jobs", - "slug": "automate-resources-management" - }, - { - "label": "Manage the scheduling of a job", - "slug": "manage-job-schedule" - }, - { - "label": "Execute complex startup commands", - "slug": "execute-complex-commands" - }, - { - "label": "Reference secrets in a job", - "slug": "reference-secret-in-job" - }, - { - "label": "Configure alerts for a job", - "slug": "configure-alerts-jobs" - }, - { - "label": "Delete a job", - "slug": "delete-job" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Jobs API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-jobs/" - }, - { - "label": "Migrate images to the Scaleway Registry", - "slug": "migrate-external-image-to-scaleway-registry" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Serverless overview", - "slug": "serverless-overview" - }, - { - "label": "Jobs limitations", - "slug": "jobs-limitations" - }, - { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" - }, - { - "label": "Methods to deploy Serverless Jobs", - "slug": "deploy-job" - }, - { - "label": "Cron schedules reference", - "slug": "cron-schedules" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Jobs", - "slug": "serverless-jobs" - } - ], - "label": "Serverless", - "category": "serverless" - }, - { - "icon": "StorageCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../block-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a volume", - "slug": "create-a-volume" - }, - { - "label": "Attach a volume", - "slug": "attach-a-volume" - }, - { - "label": "Increase the volume size", - "slug": "increase-block-volume" - }, - { - "label": "Create a snapshot of a Block Storage volume", - "slug": "create-a-snapshot" - }, - { - "label": "Create a Block Storage volume from a snapshot", - "slug": "create-volume-from-snapshot" - }, - { - "label": "Identify the type of a volume or a snapshot", - "slug": "identify-volumes-snapshot-type" - }, - { - "label": "Detach a volume", - "slug": "detach-a-volume" - }, - { - "label": "Unmount a volume", - "slug": "unmount-a-volume" - }, - { - "label": "Delete a snapshot", - "slug": "delete-a-snapshot" - }, - { - "label": "Delete a volume", - "slug": "delete-a-volume" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Block Storage API Reference", - "slug": "https://www.scaleway.com/en/developers/api/block/" - }, - { - "label": "Managing a volume", - "slug": "managing-a-volume" - }, - { - "label": "Increasing volume size via the API", - "slug": "increasing-volume-size" - }, - { - "label": "Unmounting a volume", - "slug": "unmounting-a-volume" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Differences between Block Storage volumes and Block Storage Low Latency volumes", - "slug": "differences-between-5kiops-volumes" - }, - { - "label": "Block Storage and Instances bandwidth overview", - "slug": "block-instances-bandwidth-overview" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Block Storage", - "slug": "block-storage" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../file-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a file system", - "slug": "create-file-system" - }, - { - "label": "Attach a file system", - "slug": "attach-file-system" - }, - { - "label": "Mount a file system to an Instance", - "slug": "mount-file-system" - }, - { - "label": "Manage and delete a file system", - "slug": "manage-delete-file-system" - }, - { - "label": "Resize a file system", - "slug": "resize-file-system" - }, - { - "label": "Unmount a file system from an Instance", - "slug": "unmount-file-system" - }, - { - "label": "Detach a file system", - "slug": "detach-file-system" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "File Storage", - "slug": "file-storage" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../local-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Create a volume", - "slug": "create-volume" - }, - { - "label": "Attach a volume", - "slug": "attach-volume" - }, - { - "label": "Create a snapshot of a Local Storage volume", - "slug": "create-snapshot" - }, - { - "label": "Create a Local Storage volume from a snapshot", - "slug": "create-volume-from-snapshot" - }, - { - "label": "Detach a volume", - "slug": "detach-volume" - }, - { - "label": "Delete a snapshot", - "slug": "delete-snapshot" - }, - { - "label": "Delete a volume", - "slug": "delete-volume" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Local Storage", - "slug": "local-storage" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../object-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a bucket", - "slug": "create-a-bucket" - }, - { - "label": "Upload files into a bucket", - "slug": "upload-files-into-a-bucket" - }, - { - "label": "Edit the storage class", - "slug": "edit-storage-class" - }, - { - "label": "Restore an object from Glacier class", - "slug": "restore-an-object-from-glacier" - }, - { - "label": "Download files from a bucket", - "slug": "download-files-from-a-bucket" - }, - { - "label": "Manage object visibility", - "slug": "manage-object-visibility" - }, - { - "label": "Access objects via HTTPS", - "slug": "access-objects-via-https" - }, - { - "label": "Use bucket versioning", - "slug": "use-bucket-versioning" - }, - { - "label": "Create and manage bucket policies", - "slug": "create-bucket-policy" - }, - { - "label": "Manage lifecycle rules", - "slug": "manage-lifecycle-rules" - }, - { - "label": "View and abort incomplete multipart uploads", - "slug": "abort-incomplete-mpu" - }, - { - "label": "Monitor your consumption", - "slug": "monitor-consumption" - }, - { - "label": "Set up a static website", - "slug": "use-bucket-website" - }, - { - "label": "Use Object Storage with Private Networks", - "slug": "use-obj-stor-with-private-networks" - }, - { - "label": "Set up an Edge Services pipeline", - "slug": "get-started-edge-services" - }, - { - "label": "Delete an object", - "slug": "delete-an-object" - }, - { - "label": "Delete a bucket", - "slug": "delete-a-bucket" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Using the Object Storage API", - "slug": "using-api-call-list" - }, - { - "label": "Understanding common operations", - "slug": "common-operations" - }, - { - "label": "Understanding bucket operations", - "slug": "bucket-operations" - }, - { - "label": "Understanding object operations", - "slug": "object-operations" - }, - { - "label": "Using the AWS-CLI", - "slug": "object-storage-aws-cli" - }, - { - "label": "Installing MinIO Client", - "slug": "installing-minio-client" - }, - { - "label": "Installing rclone", - "slug": "installing-rclone" - }, - { - "label": "Managing the lifecycle of objects", - "slug": "lifecycle-rules-api" - }, - { - "label": "Managing an Object Storage Lifecycle using CLI (v2)", - "slug": "managing-lifecycle-cliv2" - }, - { - "label": "Managing multipart uploads", - "slug": "multipart-uploads" - }, - { - "label": "Enabling SSE-C", - "slug": "enable-sse-c" - }, - { - "label": "Setting CORS rules", - "slug": "setting-cors-rules" - }, - { - "label": "Bucket policies overview", - "slug": "bucket-policy" - }, - { - "label": "Creating and applying bucket policies", - "slug": "create-bucket-policy" - }, - { - "label": "Combining IAM and bucket policies for granular access", - "slug": "combining-iam-and-object-storage" - }, - { - "label": "Managing bucket permissions for IP addresses", - "slug": "manage-bucket-permissions-ip" - }, - { - "label": "Setting up object lock", - "slug": "object-lock" - }, - { - "label": "Hosting static websites on a bucket", - "slug": "bucket-website-api" - }, - { - "label": "Generating an AWSv4 authentication signature", - "slug": "generate-aws4-auth-signature" - }, - { - "label": "Migrating data from one bucket to another", - "slug": "migrating-buckets" - }, - { - "label": "Adding objects to a bucket with POST", - "slug": "post-object" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Optimize your Object Storage performance", - "slug": "optimize-object-storage-performance" - }, - { - "label": "Equivalence between Object Storage actions and IAM permissions", - "slug": "s3-iam-permissions-equivalence" - }, - { - "label": "Supported checksums", - "slug": "supported-checksums" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Videos", - "slug": "videos" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Object Storage", - "slug": "object-storage" - } - ], - "label": "Storage", - "category": "storage" - } - ], - "label": "Products" - }, - { - "items": [ - { - "icon": "OrganizationDashboardCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../classic-hosting" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Create an FTP account", - "slug": "create-ftp-account" - }, - { - "label": "Change the password of an FTP account", - "slug": "change-ftp-account-password" - }, - { - "label": "Connect via FTP", - "slug": "connect-via-ftp" - }, - { - "label": "Delete an FTP account", - "slug": "delete-ftp-account" - }, - { - "label": "Create an email account", - "slug": "create-email-account" - }, - { - "label": "Change the password of an email account", - "slug": "change-email-account-password" - }, - { - "label": "Delete an email account", - "slug": "delete-email-account" - }, - { - "label": "Check the emails", - "slug": "check-emails" - }, - { - "label": "Configure Outlook", - "slug": "configure-outlook" - }, - { - "label": "Create an alias", - "slug": "create-alias" - }, - { - "label": "Encrypt your emails with PGP using the Scaleway webmail", - "slug": "encrypt-emails-with-pgp-using-webmail" - }, - { - "label": "Retrieve the header of an email", - "slug": "retrieve-headers-of-email" - }, - { - "label": "Manage email filters", - "slug": "manage-email-filter" - }, - { - "label": "Solve email account connection problems", - "slug": "solve-email-account-connection-problems" - }, - { - "label": "Configure an htaccess file", - "slug": "configure-htaccess-file" - }, - { - "label": "Configure PHP", - "slug": "configure-php" - }, - { - "label": "Create a MySQL database", - "slug": "create-mysql-database" - }, - { - "label": "Change the password of a MySQL database", - "slug": "change-password-mysql-database" - }, - { - "label": "Delete a MySQL database", - "slug": "delete-mysql-database" - }, - { - "label": "Manage a MySQL database with phpMyAdmin", - "slug": "manage-mysql-database-phpmyadmin" - }, - { - "label": "Create a PostgreSQL database", - "slug": "create-postgresql-database" - }, - { - "label": "Change the password of a PostgreSQL database", - "slug": "change-password-postgresql-database" - }, - { - "label": "Delete a PostgreSQL database", - "slug": "delete-postgresql-database" - }, - { - "label": "Manage a PostgreSQL database with Adminer", - "slug": "manage-postgresql-database-adminer" - }, - { - "label": "Create an email redirection", - "slug": "create-email-redirection" - }, - { - "label": "Delete an email redirection", - "slug": "delete-email-redirection" - }, - { - "label": "Create an email transfer", - "slug": "create-email-transfer" - }, - { - "label": "Delete an email transfer", - "slug": "delete-email-transfer" - }, - { - "label": "Access the logcenter", - "slug": "access-logcenter" - }, - { - "label": "Access the website statistics ", - "slug": "access-statistics" - }, - { - "label": "Enable HTTPS", - "slug": "enable-https" - }, - { - "label": "Create a subdomain", - "slug": "create-subdomain" - }, - { - "label": "Delete a subdomain", - "slug": "delete-subdomain" - }, - { - "label": "Configure the backup option", - "slug": "configure-backup-option" - }, - { - "label": "Terminate an Online Web Hosting plan", - "slug": "terminate-online-classic-hosting" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Classic Hosting", - "slug": "classic-hosting" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../cpanel-hosting" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "cPanel Hosting", - "slug": "cpanel-hosting" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-account" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "How To", - "slug": "how-to", - "items": [ - { - "label": "Create a Dedibox account", - "slug": "create-a-dedibox-account" - }, - { - "label": "Add a payment method", - "slug": "add-payment-method" - }, - { - "label": "Enable multifactor authentication", - "slug": "enable-two-factor-authentication" - }, - { - "label": "Disable multifactor authentication", - "slug": "disable-two-factor-authentication" - }, - { - "label": "Update your password", - "slug": "update-password" - }, - { - "label": "Update your account email", - "slug": "update-email" - }, - { - "label": "Upload an SSH key", - "slug": "upload-an-ssh-key" - }, - { - "label": "Outsource a Dedibox", - "slug": "outsource-dedibox" - }, - { - "label": "Oursource a failover IP", - "slug": "outsource-failover-ip" - }, - { - "label": "Accept outsourcing", - "slug": "accept-outsourcing" - }, - { - "label": "Revoke outsourcing", - "slug": "revoke-outsourcing" - }, - { - "label": "Contact the Support team", - "slug": "contact-support" - }, - { - "label": "Report an incident", - "slug": "report-incident" - }, - { - "label": "Resolve abuse", - "slug": "resolve-abuse" - }, - { - "label": "Manage privacy data settings", - "slug": "manage-data-settings" - }, - { - "label": "Recover the password in case of a lost email account", - "slug": "recover-password-lost-email" - } - ] - } - ], - "label": "Dedibox Account", - "slug": "dedibox-account" - } - ], - "label": "Dedibox Console", - "category": "dedibox-console" - }, - { - "icon": "DedicatedServerCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-hardware" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "items": [ - { - "label": "Configure hardware RAID from the console", - "slug": "configure-hardware-raid-console" - }, - { - "label": "Configure a DELL PERC H200 RAID controller", - "slug": "configure-dell-perc-h200" - }, - { - "label": "Configure a DELL PERC H310/H700/H710/H730-P/LSI9361 RAID controller", - "slug": "configure-dell-perc-h310-h700-h710-h730p-lsi9361" - }, - { - "label": "Configure an HP Smart Array (P222 / P410 / P420) RAID controller", - "slug": "configure-hp-smart-array" - }, - { - "label": "Configure the DELL PERC H200 RAID controller from the KVM", - "slug": "configure-raid-kvm-h200" - }, - { - "label": "Configure the DELL PERC H310 RAID controller from the KVM", - "slug": "configure-raid-kvm-h310" - }, - { - "label": "Configure the HP Smart Array P410 RAID controller from the KVM", - "slug": "configure-raid-kvm-p410" - }, - { - "label": "Configure the HP Smart Array P420 RAID controller from the KVM", - "slug": "configure-raid-kvm-p420" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Server comparison table", - "slug": "server-comparison-table" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Hardware", - "slug": "dedibox-hardware" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Order a server", - "slug": "order-a-server" - }, - { - "label": "Install a server", - "slug": "install-a-server" - }, - { - "label": "Connect to a server", - "slug": "connect-to-server" - }, - { - "label": "Get started with your server", - "slug": "get-started-with-server" - }, - { - "label": "Change the root password", - "slug": "change-root-password" - }, - { - "label": "Manage packages", - "slug": "manage-packages" - }, - { - "label": "Change the language of a Windows Server", - "slug": "change-win-server-language" - }, - { - "label": "Monitor a server", - "slug": "monitor-server" - }, - { - "label": "Back up a server", - "slug": "use-dedibackup-ftp-backup" - }, - { - "label": "Migrate a server", - "slug": "migrate-server" - }, - { - "label": "Restart a server", - "slug": "restart-server" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Rescue your data", - "slug": "rescue-your-data" - }, - { - "label": "Use IPMI on a server", - "slug": "use-ipmi-on-server" - }, - { - "label": "Use the serial console", - "slug": "use-serial-console" - }, - { - "label": "Terminate a server", - "slug": "terminate-dedibox-server" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Basic Linux commands", - "slug": "basic-linux-commands" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Dedicated Server", - "slug": "dedibox" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-vps" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Dedibox VPS", - "slug": "create-vps" - }, - { - "label": "Connect to a Dedibox VPS", - "slug": "connect-vps" - }, - { - "label": "Manage a Dedibox VPS", - "slug": "manage-vps" - }, - { - "label": "Reinstall a Dedibox VPS", - "slug": "reinstall-vps" - }, - { - "label": "Delete a Dedibox VPS", - "slug": "delete-vps" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Dedibox VPS", - "slug": "dedibox-vps" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-kvm-over-ip" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Understanding the Baseboard Management Controller (BMC)", - "slug": "understanding-bmc" - }, - { - "label": "Use HP iLO", - "slug": "hp-ilo" - }, - { - "label": "Use DELL iDRAC 6", - "slug": "dell-idrac6" - }, - { - "label": "Use DELL iDRAC 7", - "slug": "dell-idrac7" - }, - { - "label": "Use DELL iDRAC 8", - "slug": "dell-idrac8" - }, - { - "label": "Use DELL iDRAC 9", - "slug": "dell-idrac9" - }, - { - "label": "Use the Supermicro KVM", - "slug": "supermicro" - }, - { - "label": "Use the Quanta Computer KVM", - "slug": "quanta-computer" - }, - { - "label": "Use the QuantaPlex KVM", - "slug": "quantaplex" - }, - { - "label": "Disable boot errors using iDRAC", - "slug": "disable-boot-errors-idrac" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "KVM-over-IP", - "slug": "dedibox-kvm-over-ip" - } - ], - "label": "Dedibox Servers", - "category": "dedibox" - }, - { - "icon": "NetworkCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-domains" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Buy a domain name", - "slug": "purchase-domain" - }, - { - "label": "Renew a domain name", - "slug": "renew-domain" - }, - { - "label": "Transfer a domain name", - "slug": "transfer-domain" - }, - { - "label": "Change the ownership of a domain", - "slug": "change-ownership" - }, - { - "label": "File contact information", - "slug": "file-contact-info" - }, - { - "label": "Validate WAPS information", - "slug": "validate-waps-info" - }, - { - "label": "Manage DNS servers", - "slug": "manage-dns-servers" - }, - { - "label": "Manage DNS zones", - "slug": "manage-dns-zones" - }, - { - "label": "Enable DNSSEC", - "slug": "enable-dnssec" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Domains", - "slug": "dedibox-domains" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-dns" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "items": [ - { - "label": "Configure the reverse DNS", - "slug": "configure-reverse-dns" - }, - { - "label": "Add a DNS delegation", - "slug": "add-dns-delegation" - }, - { - "label": "Configure secondary DNS", - "slug": "configure-secondary-dns" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "DNS", - "slug": "dedibox-dns" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-ip-failover" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Order a failover IP", - "slug": "order-failover-ip" - }, - { - "label": "Assign a failover IP", - "slug": "assign-failover-ip" - }, - { - "label": "Configure the reverse DNS", - "slug": "configure-reverse-dns" - }, - { - "label": "Configure a failover IP on CentOS", - "slug": "configure-centos" - }, - { - "label": "Configure a failover IP on Debian/Ubuntu", - "slug": "configure-debian-ubuntu" - }, - { - "label": "Configure a failover IP on FreeBSD", - "slug": "configure-freebsd" - }, - { - "label": "Configure a failover IP on Windows Server", - "slug": "configure-windows" - }, - { - "label": "Create a vitual MAC address", - "slug": "create-virtual-mac" - }, - { - "label": "Configure a multi-IP virtual MAC address group", - "slug": "configure-multiip-virtualmac" - }, - { - "label": "Configure the network of a virtual machine", - "slug": "configure-network-virtual-machine" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Failover IP", - "slug": "dedibox-ip-failover" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-ipv6" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Request an IPv6 prefix", - "slug": "request-prefix" - }, - { - "label": "Create an IPv6 subnets", - "slug": "create-subnet" - }, - { - "label": "Enable IPv6 SLAAC", - "slug": "enable-ipv6-slaac" - }, - { - "label": "Configure IPv6 on Linux", - "slug": "configure-ipv6-linux" - }, - { - "label": "Configure IPv6 on Windows", - "slug": "configure-ipv6-windows" - }, - { - "label": "Resolve connectivity issues", - "slug": "debug-ipv6" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "IPv6", - "slug": "dedibox-ipv6" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-network" - }, - { - "items": [ - { - "label": "Configure Network with Netplan on Ubuntu", - "slug": "configure-network-netplan" - }, - { - "label": "Subscribe to JMRP", - "slug": "subscribe-to-jmrp" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Anti-DDoS Solutions", - "slug": "anti-ddos" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Network", - "slug": "dedibox-network" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-rpn" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Configure jumboframes", - "slug": "configure-jumboframes" - }, - { - "label": "Configure the RPNv1", - "slug": "configure-rpnv1" - }, - { - "label": "Configure the RPNv2", - "slug": "configure-rpnv2" - }, - { - "label": "Use the RPN VPN", - "slug": "use-rpn-vpn" - }, - { - "label": "Configure the RPNv1 gateway", - "slug": "configure-rpnv1-gateway" - }, - { - "label": "Find the RPNv1 gateway", - "slug": "find-rpn-gateway" - }, - { - "label": "Connect to an RPN SAN", - "slug": "connect-rpn-san" - }, - { - "label": "Mount an RPN SAN on Linux", - "slug": "mount-rpn-san-linux" - }, - { - "label": "Configure RPN SAN on ESXi 5/6", - "slug": "use-rpn-san-esxi" - }, - { - "label": "Configure RPN SAN on ESXi 7", - "slug": "use-rpn-san-esxi-v7" - }, - { - "label": "Configure RPN SAN on Proxmox", - "slug": "use-rpn-san-proxmox" - }, - { - "label": "Connect Windows Server to an RPN SAN", - "slug": "connect-rpn-san-windows" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Private Networks overview", - "slug": "private-networks-overview" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "RPN", - "slug": "dedibox-rpn" - } - ], - "label": "Dedibox Network", - "category": "dedibox-network" - } - ], - "label": "Dedibox" - }, - { - "items": [ - { - "icon": "PartnersCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../partner-space" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Add a client", - "slug": "add-client" - }, - { - "label": "Edit client information", - "slug": "edit-client-information" - }, - { - "label": "Track client consumption", - "slug": "track-client-consumption" - }, - { - "label": "Lock a client's Organization", - "slug": "lock-client-organization" - }, - { - "label": "Unlock a client's Organization", - "slug": "unlock-client-organization" - }, - { - "label": "Grant access to the Partner Space", - "slug": "grant-access-to-partner-space" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Partner Space", - "slug": "partner-space" - } - ], - "label": "Partners", - "category": "partners" - } - ], - "label": "Additional Services" - } -] \ No newline at end of file diff --git a/menu/navigation.ts b/menu/navigation.ts new file mode 100644 index 0000000000..f4782ac3fd --- /dev/null +++ b/menu/navigation.ts @@ -0,0 +1,6129 @@ +import instanceMenu from '../pages/instances/menu.json' + +export default [ + { + items: [ + { + icon: 'OrganizationDashboardCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../account', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create an account', + slug: 'create-an-account', + }, + { + label: 'Verify your identity', + slug: 'verify-identity', + }, + { + label: 'Log in to the console', + slug: 'log-in-to-the-console', + }, + { + label: 'Change the language', + slug: 'change-language', + }, + { + label: 'Switch from a personal to a corporate account', + slug: 'switch-account-to-corporate', + }, + { + label: 'Switch the color scheme of the console', + slug: 'change-console-appearance', + }, + { + label: 'Configure support plans', + slug: 'configure-support-plans', + }, + { + label: 'Use multifactor authentication', + slug: 'use-2fa', + }, + { + label: 'Change a password', + slug: 'change-password', + }, + { + label: 'Recover a lost password', + slug: 'recover-a-lost-password', + }, + { + label: 'Open a support ticket', + slug: 'open-a-support-ticket', + }, + { + label: 'Manage my personal information (GDPR)', + slug: 'manage-my-personal-data-gdpr', + }, + { + label: 'Download Scaleway contracts', + slug: 'download-scaleway-contracts', + }, + { + label: 'Manage notifications', + slug: 'manage-notifications', + }, + { + label: 'Use the search bar', + slug: 'use-the-search-bar', + }, + { + label: 'Report abuse', + slug: 'report-abuse', + }, + { + label: 'Resolve abuse tickets and cases', + slug: 'resolve-abuse', + }, + { + label: 'Close an account', + slug: 'close-account', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Account API Reference', + slug: 'https://www.scaleway.com/en/developers/api/account/project-api/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Use case: informational website', + slug: 'use-case-informational-website', + }, + { + label: 'Product availability overview', + slug: 'products-availability', + }, + { + label: 'Scaleway network information', + slug: 'scaleway-network-information', + }, + { + label: 'Subscribing to Scaleway status updates', + slug: 'scaleway-status-updates', + }, + { + label: 'Understanding support plans', + slug: 'understanding-support-plans', + }, + { + label: 'Protecting yourself against phishing and fraud', + slug: 'protecting-yourself-fraud-phishing', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Account', + slug: 'account', + }, + ], + label: 'Account', + category: 'console', + }, + { + icon: 'CostAndImpactManagementCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../billing', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Add payment method', + slug: 'add-payment-method', + }, + { + label: 'Set up billing notifications', + slug: 'add-billing-contact', + }, + { + label: 'Change billing information', + slug: 'change-billing-information', + }, + { + label: 'Change payment method', + slug: 'change-payment-method', + }, + { + label: 'Use the cost manager', + slug: 'use-the-cost-manager', + }, + { + label: 'Purchase a savings plan', + slug: 'purchase-savings-plan', + }, + { + label: 'Redeem a voucher', + slug: 'redeem-voucher-code', + }, + { + label: 'Use billing alerts', + slug: 'use-billing-alerts', + }, + { + label: 'Download an invoice', + slug: 'download-an-invoice', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Billing API Reference', + slug: 'https://www.scaleway.com/en/developers/api/billing/', + }, + { + label: 'Retrieve monthly consumption', + slug: 'retrieve-monthly-consumption', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Reading an invoice', + slug: 'reading-an-invoice', + }, + { + label: 'Understanding savings plans', + slug: 'understanding-savings-plans', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Billing', + slug: 'billing', + }, + { + items: [ + { + label: 'Overview', + slug: '../environmental-footprint', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Track your monthly environmental footprint report', + slug: 'track-monthly-footprint', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Calculation breakdown', + slug: 'environmental-footprint-calculator', + }, + { + label: 'Calculation reference values', + slug: 'calculation-values-reference', + }, + { + label: 'Calculator product integration', + slug: 'environmental-footprint-integration', + }, + { + label: + 'Understanding your environmental footprint estimation', + slug: 'environmental-footprint-calculator-estimation', + }, + { + label: 'Bare Metal footprint calculation', + slug: 'bare-metal-env-footprint', + }, + { + label: 'Instances footprint calculation', + slug: 'instances-env-footprint', + }, + { + label: 'Block Storage footprint calculation', + slug: 'block-storage-env-footprint', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + ], + label: 'Environmental Footprint', + slug: 'environmental-footprint', + }, + ], + label: 'Cost & Impact Management', + category: 'console', + }, + { + icon: 'SecurityCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../iam', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Log in as a Member', + slug: 'log-in-as-a-member', + }, + { + label: 'Comply with security requirements as a Member', + slug: 'comply-with-sec-requirements-member', + }, + { + label: 'Create API keys', + slug: 'create-api-keys', + }, + { + label: 'Manage API keys', + slug: 'manage-api-keys', + }, + { + label: 'Manage Members', + slug: 'manage-members', + }, + { + label: 'Enforce security requirements for Members', + slug: 'enforce-security-requirements-members', + }, + { + label: 'Create an application', + slug: 'create-application', + }, + { + label: 'Manage applications', + slug: 'manage-applications', + }, + { + label: 'Create a group', + slug: 'create-group', + }, + { + label: 'Manage groups', + slug: 'manage-groups', + }, + { + label: 'Create a policy', + slug: 'create-policy', + }, + { + label: 'Manage policies', + slug: 'manage-policies', + }, + { + label: 'View event logs', + slug: 'view-logs', + }, + { + label: 'View permission sets', + slug: 'view-permission-sets', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Understanding Scaleway IAM', + slug: 'overview', + }, + { + label: 'Users, groups and applications', + slug: 'users-groups-and-applications', + }, + { + label: 'Understanding IAM Policies', + slug: 'policy', + }, + { + label: 'Understanding policy conditions', + slug: 'understanding-policy-conditions', + }, + { + label: 'Permission sets', + slug: 'permission-sets', + }, + { + label: 'IAM Guests to Members migration', + slug: 'guests-to-members-migration', + }, + { + label: + 'Reproducing roles and Project-scoped API keys with IAM', + slug: 'reproduce-roles-project-api-keys', + }, + { + label: 'Auto-generated IAM resources', + slug: 'auto-generated-iam-resources', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: 'IAM API Reference', + slug: 'https://www.scaleway.com/en/developers/api/iam/', + }, + { + label: 'Using IAM API keys with Object Storage', + slug: 'using-api-key-object-storage', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'IAM', + slug: 'iam', + }, + { + items: [ + { + label: 'Overview', + slug: '../key-manager', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Key Manager key', + slug: 'create-km-key', + }, + { + label: 'Retrieve the ID of a Key Manager key', + slug: 'retrieve-km-key-id', + }, + { + label: + 'Create and manage a Key Manager data encryption key', + slug: 'create-manage-dek', + }, + { + label: 'Rotate Key Manager keys', + slug: 'rotate-kem-keys', + }, + { + label: 'Disable Key Manager keys', + slug: 'disable-km-keys', + }, + { + label: 'Schedule Key Manager keys for deletion', + slug: 'delete-km-keys', + }, + { + label: 'Recover keys scheduled for deletion', + slug: 'recover-deleted-keys', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: + 'Understanding security measures when using Key Manager', + slug: 'security-recommendations', + }, + { + label: 'Understanding Key Manager', + slug: 'understanding-key-manager', + }, + { + label: 'Understanding Key Manager cryptography', + slug: 'cryptographic-details-key-manager', + }, + { + label: 'Differences between Key Manager and Secret Manager', + slug: 'differences-key-and-secret-manager', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: 'Key Manager API Reference', + slug: 'https://www.scaleway.com/en/developers/api/key-manager/', + }, + { + label: + 'Creating a data encryption key using the Scaleway API and the Scaleway CLI', + slug: 'create-dek-api-cli', + }, + { + label: 'Setting up and configuring Tink', + slug: 'configuring-tink', + }, + { + label: 'Managing your Key Manager keys using Tink', + slug: 'manage-keys-with-tink', + }, + { + label: 'Rotate keys using the Scaleway CLI and API', + slug: 'rotate-keys-api-cli', + }, + { + label: + 'Encrypting and decrypting data with a Key Manager data encryption key', + slug: 'encrypt-decrypt-data-with-km-dek', + }, + { + label: + 'Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager', + slug: 'encrypt-decrypt-keys-with-streaming-aead-tink', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Key Manager', + slug: 'key-manager', + }, + { + items: [ + { + label: 'Overview', + slug: '../organizations-and-projects', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Manage Organization quotas', + slug: 'manage-quotas', + }, + { + label: 'Create a Project', + slug: 'create-a-project', + }, + { + label: 'Change a Project name', + slug: 'change-project-name', + }, + { + label: 'Generate an SSH key', + slug: 'create-ssh-key', + }, + { + label: 'Enforce multifactor authentication', + slug: 'enforce-mfa', + }, + { + label: 'Add resources to a Project', + slug: 'add-resources-project', + }, + { + label: 'Delete a Project', + slug: 'delete-a-project', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Understanding Organization quotas', + slug: 'organization-quotas', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + { + items: [ + { + label: 'Managing Projects using Scaleway APIs', + slug: 'managing-projects', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Organizations and Projects', + slug: 'organizations-and-projects', + }, + { + items: [ + { + label: 'Overview', + slug: '../secret-manager', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create secrets', + slug: 'create-secret', + }, + { + label: 'Manage a secret', + slug: 'manage-secret', + }, + { + label: 'Filter secrets', + slug: 'filter-secrets', + }, + { + label: 'Add a version', + slug: 'create-version', + }, + { + label: 'Manage a version', + slug: 'manage-version', + }, + { + label: 'Schedule a secret deletion', + slug: 'delete-secret', + }, + { + label: 'Schedule a version deletion', + slug: 'delete-version', + }, + { + label: 'Recover secrets scheduled for deletion', + slug: 'recover-secrets', + }, + { + label: 'Recover a version scheduled for deletion', + slug: 'recover-version', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: "Secret encryption with Scaleway's Secret Manager", + slug: 'data-encryption-with-secret-manager', + }, + { + label: 'Understanding secret types', + slug: 'secret-types-json-format', + }, + { + label: 'Secret Manager capabilities and limits', + slug: 'secret-manager-capabilities-limits', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: 'Secret Manager API Reference', + slug: 'https://www.scaleway.com/en/developers/api/secret-manager/', + }, + { + label: 'Deploying External Secrets on Kubernetes Kapsule', + slug: 'external-secrets', + }, + { + label: 'Creating a database credentials secret type', + slug: 'create-secret-with-type', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Secret Manager', + slug: 'secret-manager', + }, + ], + label: 'Security & Identity', + category: 'identity-and-access-management', + }, + ], + label: 'Management & Governance', + }, + { + items: [ + { + icon: 'AiCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../generative-apis', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Query language models', + slug: 'query-language-models', + }, + { + label: 'Query vision models', + slug: 'query-vision-models', + }, + { + label: 'Query embedding models', + slug: 'query-embedding-models', + }, + { + label: 'Query code models', + slug: 'query-code-models', + }, + { + label: 'Use structured outputs', + slug: 'use-structured-outputs', + }, + { + label: 'Use function calling', + slug: 'use-function-calling', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Using Generative APIs', + slug: 'using-generative-apis', + }, + { + label: 'Using Models API', + slug: 'using-models-api', + }, + { + label: 'Using Chat API', + slug: 'using-chat-api', + }, + { + label: 'Using Embeddings API', + slug: 'using-embeddings-api', + }, + { + label: 'Understanding errors', + slug: 'understanding-errors', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Supported models', + slug: 'supported-models', + }, + { + label: 'Model lifecycle', + slug: 'model-lifecycle', + }, + { + label: 'Rate limits', + slug: 'rate-limits', + }, + { + label: 'Data privacy', + slug: 'data-privacy', + }, + { + label: 'Security and Reliability in Generative APIs', + slug: 'security-and-reliability', + }, + { + label: 'Adding AI to VS Code using Continue', + slug: 'adding-ai-to-vscode-using-continue', + }, + { + label: 'Adding AI to IntelliJ IDEA using Continue', + slug: 'adding-ai-to-intellij-using-continue', + }, + { + label: 'Adding AI to the Zed IDE', + slug: 'adding-ai-to-zed-ide', + }, + { + label: 'Integrating Generative APIs with popular AI tools', + slug: 'integrating-generative-apis-with-popular-tools', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Generative APIs', + slug: 'generative-apis', + }, + { + items: [ + { + label: 'Overview', + slug: '../managed-inference', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Deploy a model', + slug: 'create-deployment', + }, + { + label: 'Import a custom model', + slug: 'import-custom-model', + }, + { + label: 'Change the model of a deployment', + slug: 'change-model', + }, + { + label: 'Monitor a deployment', + slug: 'monitor-deployment', + }, + { + label: 'Configure autoscaling', + slug: 'configure-autoscaling', + }, + { + label: 'Manage access to a deployment', + slug: 'manage-allowed-ips', + }, + { + label: + 'Use your Managed Inference deployment with a Private Network', + slug: 'managed-inference-with-private-network', + }, + { + label: 'Delete a deployment', + slug: 'delete-deployment', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Managed Inference API Reference', + slug: 'https://www.scaleway.com/en/developers/api/inference/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + "Data, privacy, and security for Scaleway's AI services", + slug: 'data-privacy-security-scaleway-ai-services', + }, + { + label: 'OpenAI API compatibility', + slug: 'openai-compatibility', + }, + { + label: 'Supported models in Managed Inference', + slug: 'supported-models', + }, + { + label: + 'Support for function calling in Scaleway Managed Inference', + slug: 'function-calling-support', + }, + { + label: 'Managed Inference model catalog', + slug: 'model-catalog', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Managed Inference', + slug: 'managed-inference', + }, + ], + label: 'AI', + category: 'ai-data', + }, + { + icon: 'BaremetalCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../apple-silicon', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Mac mini', + slug: 'create-mac-mini', + }, + { + label: 'Access the remote desktop of a Mac mini', + slug: 'access-remote-desktop-mac-mini', + }, + { + label: 'Connect to a Mac mini using SSH', + slug: 'connect-to-mac-mini-ssh', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Remove the public IP address', + slug: 'remove-public-ip', + }, + { + label: 'Install a package manager', + slug: 'install-package-manager-mac-mini', + }, + { + label: 'Update the OS of a Mac mini', + slug: 'update-os-mac-mini', + }, + { + label: 'Upgrade to a beta version of macOS', + slug: 'upgrade-macos-to-beta', + }, + { + label: 'Set up a virtual machine (VM) with UTM', + slug: 'setup-vm-with-utm', + }, + { + label: 'Test MDM workflows using a VM', + slug: 'test-mdm-workflows', + }, + { + label: 'Reboot a Mac mini', + slug: 'reboot-mac-mini', + }, + { + label: 'Shutdown a Mac mini', + slug: 'shutdown-mac-mini', + }, + { + label: 'Reinstall a Mac mini', + slug: 'reinstall-mac-mini', + }, + { + label: 'Manage your commitment plan', + slug: 'manage-commitment-plan', + }, + { + label: 'Delete a Mac mini', + slug: 'delete-mac-mini', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Apple silicon API Reference', + slug: 'https://www.scaleway.com/en/developers/api/apple-silicon/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Bare Metal shared responsibility model', + slug: '../../elastic-metal/reference-content/shared-responsibility-model', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Apple silicon', + slug: 'apple-silicon', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-scaleway', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order a Dedibox', + slug: 'order-dedibox', + }, + { + label: 'Install a Dedibox', + slug: 'install-dedibox', + }, + { + label: 'Connect to your Dedibox', + slug: 'connect-to-dedibox', + }, + { + label: 'Order a failover IP', + slug: 'order-failover-ip', + }, + { + label: 'Configure a failover IP', + slug: 'configure-failover-ip', + }, + { + label: 'Attach or detach a failover IP', + slug: 'attach-detach-failover-ip', + }, + { + label: 'Configure reverse DNS of a failover IP', + slug: 'configure-reverse-failover-ip', + }, + { + label: 'Activate an IPv6 block ', + slug: 'activate-ipv6-block', + }, + { + label: 'Modify Dedibox options', + slug: 'modify-server-options', + }, + { + label: 'Use rescue mode', + slug: 'use-rescue-mode', + }, + { + label: 'Reinstall a Dedibox', + slug: 'reinstall-dedibox', + }, + { + label: 'Terminate a Dedibox subscription', + slug: 'terminate-dedibox', + }, + { + label: 'Link an existing Dedibox account to Scaleway', + slug: 'link-dedibox-account', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Dedibox API Reference', + slug: 'https://console.online.net/en/api/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Bare Metal shared responsibility model', + slug: '../../elastic-metal/reference-content/shared-responsibility-model', + }, + { + label: 'Dedibox datasheet', + slug: 'dedibox-datasheet', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Dedibox', + slug: 'dedibox-scaleway', + }, + { + items: [ + { + label: 'Overview', + slug: '../elastic-metal', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a server', + slug: 'create-server', + }, + { + label: 'Install a server', + slug: 'install-server', + }, + { + label: 'Connect to your server', + slug: 'connect-to-server', + }, + { + label: 'Adjust the available bandwidth', + slug: 'adjust-available-bandwidth', + }, + { + label: 'Configure custom disk partitioning', + slug: 'configure-disk-partitions', + }, + { + label: 'Order a flexible IP', + slug: 'order-flexible-ip', + }, + { + label: 'Attach/detach a flexible IP', + slug: 'attach-detach-flexible-ip', + }, + { + label: 'Configure a flexible IP (IPv4)', + slug: 'configure-flexible-ip', + }, + { + label: 'Configure a flexible IP (IPv6)', + slug: 'configure-flexible-ipv6', + }, + { + label: 'Configure a flexible IPv6 on a virtual machine', + slug: 'configure-ipv6-hypervisor', + }, + { + label: 'Configure reverse DNS of a flexible IP', + slug: 'configure-reverse-dns-flexible-ip', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Enable SMTP', + slug: 'enable-smtp', + }, + { + label: 'Add a virtual MAC address', + slug: 'add-virtual-mac-address', + }, + { + label: 'Create a virtual MAC group', + slug: 'create-virtual-mac-group', + }, + { + label: 'Activate remote access', + slug: 'activate-remote-access', + }, + { + label: 'Send metrics & logs to Cockpit', + slug: 'send-metrics-logs-to-cockpit', + }, + { + label: 'View the event logs', + slug: 'view-the-event-logs', + }, + { + label: 'Use rescue mode', + slug: 'use-rescue-mode', + }, + { + label: 'Reboot a server', + slug: 'reboot-server', + }, + { + label: 'Reinstall a server', + slug: 'reinstall-server', + }, + { + label: 'Shut down a server', + slug: 'shutdown-server', + }, + { + label: 'Delete a server', + slug: 'delete-server', + }, + { + label: 'Change the billing period', + slug: 'change-billing-period', + }, + { + label: 'Get and use a loyalty reward', + slug: 'get-use-loyalty-reward', + }, + { + label: 'Run Kubernetes nodes on RISC-V', + slug: 'kubernetes-on-riscv', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Elastic Metal API Reference', + slug: 'https://www.scaleway.com/en/developers/api/elastic-metal/', + }, + { + label: + 'Creating and managing Elastic Metal servers with the CLI', + slug: 'elastic-metal-with-cli', + }, + { + label: 'Managing Elastic Metal servers with the API', + slug: 'elastic-metal-with-api', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Bare Metal shared responsibility model', + slug: 'shared-responsibility-model', + }, + { + label: 'Elastic Metal datasheet', + slug: 'elastic-metal-datasheet', + }, + { + label: 'Elastic Metal Server stock levels explained', + slug: 'elastic-metal-stock-levels', + }, + { + label: 'Understanding Elastic Metal networking', + slug: 'elastic-metal-networking', + }, + { + label: 'Elastic Metal RV1 guidelines', + slug: 'elastic-metal-rv1-guidelines', + }, + { + label: + 'End of VMware ESXi support on Elastic Metal and Dedibox servers', + slug: 'end-of-support-esxi', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Elastic Metal', + slug: 'elastic-metal', + }, + ], + label: 'Bare Metal', + category: 'bare-metal', + }, + { + icon: 'ComputeCategoryIcon', + items: [ + instanceMenu, + { + items: [ + { + label: 'Overview', + slug: '../gpu', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Create and manage a GPU Instance', + slug: 'create-manage-gpu-instance', + }, + { + label: 'Use Docker on your GPU Instance', + slug: 'use-gpu-with-docker', + }, + { + label: 'Use NVIDIA MIG technology on GPU Instances', + slug: 'use-nvidia-mig-technology', + }, + { + label: 'Use NVIDIA MIG technology with Kubernetes', + slug: 'use-mig-with-kubernetes', + }, + { + label: 'Use the scratch storage on H100 GPU Instances', + slug: 'use-scratch-storage-h100-instances', + }, + { + label: 'Use the preinstalled environment', + slug: 'use-preinstalled-env', + }, + { + label: 'Use pipenv to create virtual environments', + slug: 'use-pipenv', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Instances API Reference', + slug: 'https://www.scaleway.com/en/developers/api/instance/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Choosing the right GPU Instance type', + slug: 'choosing-gpu-instance-type', + }, + { + label: + 'GPU Instances internet and Block Storage bandwidth overview', + slug: 'gpu-instances-bandwidth-overview', + }, + { + label: 'GPU time-slicing with Kubernetes', + slug: 'kubernetes-gpu-time-slicing', + }, + { + label: 'Docker AI images', + slug: 'docker-images', + }, + { + label: 'Understanding NVIDIA GPU Cloud (NGC)', + slug: 'understanding-nvidia-ngc', + }, + { + label: 'Understanding NVIDIA NeMo (Neural Models)', + slug: 'understanding-nvidia-nemo', + }, + { + label: 'Understanding the NVIDIA TAO toolkit', + slug: 'understanding-nvidia-tao', + }, + { + label: 'Understanding NVIDIA FP8 format', + slug: 'understanding-nvidia-fp8', + }, + { + label: 'Understanding NVIDIA NVLink', + slug: 'understanding-nvidia-nvlink', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'GPU Instances', + slug: 'gpu', + }, + ], + label: 'Compute', + category: 'compute', + }, + { + icon: 'ContainersCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../container-registry', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a namespace', + slug: 'create-namespace', + }, + { + label: 'Connect the Docker CLI', + slug: 'connect-docker-cli', + }, + { + label: 'Push images', + slug: 'push-images', + }, + { + label: 'Pull images', + slug: 'pull-images', + }, + { + label: 'Display image versions', + slug: 'display-image-versions', + }, + { + label: 'Manage image privacy settings', + slug: 'manage-image-privacy-settings', + }, + { + label: 'Manage namespace privacy policies', + slug: 'manage-namespace-privacy-policies', + }, + { + label: 'Delete an image', + slug: 'delete-image', + }, + { + label: 'Delete a namespace', + slug: 'delete-namespace', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Container Registry API Reference', + slug: 'https://www.scaleway.com/en/developers/api/registry/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Container Registry', + slug: 'container-registry', + }, + { + items: [ + { + label: 'Overview', + slug: '../kubernetes', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Kapsule cluster', + slug: 'create-cluster', + }, + { + label: 'Manage a Kapsule cluster', + slug: 'edit-cluster', + }, + { + label: 'Create a Kosmos cluster', + slug: 'create-kosmos-cluster', + }, + { + label: 'Manage a Kosmos cluster', + slug: 'edit-kosmos-cluster', + }, + { + label: 'Manage allowed IPs', + slug: 'manage-allowed-ips', + }, + { + label: 'Connect to a cluster with kubectl', + slug: 'connect-cluster-kubectl', + }, + { + label: 'Manage Kapsule node pools', + slug: 'manage-node-pools', + }, + { + label: 'Deploy an image from Container Registry', + slug: 'deploy-image-from-container-registry', + }, + { + label: 'Deploy an ingress controller', + slug: 'deploy-ingress-controller', + }, + { + label: 'Enable the Easy Deploy feature', + slug: 'enable-easy-deploy', + }, + { + label: 'Monitor a Kapsule cluster with Cockpit', + slug: 'monitor-cluster', + }, + { + label: "Monitor a cluster's data plane with Cockpit", + slug: 'monitor-data-plane-with-cockpit', + }, + { + label: 'Access the Kubernetes audit logs', + slug: 'access-audit-logs', + }, + { + label: 'Access the Kubernetes dashboard', + slug: 'access-kubernetes-dashboard', + }, + { + label: + 'Upgrade the Kubernetes version on a Kapsule cluster', + slug: 'upgrade-kubernetes-version', + }, + { + label: + 'Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances', + slug: 'use-nvidia-gpu-operator', + }, + { + label: + 'Use the scratch storage on H100 GPU Instances with Kapsule', + slug: 'use-scratch-storage-h100', + }, + { + label: 'Deploy x86 and ARM images in Kubernetes', + slug: 'deploy-x86-arm-images', + }, + { + label: 'Recover ETCD database space for a cluster', + slug: 'recover-space-etcd', + }, + { + label: 'Enable or disable SSH', + slug: 'enable-disable-ssh', + }, + { + label: 'Delete a cluster', + slug: 'delete-cluster', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Kubernetes API Reference', + slug: 'https://www.scaleway.com/en/developers/api/kubernetes/', + }, + { + label: 'Creating and managing a Kubernetes Kapsule', + slug: 'creating-managing-kubernetes-lifecycle-cliv2', + }, + { + label: 'Monitoring clusters', + slug: 'cluster-monitoring', + }, + { + label: 'Managing storage', + slug: 'managing-storage', + }, + { + label: 'Deploying External Secrets on Kubernetes Kapsule', + slug: 'external-secrets-kubernetes', + }, + { + label: 'Managing tags', + slug: 'managing-tags', + }, + { + label: 'Changing the control plane offer', + slug: 'changing-control-plane-offer', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Introduction to Kubernetes', + slug: 'introduction-to-kubernetes', + }, + { + label: 'Kubernetes Cheatsheet', + slug: 'kubernetes-cheatsheet', + }, + { + label: 'Kubernetes control plane offers overview', + slug: 'kubernetes-control-plane-offers', + }, + { + label: + 'Understanding differences between the Kapsule and Kosmos', + slug: 'understanding-differences-kapsule-kosmos', + }, + { + label: 'Managed Kubernetes service definition', + slug: 'managed-kubernetes-service-definition', + }, + { + label: 'Kubernetes decision tree', + slug: 'kubernetes-decision-tree', + }, + { + label: 'Kubernetes version support policy', + slug: 'version-support-policy', + }, + { + label: 'Securing a cluster with Private Networks', + slug: 'secure-cluster-with-private-network', + }, + { + label: 'Ensuring resiliency with Multi-AZ clusters', + slug: 'multi-az-clusters', + }, + { + label: 'Exposing Kubernetes services to the internet', + slug: 'exposing-services', + }, + { + label: + 'Setting IAM permissions and implementing RBAC on a cluster', + slug: 'set-iam-permissions-and-implement-rbac', + }, + { + label: 'Configuring Kubernetes security groups', + slug: 'security-group-management', + }, + { + label: + 'Modifying kernel parameters in a Kubernetes cluster using a DaemonSet', + slug: 'modifying-kernel-parameters-kubernetes-cluster', + }, + { + label: 'Creating and configuring a Load Balancer service', + slug: 'kubernetes-load-balancer', + }, + { + label: 'Using a Load Balancer with Ingress', + slug: 'lb-ingress-controller', + }, + { + label: 'Managing Load Balancer IPs', + slug: 'managing-load-balancer-ips', + }, + { + label: 'Using Load Balancer annotations', + slug: 'using-load-balancer-annotations', + }, + { + label: 'Using the Kapsule autoheal feature', + slug: 'using-kapsule-autoheal-feature', + }, + { + label: 'Wildcard DNS routing', + slug: 'wildcard-dns', + }, + { + label: 'Migrate end-of-life pools to newer Instances', + slug: 'migrate-end-of-life-pools-to-newer-instances', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Videos', + slug: 'videos', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Kubernetes', + slug: 'kubernetes', + }, + ], + label: 'Containers', + category: 'containers', + }, + { + icon: 'DatabaseCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../managed-databases-for-postgresql-and-mysql', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Database Instance', + slug: 'create-a-database', + }, + { + label: 'Connect to a Database Instance', + slug: 'connect-database-instance', + }, + { + label: 'Connect a Database Instance to a Private Network', + slug: 'connect-database-private-network', + }, + { + label: 'Create a database', + slug: 'add-a-database', + }, + { + label: 'Add users', + slug: 'add-users', + }, + { + label: 'Manage permissions', + slug: 'manage-permissions', + }, + { + label: 'Manage allowed IPs', + slug: 'manage-allowed-ip-addresses', + }, + { + label: 'Monitor Database Instances with Cockpit', + slug: 'monitor-databases-cockpit', + }, + { + label: 'Change the volume type', + slug: 'change-volume-type', + }, + { + label: 'Enable Autobackup', + slug: 'enable-autobackup', + }, + { + label: 'Manage manual backups', + slug: 'manage-manual-backups', + }, + { + label: 'Manage snapshots', + slug: 'manage-snapshots', + }, + { + label: 'Clone a Database Instance', + slug: 'clone-a-database-instance', + }, + { + label: 'Create Read Replicas', + slug: 'create-read-replica', + }, + { + label: 'Manage Read Replicas', + slug: 'manage-read-replica', + }, + { + label: 'Configure advanced settings', + slug: 'configure-advanced-settings', + }, + { + label: 'Renew a TLS certificate', + slug: 'renew-tls-certificate', + }, + { + label: 'Upgrade a Database Instance', + slug: 'upgrade-a-database', + }, + { + label: 'Upgrade Database Instance engine version', + slug: 'upgrade-version', + }, + { + label: 'Enable High Availability', + slug: 'enable-high-availability', + }, + { + label: 'Apply scheduled maintenance', + slug: 'apply-maintenance', + }, + { + label: 'Remove a public endpoint', + slug: 'remove-public-endpoint', + }, + { + label: 'Delete a database', + slug: 'delete-db', + }, + { + label: 'Delete a Database Instance', + slug: 'delete-a-database', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Security and Reliability', + slug: 'security-and-reliability', + }, + { + label: 'PostgreSQL extensions reference', + slug: 'postgresql-extensions', + }, + { + label: 'Migrating to Scaleway Managed Databases', + slug: 'migrating-databases', + }, + { + label: 'PostgreSQL version updates', + slug: 'pg-version-updates', + }, + { + label: 'Encryption at rest performance benchmark', + slug: 'encryption-at-rest-performance-benchmark', + }, + { + label: 'Understanding the autohealing feature', + slug: 'autohealing', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: + 'Managed Database for PostgreSQL and MySQL API Reference', + slug: 'https://www.scaleway.com/en/developers/api/managed-database-postgre-mysql/', + }, + { + label: 'Setting up encryption at rest', + slug: 'setting-up-encryption-at-rest', + }, + { + label: 'Setting up and using the pgaudit extension', + slug: 'pg-audit', + }, + { + label: 'Setting up and using the pg_cron extension', + slug: 'using-pgcron', + }, + { + label: + "Verifying Servers' Certificate Authority on PostgreSQL", + slug: 'verify-ca-postgresql', + }, + { + label: + 'Migrating Database Instance endpoints via the Scaleway CLI', + slug: 'migrating-endpoints', + }, + { + label: 'Importing data into Managed PostgreSQL Databases', + slug: 'import-data-to-managed-postgresql-databases', + }, + { + label: 'Setting up logical replication as a subscriber', + slug: 'logical-replication-as-subscriber', + }, + { + label: + 'Connecting Managed Databases to Kubernetes clusters', + slug: 'connecting-managed-databases-to-kubernetes-clusters', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Managed Databases for PostgreSQL and MySQL', + slug: 'managed-databases-for-postgresql-and-mysql', + }, + { + items: [ + { + label: 'Overview', + slug: '../managed-databases-for-redis', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Redis™ Database Instance', + slug: 'create-a-database-for-redis', + }, + { + label: 'Connect to a Redis™ Database Instance', + slug: 'connect-to-redis-database-instance', + }, + { + label: 'Manage allowed IPs', + slug: 'manage-allowed-ip-addresses-redis', + }, + { + label: 'Scale up a Redis™ Database Instance', + slug: 'scale-up-a-database-for-redis', + }, + { + label: 'Configure advanced settings', + slug: 'configure-advanced-settings-redis', + }, + { + label: 'Monitor Database Instances with Cockpit', + slug: 'monitor-redis-databases-cockpit', + }, + { + label: 'Delete a Redis™ Database Instance', + slug: 'delete-a-database-for-redis', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Managed Database for Redis™ API Reference', + slug: 'https://www.scaleway.com/en/developers/api/managed-database-redis/', + }, + { + label: 'Managing username and password', + slug: 'managing-username-and-password', + }, + { + label: 'Using Publish/Subscribe messaging', + slug: 'using-pub-sub-feature', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding default user permissions', + slug: 'default-user-permissions', + }, + { + label: 'Ensuring data persistence', + slug: 'ensuring-data-persistence', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Managed Databases for Redis™', + slug: 'managed-databases-for-redis', + }, + { + items: [ + { + label: 'Overview', + slug: '../managed-mongodb-databases', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Database Instance', + slug: 'create-a-database-instance', + }, + { + label: 'Connect a Database Instance to a Private Network', + slug: 'connect-database-private-network', + }, + { + label: 'Connect to a Database Instance', + slug: 'connect-database-instance', + }, + { + label: 'Manage users', + slug: 'manage-users', + }, + { + label: 'Manage snapshots', + slug: 'manage-snapshots', + }, + { + label: 'Increase the storage size', + slug: 'increase-volume', + }, + { + label: 'Delete a Database Instance', + slug: 'delete-a-database-instance', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Migrating to Managed MongoDB®', + slug: 'migrating-to-managed-mongodb', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + { + items: [ + { + label: 'Back up and restore MongoDB® Databases', + slug: 'backup-and-restore', + }, + { + label: 'Migrating data with mongosync', + slug: 'cluster-to-cluster-sync', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Managed MongoDB®', + slug: 'managed-mongodb-databases', + }, + { + items: [ + { + label: 'Overview', + slug: '../opensearch', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a deployment', + slug: 'create-opensearch-deployment', + }, + { + label: 'Connect to a deployment', + slug: 'connect-to-opensearch-deployment', + }, + { + label: 'Manage a deployment', + slug: 'manage-opensearch-deployment', + }, + { + label: 'Manage the users of a deployment', + slug: 'manage-users-opensearch-deployment', + }, + { + label: 'Delete a deployment', + slug: 'delete-opensearch-deployment', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Choosing between shared and dedicated resources', + slug: 'shared-vs-dedicated-resources', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Cloud Essentials for OpenSearch', + slug: 'opensearch', + }, + { + items: [ + { + label: 'Overview', + slug: '../serverless-sql-databases', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Serverless SQL Database', + slug: 'create-a-database', + }, + { + label: 'Connect to a Serverless SQL Database', + slug: 'connect-to-a-database', + }, + { + label: 'Add users to a Serverless SQL Database', + slug: 'add-users', + }, + { + label: + 'Manage user permissions for Serverless SQL Databases', + slug: 'manage-permissions', + }, + { + label: 'Use Row-Level Security on a database', + slug: 'use-row-level-security', + }, + { + label: "Edit a Serverless SQL Database's autoscaling", + slug: 'configure-autoscaling', + }, + { + label: 'Manage backups for Serverless SQL Databases', + slug: 'manage-backups', + }, + { + label: 'Delete a Serverless SQL Database', + slug: 'delete-a-database', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Serverless SQL Database API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-databases/', + }, + { + label: 'Importing data into Serverless SQL Databases', + slug: 'import-data-to-serverless-sql-databases', + }, + { + label: 'Securing connections using SSL/TLS', + slug: 'secure-connection-ssl-tls', + }, + { + label: 'Using Row-Level Security with PostgREST', + slug: 'postgrest-row-level-security', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + 'Known differences between Serverless SQL Databases and PostgreSQL', + slug: 'known-differences', + }, + { + label: 'Serverless SQL Databases overview', + slug: 'serverless-sql-databases-overview', + }, + { + label: 'Supported PostgreSQL extensions', + slug: 'supported-postgresql-extensions', + }, + { + label: 'Planned maintenance', + slug: 'planned-maintenance', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Serverless SQL', + slug: 'serverless-sql-databases', + }, + ], + label: 'Databases', + category: 'databases', + }, + { + icon: 'DataAndAnalyticsCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../data-warehouse', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a deployment', + slug: 'create-deployment', + }, + { + label: 'Manage and delete a deployment', + slug: 'manage-delete-deployment', + }, + { + label: 'Connect to a deployment', + slug: 'connect-applications', + }, + { + label: 'Connect a deployment with BI tools', + slug: 'connect-bi-tools', + }, + { + label: 'Import data into a deployment', + slug: 'import-data', + }, + { + label: 'Edit the autoscaling of a deployment', + slug: 'edit-autoscaling', + }, + { + label: 'Manage databases in a deployment', + slug: 'manage-databases', + }, + { + label: 'Manage users in a deployment', + slug: 'manage-users', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Example datasets', + slug: 'example-datasets', + }, + ], + label: 'Additional content', + slug: 'reference-content', + }, + ], + label: 'Data Warehouse for ClickHouse®', + slug: 'data-warehouse', + }, + { + items: [ + { + label: 'Overview', + slug: '../data-lab', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Data Lab', + slug: 'create-data-lab', + }, + { + label: 'Connect to a Data Lab', + slug: 'connect-to-data-lab', + }, + { + label: 'Manage and delete a Data Lab', + slug: 'manage-delete-data-lab', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Data Lab for Apache Spark™', + slug: 'data-lab', + }, + { + items: [ + { + label: 'Overview', + slug: '../nats', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a NATS account', + slug: 'create-account', + }, + { + label: 'Create NATS credentials', + slug: 'create-credentials', + }, + { + label: 'Manage NATS credentials', + slug: 'manage-credentials', + }, + { + label: 'Monitor NATS with Cockpit', + slug: 'monitor-nats-cockpit', + }, + { + label: 'Delete a NATS account', + slug: 'delete-account', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'NATS API Reference', + slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/nats-api/', + }, + { + label: 'Using the NATS CLI', + slug: 'nats-cli', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'NATS overview', + slug: 'nats-overview', + }, + { + label: 'Limitations', + slug: 'limitations', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'NATS', + slug: 'nats', + }, + ], + label: 'Data & Analytics', + category: 'data-and-analytics', + }, + { + icon: 'DevToolsCategoryIcon', + items: [ + { + items: [ + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Scaleway CLI reference', + slug: 'cli-reference', + }, + { + label: 'Console CLI keyboard shortcuts', + slug: 'console-keyboard-shortcuts', + }, + { + label: 'Environment variables', + slug: 'environment-variables', + }, + { + label: 'Scaleway Configuration file', + slug: 'scaleway-configuration-file', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: + 'Automate resources management with the CLI and Jobs', + slug: 'automate-resources-management', + }, + ], + label: 'How To', + slug: 'how-to', + }, + ], + label: 'Scaleway CLI', + slug: 'scaleway-cli', + }, + { + items: [ + { + label: 'Python SDK quickstart', + slug: 'python-sdk', + }, + { + label: 'Go SDK quickstart', + slug: 'go-sdk', + }, + { + label: 'JavaScript SDK quickstart', + slug: 'js-sdk', + }, + { + items: [ + { + label: 'Environment variables', + slug: 'environment-variables', + }, + { + label: 'Scaleway Configuration file', + slug: 'scaleway-configuration-file', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Scaleway SDKs', + slug: 'scaleway-sdk', + }, + { + items: [ + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Environment variables', + slug: 'environment-variables', + }, + { + label: 'Scaleway Configuration file', + slug: 'scaleway-configuration-file', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Terraform', + slug: 'terraform', + }, + ], + label: 'Developer Tools', + category: 'developer-tools', + }, + { + icon: 'DomainsAndWebHostingCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../domains-and-dns', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Register a domain name', + slug: 'register-internal-domain', + }, + { + label: 'Transfer an external domain', + slug: 'transfer-external-domain', + }, + { + label: 'Configure autorenew', + slug: 'configure-autorenew', + }, + { + label: 'Renew a domain', + slug: 'renew-domain', + }, + { + label: 'Use the Domains and DNS trade feature', + slug: 'trade-domain', + }, + { + label: 'Lock an internal domain', + slug: 'lock-domain', + }, + { + label: 'Unlock an internal domain', + slug: 'unlock-internal-domain', + }, + { + label: 'Manage name servers for an internal domain', + slug: 'manage-nameservers-internal-domain', + }, + { + label: 'Configure DNSSEC for an internal domain', + slug: 'configure-dnssec-internal-domain', + }, + { + label: 'Configure DNS zones', + slug: 'configure-dns-zones', + }, + { + label: 'Test DNS zones with dig', + slug: 'test-dns-zones-with-dig', + }, + { + label: 'Manage DNS records', + slug: 'manage-dns-records', + }, + { + label: 'Add an external domain', + slug: 'add-external-domain', + }, + { + label: 'Manage an external domain', + slug: 'manage-external-domain', + }, + { + label: 'Delete an external domain', + slug: 'delete-external-domain', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Domains and DNS API Reference', + slug: 'https://www.scaleway.com/en/developers/api/domains-and-dns/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding Domains and DNS', + slug: 'understanding-domains-and-dns', + }, + { + label: 'Understanding DNS record types', + slug: 'understanding-dns-records', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Domains and DNS', + slug: 'domains-and-dns', + }, + { + items: [ + { + label: 'Overview', + slug: '../transactional-email', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Configure your domain with Transactional Email', + slug: 'configure-domain-with-transactional-email', + }, + { + label: 'Manage Transactional Email plans', + slug: 'manage-tem-plans', + }, + { + label: + 'Autoconfigure a Scaleway domain with Transactional Email', + slug: 'autoconfigure-domain', + }, + { + label: 'Add SPF and DKIM records to your domain', + slug: 'add-spf-dkim-records-to-your-domain', + }, + { + label: 'Add an MX record to your domain', + slug: 'add-mx-record-to-your-domain', + }, + { + label: 'Add a DMARC record to your domain', + slug: 'add-dmarc-record', + }, + { + label: 'Set up BIMI for transactional emails', + slug: 'configure-bimi', + }, + { + label: 'Manage your email activity', + slug: 'manage-email-activity', + }, + { + label: 'Monitor Transactional Email with Cockpit', + slug: 'monitor-transactional-email-cockpit', + }, + { + label: + 'Generate API keys for API and SMTP sending with IAM', + slug: 'generate-api-keys-for-tem-with-iam', + }, + { + label: 'Create and manage an email webhook', + slug: 'create-webhooks', + }, + { + label: 'Manage blocklists', + slug: 'manage-blocklists', + }, + { + label: 'Delete your domain', + slug: 'delete-tem-domain', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Transactional Email API Reference', + slug: 'https://www.scaleway.com/en/developers/api/transactional-email/', + }, + { + label: 'Sending an email using the Transactional Email API', + slug: 'send-emails-with-api', + }, + { + label: + 'Setting up and using TEM webhooks with Topics and Events', + slug: 'use-webhooks-with-sns-topics', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Transactional Email capabilities and limits', + slug: 'tem-capabilities-and-limits', + }, + { + label: 'Understanding DMARC configuration', + slug: 'dmarc-configuration', + }, + { + label: + "Protecting your domain's reputation with progressive emailing", + slug: 'protecting-your-domain-reputation', + }, + { + label: + 'Understanding your reputation score with Transactional Email', + slug: 'understanding-tem-reputation-score', + }, + { + label: 'Setting up SMTP', + slug: 'smtp-configuration', + }, + { + label: 'Understanding managed dedicated IPs', + slug: 'tem-dedicated-ip', + }, + { + label: 'Understanding webhook event payloads', + slug: 'webhook-events-payloads', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Transactional Email', + slug: 'transactional-email', + }, + { + items: [ + { + label: 'Overview', + slug: '../webhosting', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order a Web Hosting plan', + slug: 'order-webhosting', + }, + { + label: 'Configure DNS for Web Hosting', + slug: 'configure-dns-webhosting', + }, + { + label: 'Manage a Web Hosting with cPanel', + slug: 'manage-cpanel-webhosting', + }, + { + label: 'Manage a Web Hosting with WordPress', + slug: 'manage-wordpress-webhosting', + }, + { + label: 'Manage a Web Hosting plan', + slug: 'manage-webhosting', + }, + { + label: 'Manage FTP accounts', + slug: 'manage-ftp-accounts', + }, + { + label: 'Manage databases', + slug: 'manage-databases', + }, + { + label: 'Allow remote access to Web Hosting databases', + slug: 'remote-access-wbh-db', + }, + { + label: 'Manage email accounts', + slug: 'manage-email-accounts', + }, + { + label: 'Order a dedicated IP for Web Hosting', + slug: 'order-dedicated-ip', + }, + { + label: 'Protect a Web Hosting plan', + slug: 'protect-webhosting', + }, + { + label: 'Terminate a Web Hosting plan', + slug: 'terminate-webhosting', + }, + { + label: + 'Migrate an Online.net/Dedibox web hosting plan to Scaleway', + slug: 'migrate-webhosting-plan', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Web Hosting API Reference', + slug: 'https://www.scaleway.com/en/developers/api/webhosting/hosting-api/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'cPanel additional content', + slug: 'cpanel-reference-content', + }, + { + label: 'PHP versions on Scaleway Web Hosting platforms', + slug: 'php-version-overview', + }, + { + label: + 'Web Hosting Classic migration - Technical information', + slug: 'classic-hosting-migration-information', + }, + { + label: 'Understanding cPanel', + slug: 'understanding-differences-cpanel-plesk', + }, + { + label: + 'Understanding security measures on a shared hosting', + slug: 'shared-hosting-best-practices', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Web Hosting', + slug: 'webhosting', + }, + ], + label: 'Domains & Web Hosting', + category: 'domains-and-web-hosting', + }, + { + icon: 'IntegrationServicesCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../iot-hub', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Hub', + slug: 'create-hub', + }, + { + label: 'Enable or disable a Hub', + slug: 'enable-disable-hub', + }, + { + label: 'Provide your own Certificate Authority', + slug: 'provide-own-certificate-authority', + }, + { + label: 'Add a Device', + slug: 'add-device', + }, + { + label: 'Provide your own device certificate', + slug: 'provide-own-device-certificate', + }, + { + label: 'Renew the certificate of a device', + slug: 'renew-device-certificate', + }, + { + label: 'Connect to the default MQTT network', + slug: 'connect-default-mqtt-network', + }, + { + label: 'Connect to the default Websocket network', + slug: 'connect-default-websocket-network', + }, + { + label: 'Use the MQTT Webclient', + slug: 'use-mqtt-webclient', + }, + { + label: 'Set up and use a REST network', + slug: 'setup-use-rest-network', + }, + { + label: 'Set up and use a Sigfox network', + slug: 'setup-use-sigfox-network', + }, + { + label: 'Create a route', + slug: 'create-route', + }, + { + label: 'Simulate events', + slug: 'simulate-event', + }, + { + label: 'Understand event messages', + slug: 'understand-event-messages', + }, + { + label: 'Triggering functions from IoT Hub messages', + slug: 'trigger-functions-from-messages', + }, + { + label: 'View metrics', + slug: 'view-metrics', + }, + { + label: 'Enable auto-provisioning', + slug: 'enable-auto-provisioning', + }, + { + label: 'Change the product plan', + slug: 'change-plan', + }, + { + label: 'Delete a Route', + slug: 'delete-route', + }, + { + label: 'Delete a Device', + slug: 'delete-device', + }, + { + label: 'Delete a Hub', + slug: 'delete-hub', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'IoT Hub API Reference', + slug: 'https://www.scaleway.com/en/developers/api/iot/', + }, + { + label: 'Getting started with the IoT Hub CLI', + slug: 'getting-started-with-iot-hub-cli', + }, + { + label: 'Getting started with the IoT Hub API', + slug: 'getting-started-with-iot-hub-api', + }, + { + label: 'Configuring IoT Hub routes', + slug: 'iot-hub-routes', + }, + { + label: 'Discovering IoT Hub Database Route Tips and Tricks', + slug: 'cli-db-tips-tricks', + }, + { + label: 'Migrating from the IoT API v1beta1', + slug: 'migrating-from-api-v1beta1', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Overview', + slug: 'overview', + }, + { + label: 'Understanding Hubs', + slug: 'hubs', + }, + { + label: 'Understanding Devices', + slug: 'devices', + }, + { + label: 'Understanding Networks', + slug: 'networks', + }, + { + label: 'Understanding Routes', + slug: 'routes', + }, + { + label: "Updating your Endpoint's Certificate Authority", + slug: 'certificate', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'IoT Hub', + slug: 'iot-hub', + }, + { + items: [ + { + label: 'Overview', + slug: '../topics-and-events', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create credentials', + slug: 'create-credentials', + }, + { + label: 'Manage credentials', + slug: 'manage-credentials', + }, + { + label: 'Create and manage topics', + slug: 'create-manage-topics', + }, + { + label: 'Create and manage subscriptions', + slug: 'create-manage-subscriptions', + }, + { + label: 'Monitor Topics and Events with Cockpit', + slug: 'monitor-topics-cockpit', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Topics and Events API Reference', + slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/sns-api/', + }, + { + label: 'Connecting Topics and Events to the AWS-CLI', + slug: 'connect-aws-cli', + }, + { + label: 'Using Topics and Events with the AWS-CLI', + slug: 'topics-events-aws-cli', + }, + { + label: 'Using Go, Python or Node.js with Topics and Events', + slug: 'python-node-topics-events', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Topics and Events overview', + slug: 'topics-and-events-overview', + }, + { + label: 'Topics and Events - supported actions', + slug: 'topics-and-events-support', + }, + { + label: 'Limitations', + slug: 'limitations', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Topics and Events', + slug: 'topics-and-events', + }, + { + items: [ + { + label: 'Overview', + slug: '../queues', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create credentials', + slug: 'create-credentials', + }, + { + label: 'Manage credentials', + slug: 'manage-credentials', + }, + { + label: 'Create and manage queues', + slug: 'create-manage-queues', + }, + { + label: 'Monitor Queues with Cockpit', + slug: 'monitor-queues-cockpit', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Queues API Reference', + slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/sqs-api/', + }, + { + label: 'Connecting Queues to the AWS-CLI', + slug: 'connect-aws-cli', + }, + { + label: 'Using Queues with the AWS-CLI', + slug: 'queues-aws-cli', + }, + { + label: 'Using Go, Python or Node.js with Queues', + slug: 'python-node-queues', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Queues overview', + slug: 'queues-overview', + }, + { + label: 'Queues - supported actions', + slug: 'queues-support', + }, + { + label: 'Limitations', + slug: 'limitations', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Queues', + slug: 'queues', + }, + ], + label: 'Integration Services', + category: 'integration-services', + }, + { + icon: 'MonitoringCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../audit-trail', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Configure the Audit Trail permission set', + slug: 'configure-audit-trail-permissions', + }, + { + label: 'Use Audit Trail', + slug: 'use-audit-trail', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Audit Trail API Reference', + slug: 'https://www.scaleway.com/en/developers/api/audit-trail/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Audit Trail product integration', + slug: 'resource-integration-with-adt', + }, + { + label: 'Supported endpoints for Audit Trail', + slug: 'adt-supported-endpoints', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Audit Trail', + slug: 'audit-trail', + }, + { + items: [ + { + label: 'Overview', + slug: '../cockpit', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Retrieve your Grafana credentials', + slug: 'retrieve-grafana-credentials', + }, + { + label: 'Create a token', + slug: 'create-token', + }, + { + label: 'Enable the alert manager', + slug: 'enable-alert-manager', + }, + { + label: 'Create and push traces', + slug: 'activate-push-traces', + }, + { + label: 'Activate Scaleway preconfigured alerts', + slug: 'activate-managed-alerts', + }, + { + label: 'Manage contacts', + slug: 'add-contact-points', + }, + { + label: 'Configure alerts for Scaleway resources', + slug: 'configure-alerts-for-scw-resources', + }, + { + label: 'Access Grafana and preconfigured dashboards', + slug: 'access-grafana-and-managed-dashboards', + }, + { + label: 'Create a custom data source', + slug: 'create-external-data-sources', + }, + { + label: 'Change data retention period', + slug: 'change-data-retention', + }, + { + label: 'Send metrics to Cockpit using Grafana Alloy', + slug: 'send-metrics-with-grafana-alloy', + }, + { + label: + 'Send metrics from your Kubernetes cluster to Cockpit', + slug: 'send-metrics-from-k8s-to-cockpit', + }, + { + label: 'Send logs from your Kubernetes cluster to Cockpit', + slug: 'send-logs-from-k8s-to-cockpit', + }, + { + label: 'Send metrics and logs to your Cockpit', + slug: 'send-metrics-logs-to-cockpit', + }, + { + label: 'Federate Scaleway metrics with your own Prometheus', + slug: 'federate-scaleway-metrics', + }, + { + label: 'Delete a custom data source', + slug: 'delete-external-data-sources', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Cockpit API Reference', + slug: 'https://www.scaleway.com/en/developers/api/cockpit/regional-api/', + }, + { + label: 'Retrieving logs programmatically using LogCLI', + slug: 'querying-logs-with-logcli', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + 'Understanding and managing Cockpit ingestion to reduce costs', + slug: 'understanding-cockpit-usage', + }, + { + label: 'Cockpit capabilities and limits', + slug: 'cockpit-limitations', + }, + { + label: + 'Cockpit supported API endpoints for data source management', + slug: 'cockpit-supported-endpoints', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Cockpit', + slug: 'cockpit', + }, + ], + label: 'Monitoring', + category: 'monitoring', + }, + { + icon: 'NetworkCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../edge-services', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Subscribe to Edge Services', + slug: 'subscribe-edge-services', + }, + { + label: 'Create an Object Storage pipeline', + slug: 'create-pipeline-bucket', + }, + { + label: 'Create a Load Balancer pipeline', + slug: 'create-pipeline-lb', + }, + { + label: 'Configure a custom domain', + slug: 'configure-custom-domain', + }, + { + label: 'Configure a cache', + slug: 'configure-cache', + }, + { + label: 'Configure WAF', + slug: 'configure-waf', + }, + { + label: 'Monitor with Cockpit', + slug: 'monitor-cockpit', + }, + { + label: 'Delete an Edge Services pipeline', + slug: 'delete-pipeline', + }, + { + label: 'Terminate an Edge Services subscription', + slug: 'terminate-edge-services', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'SSL/TLS certificates for Edge Services', + slug: 'ssl-tls-certificate', + }, + { + label: 'CNAME records for Edge Services', + slug: 'cname-record', + }, + { + label: 'Understanding WAF', + slug: 'understanding-waf', + }, + { + label: 'Understanding pricing', + slug: 'understanding-pricing', + }, + { + label: 'Understanding General Availability', + slug: 'understanding-ga', + }, + ], + label: 'Additional content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Edge Services', + slug: 'edge-services', + }, + { + items: [ + { + label: 'Overview', + slug: '../interlink', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order an InterLink', + slug: 'order-interlink', + }, + { + label: 'Complete InterLink provisioning', + slug: 'complete-provisioning', + }, + { + label: 'Configure an InterLink', + slug: 'configure-interlink', + }, + { + label: 'Create a routing policy', + slug: 'create-routing-policy', + }, + { + label: 'Delete an InterLink', + slug: 'delete-interlink', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'InterLink API Reference', + slug: 'https://www.scaleway.com/en/developers/api/interlink/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'InterLink overview', + slug: 'overview', + }, + { + label: 'InterLink provisioning', + slug: 'provisioning', + }, + { + label: 'Configuring an InterLink', + slug: 'configuring', + }, + { + label: 'InterLink statuses', + slug: 'statuses', + }, + { + label: 'Using BGP communities', + slug: 'bgp-communities', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'InterLink', + slug: 'interlink', + }, + { + items: [ + { + label: 'Overview', + slug: '../ipam', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'List your private IP addresses', + slug: 'list-ips', + }, + { + label: 'Manage your private IP addresses', + slug: 'manage-ips', + }, + { + label: 'Reserve an IP address', + slug: 'reserve-ip', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'IPAM API Reference', + slug: 'https://www.scaleway.com/en/developers/api/ipam/', + }, + { + label: 'Set a reverse IPv6 DNS record', + slug: 'set-ip-reverse', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Public connectivity: best practices', + slug: 'public-connectivity-best-practices', + }, + { + label: 'IPV6 and the Scaleway ecosystem', + slug: 'ipv6', + }, + { + label: 'Understanding billing for IP addresses', + slug: 'understanding-ip-billing', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'IPAM', + slug: 'ipam', + }, + { + items: [ + { + label: 'Overview', + slug: '../load-balancer', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Load Balancer', + slug: 'create-load-balancer', + }, + { + label: 'Create frontends and backends', + slug: 'create-frontends-backends', + }, + { + label: 'Manage frontends and backends', + slug: 'manage-frontends-and-backends', + }, + { + label: 'Add an SSL/TLS certificate', + slug: 'add-certificate', + }, + { + label: 'Create and manage ACLs', + slug: 'create-manage-acls', + }, + { + label: 'Create and manage routes', + slug: 'create-manage-routes', + }, + { + label: 'Use a Load Balancer with a Private Network', + slug: 'use-with-private-network', + }, + { + label: 'Set up an Edge Services pipeline', + slug: 'use-edge-services', + }, + { + label: 'Set up a customized error page', + slug: 'set-up-s3-failover', + }, + { + label: 'Create and manage flexible IPs', + slug: 'create-manage-flex-ips', + }, + { + label: 'Resize a Load Balancer', + slug: 'resize-lb', + }, + { + label: 'Monitor your Load Balancer with Scaleway Cockpit', + slug: 'monitor-lb-cockpit', + }, + { + label: 'Delete a Load Balancer', + slug: 'delete-load-balancer', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Load Balancer API Reference', + slug: 'https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/', + }, + { + label: 'Setting up SSL offloading', + slug: 'setting-up-ssl-offloading', + }, + { + label: 'Configuring balancing rules', + slug: 'configuring-balancing-rules', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Configuring frontends', + slug: 'configuring-frontends', + }, + { + label: 'Configuring backends', + slug: 'configuring-backends', + }, + { + label: 'Configuring health checks', + slug: 'configuring-health-checks', + }, + { + label: 'Setting up SSL bridging, offloading or passthrough', + slug: 'ssl-bridging-offloading-passthrough', + }, + { + label: 'Setting up your Load Balancer for HTTP/2 or HTTP/3', + slug: 'http2-http3', + }, + { + label: 'Understanding ACLs', + slug: 'acls', + }, + { + label: 'Kubernetes Load Balancers', + slug: 'kubernetes-load-balancer', + }, + { + label: 'Public vs private Load Balancers', + slug: 'public-private-accessibility', + }, + { + label: 'Migrating from AWS ELB', + slug: 'migrating-aws', + }, + { + label: 'Deprecation of SNI routes with HTTP backends', + slug: 'sni-route-deprecation', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Load Balancers', + slug: 'load-balancer', + }, + { + items: [ + { + label: 'Overview', + slug: '../public-gateways', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Public Gateway', + slug: 'create-a-public-gateway', + }, + { + label: 'Configure a Public Gateway', + slug: 'configure-a-public-gateway', + }, + { + label: 'Upgrade a Public Gateway', + slug: 'upgrade-public-gateway', + }, + { + label: 'Use SSH bastion', + slug: 'use-ssh-bastion', + }, + { + label: 'Use flexible IPs', + slug: 'use-flexible-ips', + }, + { + label: 'Delete a Public Gateway', + slug: 'delete-a-public-gateway', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Public Gateway API Reference', + slug: 'https://www.scaleway.com/en/developers/api/public-gateway/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding v2', + slug: 'understanding-v2', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Public Gateways', + slug: 'public-gateways', + }, + { + items: [ + { + label: 'Overview', + slug: '../vpc', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create and manage a VPC', + slug: 'create-vpc', + }, + { + label: 'Create a Private Network', + slug: 'create-private-network', + }, + { + label: 'Activate DHCP on a legacy Private Network', + slug: 'activate-dhcp', + }, + { + label: 'Attach resources to a Private Network', + slug: 'attach-resources-to-pn', + }, + { + label: 'Manage routing on a VPC', + slug: 'manage-routing', + }, + { + label: 'Delete a Private Network', + slug: 'delete-private-network', + }, + { + label: 'Delete a VPC', + slug: 'delete-vpc', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'VPC API Reference', + slug: 'https://www.scaleway.com/en/developers/api/vpc/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding routing', + slug: 'understanding-routing', + }, + { + label: 'Understanding DNS', + slug: 'dns', + }, + { + label: 'Understanding NACLs', + slug: 'understanding-nacls', + }, + { + label: 'Getting the most from Private Networks', + slug: 'getting-most-private-networks', + }, + { + label: 'VPC use case 1: basic infrastructure', + slug: 'use-case-basic', + }, + { + label: 'Understanding VPC GA and migration', + slug: 'vpc-migration', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'VPC', + slug: 'vpc', + }, + ], + label: 'Network', + category: 'network', + }, + { + icon: 'ServerlessComputeCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../serverless-containers', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create, manage, and delete a namespace', + slug: 'create-manage-delete-containers-namespace', + }, + { + label: 'Deploy a container', + slug: 'deploy-container', + }, + { + label: 'Manage a container', + slug: 'manage-a-container', + }, + { + label: 'Build and push a container image', + slug: 'build-push-container-image', + }, + { + label: 'Add a custom domain to a container', + slug: 'add-a-custom-domain-to-a-container', + }, + { + label: 'Modify container privacy', + slug: 'modify-container-privacy', + }, + { + label: + 'Create and manage an authentication token from the console', + slug: 'create-auth-token-from-console', + }, + { + label: 'Secure a container', + slug: 'secure-a-container', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Test a container', + slug: 'test-a-container', + }, + { + label: 'Monitor container logs and metrics', + slug: 'monitor-container', + }, + { + label: 'Add a trigger to a container', + slug: 'add-trigger-to-a-container', + }, + { + label: 'Configure alerts for a container', + slug: 'configure-alerts-containers', + }, + { + label: 'Delete a container', + slug: 'delete-a-container', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Containers API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-containers/', + }, + { + label: + 'Create and deploy a container with the Scaleway API', + slug: 'deploy-container-api', + }, + { + label: + 'Create and deploy a container with the Scaleway CLI', + slug: 'deploy-container-cli', + }, + { + label: 'Migrate images to the Scaleway Registry', + slug: 'migrate-external-image-to-scaleway-registry', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Serverless overview', + slug: 'serverless-overview', + }, + { + label: 'Containers and Private Networks integration', + slug: 'containers-private-networks', + }, + { + label: 'Containers limitations', + slug: 'containers-limitations', + }, + { + label: 'Methods to deploy Serverless Containers', + slug: 'deploy-container', + }, + { + label: 'Containers use cases', + slug: 'use-cases', + }, + { + label: + 'Considerations to configure event retention for Queues trigger inputs', + slug: 'configure-trigger-inputs', + }, + { + label: 'Containers concurrency', + slug: 'containers-concurrency', + }, + { + label: 'Containers autoscaling', + slug: 'containers-autoscaling', + }, + { + label: 'Containers billing', + slug: 'containers-billing', + }, + { + label: 'Containers port parameter', + slug: 'port-parameter-variable', + }, + { + label: 'Containers sandbox', + slug: 'containers-sandbox', + }, + { + label: 'Differences between Jobs, Functions and Containers', + slug: 'difference-jobs-functions-containers', + }, + { + label: 'Cron schedules reference', + slug: 'cron-schedules', + }, + { + label: 'DNS query rate limiting', + slug: 'dns-query-rate-limit', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Containers', + slug: 'serverless-containers', + }, + { + items: [ + { + label: 'Overview', + slug: '../serverless-functions', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create, manage, and delete a namespace', + slug: 'create-manage-delete-functions-namespace', + }, + { + label: 'Create a function', + slug: 'create-a-function', + }, + { + label: 'Test a function', + slug: 'test-a-function', + }, + { + label: 'Package function in a zip file', + slug: 'package-function-dependencies-in-zip', + }, + { + label: 'Manage a function', + slug: 'manage-a-function', + }, + { + label: 'Add a trigger to a function', + slug: 'add-trigger-to-a-function', + }, + { + label: 'Add a custom domain name to a function', + slug: 'add-a-custom-domain-name-to-a-function', + }, + { + label: + 'Create and manage an authentication token from the console', + slug: 'create-auth-token-from-console', + }, + { + label: 'Secure a function', + slug: 'secure-a-function', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Monitor function logs and metrics', + slug: 'monitor-function', + }, + { + label: 'Configure alerts for a function', + slug: 'configure-alerts-functions', + }, + { + label: 'Delete a function', + slug: 'delete-a-function', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Functions API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-functions/', + }, + { + label: 'Create and deploy a function with the Scaleway API', + slug: 'deploy-function-api', + }, + { + label: 'Create and deploy a function with the Scaleway CLI', + slug: 'deploy-function-cli', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Serverless overview', + slug: 'serverless-overview', + }, + { + label: 'Functions runtimes', + slug: 'functions-runtimes', + }, + { + label: 'Functions and Private Networks integration', + slug: 'functions-private-networks', + }, + { + label: 'Functions limitations', + slug: 'functions-limitations', + }, + { + label: 'Methods to deploy Serverless Functions', + slug: 'deploy-function', + }, + { + label: 'Functions local testing', + slug: 'local-testing', + }, + { + label: 'Functions use cases', + slug: 'use-cases', + }, + { + label: 'Functions handlers', + slug: 'functions-handlers', + }, + { + label: 'Functions autoscaling', + slug: 'functions-autoscaling', + }, + { + label: 'Functions sandbox', + slug: 'functions-sandbox', + }, + { + label: 'Code examples', + slug: 'code-examples', + }, + { + label: + 'Considerations to configure event retention for Queues trigger inputs', + slug: 'configure-trigger-inputs', + }, + { + label: 'Serverless Functions billing', + slug: 'functions-billing', + }, + { + label: 'Differences between Jobs, Functions and Containers', + slug: 'difference-jobs-functions-containers', + }, + { + label: 'Cron schedules reference', + slug: 'cron-schedules', + }, + { + label: 'DNS query rate limiting', + slug: 'dns-query-rate-limit', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Functions', + slug: 'serverless-functions', + }, + { + items: [ + { + label: 'Overview', + slug: '../serverless-jobs', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a job', + slug: 'create-job', + }, + { + label: 'Run a job', + slug: 'run-job', + }, + { + label: 'Stop a job', + slug: 'stop-job', + }, + { + label: 'Monitor a job', + slug: 'monitor-job', + }, + { + label: 'Build and push a container image', + slug: 'build-push-container-image', + }, + { + label: 'Automate resources management with Jobs', + slug: 'automate-resources-management', + }, + { + label: 'Manage the scheduling of a job', + slug: 'manage-job-schedule', + }, + { + label: 'Reference secrets in a job', + slug: 'reference-secret-in-job', + }, + { + label: 'Configure alerts for a job', + slug: 'configure-alerts-jobs', + }, + { + label: 'Delete a job', + slug: 'delete-job', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Jobs API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-jobs/', + }, + { + label: 'Migrate images to the Scaleway Registry', + slug: 'migrate-external-image-to-scaleway-registry', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Serverless overview', + slug: 'serverless-overview', + }, + { + label: 'Jobs limitations', + slug: 'jobs-limitations', + }, + { + label: 'Differences between Jobs, Functions and Containers', + slug: 'difference-jobs-functions-containers', + }, + { + label: 'Methods to deploy Serverless Jobs', + slug: 'deploy-job', + }, + { + label: 'Cron schedules reference', + slug: 'cron-schedules', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Jobs', + slug: 'serverless-jobs', + }, + ], + label: 'Serverless', + category: 'serverless', + }, + { + icon: 'StorageCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../block-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a volume', + slug: 'create-a-volume', + }, + { + label: 'Attach a volume', + slug: 'attach-a-volume', + }, + { + label: 'Increase the volume size', + slug: 'increase-block-volume', + }, + { + label: 'Create a snapshot of a Block Storage volume', + slug: 'create-a-snapshot', + }, + { + label: 'Create a Block Storage volume from a snapshot', + slug: 'create-volume-from-snapshot', + }, + { + label: 'Identify which API is managing your volumes', + slug: 'identify-api-managing-volumes', + }, + { + label: 'Migrate volumes and snapshots to Scaleway SBS', + slug: 'migrate-volumes-snapshots-to-sbs', + }, + { + label: 'Detach a volume', + slug: 'detach-a-volume', + }, + { + label: 'Delete a snapshot', + slug: 'delete-a-snapshot', + }, + { + label: 'Delete a volume', + slug: 'delete-a-volume', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Block Storage API Reference', + slug: 'https://www.scaleway.com/en/developers/api/block/', + }, + { + label: 'Managing a volume', + slug: 'managing-a-volume', + }, + { + label: 'Increasing volume size via the API', + slug: 'increasing-volume-size', + }, + { + label: + 'Identifying the API managing Block Storage volumes and snapshots', + slug: 'identifying-volume-snapshot-api', + }, + { + label: 'Unmounting a volume', + slug: 'unmounting-a-volume', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + 'Differences between Block Storage volumes and Block Storage Low Latency volumes', + slug: 'differences-between-5kiops-volumes', + }, + { + label: + 'Advantages of migrating from the Instance API to the Block Storage API for managing block volumes and snapshots', + slug: 'advantages-migrating-to-sbs', + }, + { + label: 'Block Storage and Instances bandwidth overview', + slug: 'block-instances-bandwidth-overview', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Block Storage', + slug: 'block-storage', + }, + { + items: [ + { + label: 'Overview', + slug: '../file-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a file system', + slug: 'create-file-system', + }, + { + label: 'Attach a file system', + slug: 'attach-file-system', + }, + { + label: 'Mount a file system to an Instance', + slug: 'mount-file-system', + }, + { + label: 'Manage and delete a file system', + slug: 'manage-delete-file-system', + }, + { + label: 'Resize a file system', + slug: 'resize-file-system', + }, + { + label: 'Unmount a file system from an Instance', + slug: 'unmount-file-system', + }, + { + label: 'Detach a file system', + slug: 'detach-file-system', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'File Storage', + slug: 'file-storage', + }, + { + items: [ + { + label: 'Overview', + slug: '../local-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Create a volume', + slug: 'create-volume', + }, + { + label: 'Attach a volume', + slug: 'attach-volume', + }, + { + label: 'Create a snapshot of a Local Storage volume', + slug: 'create-snapshot', + }, + { + label: 'Create a Local Storage volume from a snapshot', + slug: 'create-volume-from-snapshot', + }, + { + label: 'Detach a volume', + slug: 'detach-volume', + }, + { + label: 'Delete a snapshot', + slug: 'delete-snapshot', + }, + { + label: 'Delete a volume', + slug: 'delete-volume', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Local Storage', + slug: 'local-storage', + }, + { + items: [ + { + label: 'Overview', + slug: '../object-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a bucket', + slug: 'create-a-bucket', + }, + { + label: 'Upload files into a bucket', + slug: 'upload-files-into-a-bucket', + }, + { + label: 'Edit the storage class', + slug: 'edit-storage-class', + }, + { + label: 'Restore an object from Glacier class', + slug: 'restore-an-object-from-glacier', + }, + { + label: 'Download files from a bucket', + slug: 'download-files-from-a-bucket', + }, + { + label: 'Manage object visibility', + slug: 'manage-object-visibility', + }, + { + label: 'Access objects via HTTPS', + slug: 'access-objects-via-https', + }, + { + label: 'Use bucket versioning', + slug: 'use-bucket-versioning', + }, + { + label: 'Create and manage bucket policies', + slug: 'create-bucket-policy', + }, + { + label: 'Manage lifecycle rules', + slug: 'manage-lifecycle-rules', + }, + { + label: 'View and abort incomplete multipart uploads', + slug: 'abort-incomplete-mpu', + }, + { + label: 'Monitor your consumption', + slug: 'monitor-consumption', + }, + { + label: 'Set up a static website', + slug: 'use-bucket-website', + }, + { + label: 'Use Object Storage with Private Networks', + slug: 'use-obj-stor-with-private-networks', + }, + { + label: 'Set up an Edge Services pipeline', + slug: 'get-started-edge-services', + }, + { + label: 'Delete an object', + slug: 'delete-an-object', + }, + { + label: 'Delete a bucket', + slug: 'delete-a-bucket', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Using the Object Storage API', + slug: 'using-api-call-list', + }, + { + label: 'Understanding common operations', + slug: 'common-operations', + }, + { + label: 'Understanding bucket operations', + slug: 'bucket-operations', + }, + { + label: 'Understanding object operations', + slug: 'object-operations', + }, + { + label: 'Using the AWS-CLI', + slug: 'object-storage-aws-cli', + }, + { + label: 'Installing MinIO Client', + slug: 'installing-minio-client', + }, + { + label: 'Installing rclone', + slug: 'installing-rclone', + }, + { + label: 'Managing the lifecycle of objects', + slug: 'lifecycle-rules-api', + }, + { + label: + 'Managing an Object Storage Lifecycle using CLI (v2)', + slug: 'managing-lifecycle-cliv2', + }, + { + label: 'Managing multipart uploads', + slug: 'multipart-uploads', + }, + { + label: 'Enabling SSE-C', + slug: 'enable-sse-c', + }, + { + label: 'Setting CORS rules', + slug: 'setting-cors-rules', + }, + { + label: 'Bucket policies overview', + slug: 'bucket-policy', + }, + { + label: 'Creating and applying bucket policies', + slug: 'create-bucket-policy', + }, + { + label: + 'Combining IAM and bucket policies for granular access', + slug: 'combining-iam-and-object-storage', + }, + { + label: 'Managing bucket permissions for IP addresses', + slug: 'manage-bucket-permissions-ip', + }, + { + label: 'Setting up object lock', + slug: 'object-lock', + }, + { + label: 'Hosting static websites on a bucket', + slug: 'bucket-website-api', + }, + { + label: 'Generating an AWSv4 authentication signature', + slug: 'generate-aws4-auth-signature', + }, + { + label: 'Migrating data from one bucket to another', + slug: 'migrating-buckets', + }, + { + label: 'Adding objects to a bucket with POST', + slug: 'post-object', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Optimize your Object Storage performance', + slug: 'optimize-object-storage-performance', + }, + { + label: + 'Equivalence between Object Storage actions and IAM permissions', + slug: 's3-iam-permissions-equivalence', + }, + { + label: 'Supported checksums', + slug: 'supported-checksums', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Videos', + slug: 'videos', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Object Storage', + slug: 'object-storage', + }, + ], + label: 'Storage', + category: 'storage', + }, + ], + label: 'Products', + }, + { + items: [ + { + icon: 'OrganizationDashboardCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../classic-hosting', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Create an FTP account', + slug: 'create-ftp-account', + }, + { + label: 'Change the password of an FTP account', + slug: 'change-ftp-account-password', + }, + { + label: 'Connect via FTP', + slug: 'connect-via-ftp', + }, + { + label: 'Delete an FTP account', + slug: 'delete-ftp-account', + }, + { + label: 'Create an email account', + slug: 'create-email-account', + }, + { + label: 'Change the password of an email account', + slug: 'change-email-account-password', + }, + { + label: 'Delete an email account', + slug: 'delete-email-account', + }, + { + label: 'Check the emails', + slug: 'check-emails', + }, + { + label: 'Configure Outlook', + slug: 'configure-outlook', + }, + { + label: 'Create an alias', + slug: 'create-alias', + }, + { + label: + 'Encrypt your emails with PGP using the Scaleway webmail', + slug: 'encrypt-emails-with-pgp-using-webmail', + }, + { + label: 'Retrieve the header of an email', + slug: 'retrieve-headers-of-email', + }, + { + label: 'Manage email filters', + slug: 'manage-email-filter', + }, + { + label: 'Solve email account connection problems', + slug: 'solve-email-account-connection-problems', + }, + { + label: 'Configure an htaccess file', + slug: 'configure-htaccess-file', + }, + { + label: 'Configure PHP', + slug: 'configure-php', + }, + { + label: 'Create a MySQL database', + slug: 'create-mysql-database', + }, + { + label: 'Change the password of a MySQL database', + slug: 'change-password-mysql-database', + }, + { + label: 'Delete a MySQL database', + slug: 'delete-mysql-database', + }, + { + label: 'Manage a MySQL database with phpMyAdmin', + slug: 'manage-mysql-database-phpmyadmin', + }, + { + label: 'Create a PostgreSQL database', + slug: 'create-postgresql-database', + }, + { + label: 'Change the password of a PostgreSQL database', + slug: 'change-password-postgresql-database', + }, + { + label: 'Delete a PostgreSQL database', + slug: 'delete-postgresql-database', + }, + { + label: 'Manage a PostgreSQL database with Adminer', + slug: 'manage-postgresql-database-adminer', + }, + { + label: 'Create an email redirection', + slug: 'create-email-redirection', + }, + { + label: 'Delete an email redirection', + slug: 'delete-email-redirection', + }, + { + label: 'Create an email transfer', + slug: 'create-email-transfer', + }, + { + label: 'Delete an email transfer', + slug: 'delete-email-transfer', + }, + { + label: 'Access the logcenter', + slug: 'access-logcenter', + }, + { + label: 'Access the website statistics ', + slug: 'access-statistics', + }, + { + label: 'Enable HTTPS', + slug: 'enable-https', + }, + { + label: 'Create a subdomain', + slug: 'create-subdomain', + }, + { + label: 'Delete a subdomain', + slug: 'delete-subdomain', + }, + { + label: 'Configure the backup option', + slug: 'configure-backup-option', + }, + { + label: 'Terminate an Online Web Hosting plan', + slug: 'terminate-online-classic-hosting', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Classic Hosting', + slug: 'classic-hosting', + }, + { + items: [ + { + label: 'Overview', + slug: '../cpanel-hosting', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'cPanel Hosting', + slug: 'cpanel-hosting', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-account', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'How To', + slug: 'how-to', + items: [ + { + label: 'Create a Dedibox account', + slug: 'create-a-dedibox-account', + }, + { + label: 'Add a payment method', + slug: 'add-payment-method', + }, + { + label: 'Enable multifactor authentication', + slug: 'enable-two-factor-authentication', + }, + { + label: 'Disable multifactor authentication', + slug: 'disable-two-factor-authentication', + }, + { + label: 'Update your password', + slug: 'update-password', + }, + { + label: 'Update your account email', + slug: 'update-email', + }, + { + label: 'Upload an SSH key', + slug: 'upload-an-ssh-key', + }, + { + label: 'Outsource a Dedibox', + slug: 'outsource-dedibox', + }, + { + label: 'Oursource a failover IP', + slug: 'outsource-failover-ip', + }, + { + label: 'Accept outsourcing', + slug: 'accept-outsourcing', + }, + { + label: 'Revoke outsourcing', + slug: 'revoke-outsourcing', + }, + { + label: 'Contact the support team', + slug: 'contact-support', + }, + { + label: 'Report an incident', + slug: 'report-incident', + }, + { + label: 'Resolve abuse', + slug: 'resolve-abuse', + }, + { + label: 'Manage privacy data settings', + slug: 'manage-data-settings', + }, + { + label: + 'Recover the password in case of a lost email account', + slug: 'recover-password-lost-email', + }, + ], + }, + ], + label: 'Dedibox Account', + slug: 'dedibox-account', + }, + ], + label: 'Dedibox Console', + category: 'dedibox-console', + }, + { + icon: 'DedicatedServerCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../dedibox-hardware', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + items: [ + { + label: 'Configure hardware RAID from the console', + slug: 'configure-hardware-raid-console', + }, + { + label: 'Configure a DELL PERC H200 RAID controller', + slug: 'configure-dell-perc-h200', + }, + { + label: + 'Configure a DELL PERC H310/H700/H710/H730-P/LSI9361 RAID controller', + slug: 'configure-dell-perc-h310-h700-h710-h730p-lsi9361', + }, + { + label: + 'Configure an HP Smart Array (P222 / P410 / P420) RAID controller', + slug: 'configure-hp-smart-array', + }, + { + label: + 'Configure the DELL PERC H200 RAID controller from the KVM', + slug: 'configure-raid-kvm-h200', + }, + { + label: + 'Configure the DELL PERC H310 RAID controller from the KVM', + slug: 'configure-raid-kvm-h310', + }, + { + label: + 'Configure the HP Smart Array P410 RAID controller from the KVM', + slug: 'configure-raid-kvm-p410', + }, + { + label: + 'Configure the HP Smart Array P420 RAID controller from the KVM', + slug: 'configure-raid-kvm-p420', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Server comparison table', + slug: 'server-comparison-table', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Hardware', + slug: 'dedibox-hardware', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order a server', + slug: 'order-a-server', + }, + { + label: 'Install a server', + slug: 'install-a-server', + }, + { + label: 'Connect to a server', + slug: 'connect-to-server', + }, + { + label: 'Get started with your server', + slug: 'get-started-with-server', + }, + { + label: 'Change the root password', + slug: 'change-root-password', + }, + { + label: 'Manage packages', + slug: 'manage-packages', + }, + { + label: 'Change the language of a Windows Server', + slug: 'change-win-server-language', + }, + { + label: 'Monitor a server', + slug: 'monitor-server', + }, + { + label: 'Back up a server', + slug: 'use-dedibackup-ftp-backup', + }, + { + label: 'Migrate a server', + slug: 'migrate-server', + }, + { + label: 'Restart a server', + slug: 'restart-server', + }, + { + label: 'Use rescue mode', + slug: 'use-rescue-mode', + }, + { + label: 'Rescue your data', + slug: 'rescue-your-data', + }, + { + label: 'Use IPMI on a server', + slug: 'use-ipmi-on-server', + }, + { + label: 'Use the serial console', + slug: 'use-serial-console', + }, + { + label: 'Terminate a server', + slug: 'terminate-dedibox-server', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Basic Linux commands', + slug: 'basic-linux-commands', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Dedicated Server', + slug: 'dedibox', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-vps', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Dedibox VPS', + slug: 'create-vps', + }, + { + label: 'Connect to a Dedibox VPS', + slug: 'connect-vps', + }, + { + label: 'Manage a Dedibox VPS', + slug: 'manage-vps', + }, + { + label: 'Reinstall a Dedibox VPS', + slug: 'reinstall-vps', + }, + { + label: 'Delete a Dedibox VPS', + slug: 'delete-vps', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Dedibox VPS', + slug: 'dedibox-vps', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-kvm-over-ip', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: + 'Understanding the Baseboard Management Controller (BMC)', + slug: 'understanding-bmc', + }, + { + label: 'Use HP iLO', + slug: 'hp-ilo', + }, + { + label: 'Use DELL iDRAC 6', + slug: 'dell-idrac6', + }, + { + label: 'Use DELL iDRAC 7', + slug: 'dell-idrac7', + }, + { + label: 'Use DELL iDRAC 8', + slug: 'dell-idrac8', + }, + { + label: 'Use DELL iDRAC 9', + slug: 'dell-idrac9', + }, + { + label: 'Use the Supermicro KVM', + slug: 'supermicro', + }, + { + label: 'Use the Quanta Computer KVM', + slug: 'quanta-computer', + }, + { + label: 'Use the QuantaPlex KVM', + slug: 'quantaplex', + }, + { + label: 'Disable boot errors using iDRAC', + slug: 'disable-boot-errors-idrac', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'KVM-over-IP', + slug: 'dedibox-kvm-over-ip', + }, + ], + label: 'Dedibox Servers', + category: 'dedibox', + }, + { + icon: 'NetworkCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../dedibox-domains', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Buy a domain name', + slug: 'purchase-domain', + }, + { + label: 'Renew a domain name', + slug: 'renew-domain', + }, + { + label: 'Transfer a domain name', + slug: 'transfer-domain', + }, + { + label: 'Change the ownership of a domain', + slug: 'change-ownership', + }, + { + label: 'File contact information', + slug: 'file-contact-info', + }, + { + label: 'Validate WAPS information', + slug: 'validate-waps-info', + }, + { + label: 'Manage DNS servers', + slug: 'manage-dns-servers', + }, + { + label: 'Manage DNS zones', + slug: 'manage-dns-zones', + }, + { + label: 'Enable DNSSEC', + slug: 'enable-dnssec', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Domains', + slug: 'dedibox-domains', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-dns', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + items: [ + { + label: 'Configure the reverse DNS', + slug: 'configure-reverse-dns', + }, + { + label: 'Add a DNS delegation', + slug: 'add-dns-delegation', + }, + { + label: 'Configure secondary DNS', + slug: 'configure-secondary-dns', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'DNS', + slug: 'dedibox-dns', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-ip-failover', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Order a failover IP', + slug: 'order-failover-ip', + }, + { + label: 'Assign a failover IP', + slug: 'assign-failover-ip', + }, + { + label: 'Configure the reverse DNS', + slug: 'configure-reverse-dns', + }, + { + label: 'Configure a failover IP on CentOS', + slug: 'configure-centos', + }, + { + label: 'Configure a failover IP on Debian/Ubuntu', + slug: 'configure-debian-ubuntu', + }, + { + label: 'Configure a failover IP on FreeBSD', + slug: 'configure-freebsd', + }, + { + label: 'Configure a failover IP on Windows Server', + slug: 'configure-windows', + }, + { + label: 'Create a vitual MAC address', + slug: 'create-virtual-mac', + }, + { + label: 'Configure a multi-IP virtual MAC address group', + slug: 'configure-multiip-virtualmac', + }, + { + label: 'Configure the network of a virtual machine', + slug: 'configure-network-virtual-machine', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Failover IP', + slug: 'dedibox-ip-failover', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-ipv6', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Request an IPv6 prefix', + slug: 'request-prefix', + }, + { + label: 'Create an IPv6 subnets', + slug: 'create-subnet', + }, + { + label: 'Enable IPv6 SLAAC', + slug: 'enable-ipv6-slaac', + }, + { + label: 'Configure IPv6 on Linux', + slug: 'configure-ipv6-linux', + }, + { + label: 'Configure IPv6 on Windows', + slug: 'configure-ipv6-windows', + }, + { + label: 'Resolve connectivity issues', + slug: 'debug-ipv6', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'IPv6', + slug: 'dedibox-ipv6', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-network', + }, + { + items: [ + { + label: 'Configure Network with Netplan on Ubuntu', + slug: 'configure-network-netplan', + }, + { + label: 'Subscribe to JMRP', + slug: 'subscribe-to-jmrp', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Anti-DDoS Solutions', + slug: 'anti-ddos', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Network', + slug: 'dedibox-network', + }, + { + items: [ + { + label: 'Overview', + slug: '../dedibox-rpn', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Configure jumboframes', + slug: 'configure-jumboframes', + }, + { + label: 'Configure the RPNv1', + slug: 'configure-rpnv1', + }, + { + label: 'Configure the RPNv2', + slug: 'configure-rpnv2', + }, + { + label: 'Use the RPN VPN', + slug: 'use-rpn-vpn', + }, + { + label: 'Configure the RPNv1 gateway', + slug: 'configure-rpnv1-gateway', + }, + { + label: 'Find the RPNv1 gateway', + slug: 'find-rpn-gateway', + }, + { + label: 'Connect to an RPN SAN', + slug: 'connect-rpn-san', + }, + { + label: 'Mount an RPN SAN on Linux', + slug: 'mount-rpn-san-linux', + }, + { + label: 'Configure RPN SAN on ESXi 5/6', + slug: 'use-rpn-san-esxi', + }, + { + label: 'Configure RPN SAN on ESXi 7', + slug: 'use-rpn-san-esxi-v7', + }, + { + label: 'Configure RPN SAN on Proxmox', + slug: 'use-rpn-san-proxmox', + }, + { + label: 'Connect Windows Server to an RPN SAN', + slug: 'connect-rpn-san-windows', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Private Networks overview', + slug: 'private-networks-overview', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'RPN', + slug: 'dedibox-rpn', + }, + ], + label: 'Dedibox Network', + category: 'dedibox-network', + }, + ], + label: 'Dedibox', + }, + { + items: [ + { + icon: 'PartnersCategoryIcon', + items: [ + { + items: [ + { + label: 'Overview', + slug: '../partner-space', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Add a client', + slug: 'add-client', + }, + { + label: 'Edit client information', + slug: 'edit-client-information', + }, + { + label: 'Track client consumption', + slug: 'track-client-consumption', + }, + { + label: "Lock a client's Organization", + slug: 'lock-client-organization', + }, + { + label: "Unlock a client's Organization", + slug: 'unlock-client-organization', + }, + { + label: 'Grant access to the Partner Space', + slug: 'grant-access-to-partner-space', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Partner Space', + slug: 'partner-space', + }, + ], + label: 'Partners', + category: 'partners', + }, + ], + label: 'Additional Services', + }, +] diff --git a/pages/instances/menu.json b/pages/instances/menu.json new file mode 100644 index 0000000000..2a6b31b99e --- /dev/null +++ b/pages/instances/menu.json @@ -0,0 +1,260 @@ +{ + "items": [ + { + "label": "Overview", + "slug": "../instances" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create an Instance", + "slug": "create-an-instance" + }, + { + "label": "Manage Instance storage", + "slug": "manage-storage" + }, + { + "label": "Connect to an Instance", + "slug": "connect-to-instance" + }, + { + "label": "Use flexible IPs", + "slug": "use-flexips" + }, + { + "label": "Migrate Local Storage volumes to Block Storage", + "slug": "migrate-local-storage-to-sbs" + }, + { + "label": "Use Security Groups", + "slug": "use-security-groups" + }, + { + "label": "Use Private Networks", + "slug": "use-private-networks" + }, + { + "label": "Configure reverse DNS", + "slug": "configure-reverse-dns" + }, + { + "label": "Send emails from your Instance", + "slug": "send-emails-from-your-instance" + }, + { + "label": "Enable OpenSSH server on Windows", + "slug": "enable-openssh-windows" + }, + { + "label": "Use placement groups", + "slug": "use-placement-groups" + }, + { + "label": "Create an image from a snapshot", + "slug": "create-image-from-snapshot" + }, + { + "label": "Migrate volumes and snapshots to Scaleway SBS", + "slug": "migrate-volumes-snapshots-to-sbs" + }, + { + "label": "Resize Instances", + "slug": "resize-instances" + }, + { + "label": "Migrate Instances", + "slug": "migrate-instances" + }, + { + "label": "Use standby mode", + "slug": "use-standby-mode" + }, + { + "label": "Use boot modes", + "slug": "use-boot-modes" + }, + { + "label": "Protect an Instance", + "slug": "use-protected-instance" + }, + { + "label": "Power off an Instance", + "slug": "power-off-instance" + }, + { + "label": "Use the serial console", + "slug": "use-serial-console" + }, + { + "label": "Delete an Instance", + "slug": "delete-instance" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Instances API Reference", + "slug": "https://www.scaleway.com/en/developers/api/instance/" + }, + { + "label": "Scaleway CLI Cheatsheet", + "slug": "cli-cheatsheet" + }, + { + "label": "Creating and Managing Instances", + "slug": "creating-managing-instances-with-cliv2" + }, + { + "label": "Creating a volume via the Instance API", + "slug": "creating-a-volume" + }, + { + "label": "Attaching a volume via the Instance API", + "slug": "attaching-a-volume" + }, + { + "label": "Increasing volumes via the Instance API", + "slug": "increasing-volume-size" + }, + { + "label": "Detaching a volume via the Instance API", + "slug": "detaching-a-volume" + }, + { + "label": "Creating backups", + "slug": "creating-backups" + }, + { + "label": "Changing the commercial type of an Instance", + "slug": "migrating-instances" + }, + { + "label": "Using the import/export feature (API)", + "slug": "snapshot-import-export-feature" + }, + { + "label": "Managing Instance snapshots with the CLI (v2)", + "slug": "managing-instance-snapshot-via-cli" + }, + { + "label": "Using routed IPs", + "slug": "using-routed-ips" + }, + { + "label": "Using cloud-init", + "slug": "using-cloud-init" + }, + { + "label": "Using placement groups", + "slug": "using-placement-groups" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Choosing an Instance type", + "slug": "choosing-instance-type" + }, + { + "label": "Choosing bewteen shared or dedicated CPUs", + "slug": "choosing-shared-vs-dedicated-cpus" + }, + { + "label": "Instances datasheet", + "slug": "instances-datasheet" + }, + { + "label": "Instances internet and Block Storage bandwidth overview", + "slug": "instances-bandwidth-overview" + }, + { + "label": "The right Instance for learning purposes", + "slug": "learning" + }, + { + "label": "The right Instance for development purposes", + "slug": "cost-optimized" + }, + { + "label": "The right Instance for production purposes", + "slug": "production-optimized" + }, + { + "label": "The right Instance for workload purposes", + "slug": "workload-optimized" + }, + { + "label": "Instance OS images and InstantApps", + "slug": "images-and-instantapps" + }, + { + "label": "Understanding the differences between ARM and x86 Instances", + "slug": "understanding-differences-x86-arm" + }, + { + "label": "Understanding QEMU Guest Agent", + "slug": "understanding-qemu-guest-agent" + }, + { + "label": "Understanding automatic network hot-reconfiguration", + "slug": "understanding-automatic-network-hot-reconfiguration" + }, + { + "label": "Understanding Instance pricing", + "slug": "understanding-instance-pricing" + }, + { + "label": "Identifying devices of an Instance", + "slug": "identify-devices" + }, + { + "label": "Migrating VMware virtual machines to Scaleway Instances", + "slug": "migrating-vms-vmware-scaleway" + }, + { + "label": "Preventing outgoing DDOS", + "slug": "preventing-outgoing-ddos" + }, + { + "label": "Configuring Instances manually on a Private Network", + "slug": "manual-configuration-private-ips" + }, + { + "label": "Using tags to add Instance-specific SSH keys", + "slug": "add-instance-specific-ssh-keys-using-tags" + }, + { + "label": "Compatibility between Scaleway OS Images and Flexible IPs", + "slug": "comaptibility-scw-os-images-flexible-ip" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "CPU Instances", + "slug": "instances" +} From c1d6d3c73cd06c93a4314caf1da4fc46f5e0f46a Mon Sep 17 00:00:00 2001 From: Rachid BEN SAID Date: Wed, 8 Oct 2025 09:55:01 +0200 Subject: [PATCH 2/4] feat(menu): split menu in smaller files WDOC-1223 --- menu/navigation.ts | 6088 +---------------- pages/account/menu.ts | 144 + pages/apple-silicon/menu.ts | 112 + pages/audit-trail/menu.ts | 64 + pages/billing/menu.ts | 96 + pages/block-storage/menu.ts | 115 + pages/classic-hosting/menu.ts | 165 + pages/cockpit/menu.ts | 131 + pages/container-registry/menu.ts | 78 + pages/cpanel-hosting/menu.ts | 18 + pages/data-lab/menu.ts | 44 + pages/data-warehouse/menu.ts | 70 + pages/dedibox-account/menu.ts | 89 + pages/dedibox-dns/menu.ts | 32 + pages/dedibox-domains/menu.ts | 60 + pages/dedibox-hardware/menu.ts | 72 + pages/dedibox-ip-failover/menu.ts | 64 + pages/dedibox-ipv6/menu.ts | 48 + pages/dedibox-kvm-over-ip/menu.ts | 65 + pages/dedibox-network/menu.ts | 38 + pages/dedibox-rpn/menu.ts | 82 + pages/dedibox-scaleway/menu.ts | 104 + pages/dedibox-vps/menu.ts | 48 + pages/dedibox/menu.ts | 102 + pages/domains-and-dns/menu.ts | 116 + pages/edge-services/menu.ts | 94 + pages/elastic-metal/menu.ts | 186 + pages/environmental-footprint/menu.ts | 63 + pages/file-storage/menu.ts | 56 + pages/generative-apis/menu.ts | 124 + pages/gpu/menu.ts | 109 + pages/iam/menu.ts | 141 + pages/instances/{menu.json => menu.ts} | 2 +- pages/interlink/menu.ts | 84 + pages/iot-hub/menu.ts | 172 + pages/ipam/menu.ts | 76 + pages/key-manager/menu.ts | 117 + pages/kubernetes/menu.ts | 246 + pages/load-balancer/menu.ts | 148 + pages/local-storage/menu.ts | 52 + .../menu.ts | 204 + pages/managed-databases-for-redis/menu.ts | 92 + pages/managed-inference/menu.ts | 99 + pages/managed-mongodb-databases/menu.ts | 80 + pages/nats/menu.ts | 80 + pages/object-storage/menu.ts | 215 + pages/opensearch/menu.ts | 58 + pages/organizations-and-projects/menu.ts | 72 + pages/partner-space/menu.ts | 48 + pages/public-gateways/menu.ts | 76 + pages/queues/menu.ts | 88 + pages/scaleway-cli/menu.ts | 43 + pages/scaleway-sdk/menu.ts | 32 + pages/secret-manager/menu.ts | 100 + pages/serverless-containers/menu.ts | 176 + pages/serverless-functions/menu.ts | 174 + pages/serverless-jobs/menu.ts | 112 + pages/serverless-sql-databases/menu.ts | 110 + pages/terraform/menu.ts | 24 + pages/topics-and-events/menu.ts | 92 + pages/transactional-email/menu.ts | 141 + pages/vpc/menu.ts | 100 + pages/webhosting/menu.ts | 123 + 63 files changed, 6088 insertions(+), 5966 deletions(-) create mode 100644 pages/account/menu.ts create mode 100644 pages/apple-silicon/menu.ts create mode 100644 pages/audit-trail/menu.ts create mode 100644 pages/billing/menu.ts create mode 100644 pages/block-storage/menu.ts create mode 100644 pages/classic-hosting/menu.ts create mode 100644 pages/cockpit/menu.ts create mode 100644 pages/container-registry/menu.ts create mode 100644 pages/cpanel-hosting/menu.ts create mode 100644 pages/data-lab/menu.ts create mode 100644 pages/data-warehouse/menu.ts create mode 100644 pages/dedibox-account/menu.ts create mode 100644 pages/dedibox-dns/menu.ts create mode 100644 pages/dedibox-domains/menu.ts create mode 100644 pages/dedibox-hardware/menu.ts create mode 100644 pages/dedibox-ip-failover/menu.ts create mode 100644 pages/dedibox-ipv6/menu.ts create mode 100644 pages/dedibox-kvm-over-ip/menu.ts create mode 100644 pages/dedibox-network/menu.ts create mode 100644 pages/dedibox-rpn/menu.ts create mode 100644 pages/dedibox-scaleway/menu.ts create mode 100644 pages/dedibox-vps/menu.ts create mode 100644 pages/dedibox/menu.ts create mode 100644 pages/domains-and-dns/menu.ts create mode 100644 pages/edge-services/menu.ts create mode 100644 pages/elastic-metal/menu.ts create mode 100644 pages/environmental-footprint/menu.ts create mode 100644 pages/file-storage/menu.ts create mode 100644 pages/generative-apis/menu.ts create mode 100644 pages/gpu/menu.ts create mode 100644 pages/iam/menu.ts rename pages/instances/{menu.json => menu.ts} (99%) create mode 100644 pages/interlink/menu.ts create mode 100644 pages/iot-hub/menu.ts create mode 100644 pages/ipam/menu.ts create mode 100644 pages/key-manager/menu.ts create mode 100644 pages/kubernetes/menu.ts create mode 100644 pages/load-balancer/menu.ts create mode 100644 pages/local-storage/menu.ts create mode 100644 pages/managed-databases-for-postgresql-and-mysql/menu.ts create mode 100644 pages/managed-databases-for-redis/menu.ts create mode 100644 pages/managed-inference/menu.ts create mode 100644 pages/managed-mongodb-databases/menu.ts create mode 100644 pages/nats/menu.ts create mode 100644 pages/object-storage/menu.ts create mode 100644 pages/opensearch/menu.ts create mode 100644 pages/organizations-and-projects/menu.ts create mode 100644 pages/partner-space/menu.ts create mode 100644 pages/public-gateways/menu.ts create mode 100644 pages/queues/menu.ts create mode 100644 pages/scaleway-cli/menu.ts create mode 100644 pages/scaleway-sdk/menu.ts create mode 100644 pages/secret-manager/menu.ts create mode 100644 pages/serverless-containers/menu.ts create mode 100644 pages/serverless-functions/menu.ts create mode 100644 pages/serverless-jobs/menu.ts create mode 100644 pages/serverless-sql-databases/menu.ts create mode 100644 pages/terraform/menu.ts create mode 100644 pages/topics-and-events/menu.ts create mode 100644 pages/transactional-email/menu.ts create mode 100644 pages/vpc/menu.ts create mode 100644 pages/webhosting/menu.ts diff --git a/menu/navigation.ts b/menu/navigation.ts index f4782ac3fd..ce0b136deb 100644 --- a/menu/navigation.ts +++ b/menu/navigation.ts @@ -1,4 +1,65 @@ -import instanceMenu from '../pages/instances/menu.json' +import accountMenu from '../pages/account/menu' +import billingMenu from '../pages/billing/menu' +import environmentalFootprintMenu from '../pages/environmental-footprint/menu' +import iamMenu from '../pages/iam/menu' +import keyManagerMenu from '../pages/key-manager/menu' +import organizationsNProjectsMenu from '../pages/organizations-and-projects/menu' +import secretManagerMenu from "../pages/secret-manager/menu" +import generativeApisMenu from "../pages/generative-apis/menu" +import managedInferenceMenu from "../pages/managed-inference/menu" +import appleSiliconMenu from "../pages/apple-silicon/menu" +import ddxScwMenu from "../pages/dedibox-scaleway/menu" +import elasticMetalMenu from "../pages/elastic-metal/menu" +import instanceMenu from '../pages/instances/menu' +import gpuMenu from "../pages/gpu/menu" +import containerRegistryMenu from "../pages/container-registry/menu" +import kubernetesMenu from "../pages/kubernetes/menu" +import managedDatabasePostgresMySqlMenu from "../pages/managed-databases-for-postgresql-and-mysql/menu" +import managedDatabaseRedisMenu from "../pages/managed-databases-for-redis/menu" +import managedDatabaseMongoDbMenu from "../pages/managed-mongodb-databases/menu" +import openSearchMenu from "../pages/opensearch/menu" +import serverlessSqlDatabasesMenu from "../pages/serverless-sql-databases/menu" +import dataWarehouseMenu from "../pages/data-warehouse/menu" +import dataLabMenu from "../pages/data-lab/menu" +import natsMenu from "../pages/nats/menu" +import scwCliMenu from "../pages/scaleway-cli/menu" +import scwSdkMenu from "../pages/scaleway-sdk/menu" +import terraformMenu from "../pages/terraform/menu" +import domainsAndDnsMenu from "../pages/domains-and-dns/menu" +import transactionalEmailMenu from "../pages/transactional-email/menu" +import webHostingMenu from "../pages/webhosting/menu" +import iotHubMenu from "../pages/iot-hub/menu" +import topicsAndEventsMenu from "../pages/topics-and-events/menu" +import queuesMenu from "../pages/queues/menu" +import auditTrailMenu from "../pages/audit-trail/menu" +import cockpitMenu from "../pages/cockpit/menu" +import edgeServicesMenu from "../pages/edge-services/menu" +import interLinkMenu from "../pages/interlink/menu" +import ipamMenu from "../pages/ipam/menu" +import loadBalancersMenu from "../pages/load-balancer/menu" +import publicGatewaysMenu from "../pages/public-gateways/menu" +import vpcMenu from "../pages/vpc/menu" +import serverlessContainersMenu from "../pages/serverless-containers/menu" +import serverlessFunctionsMenu from "../pages/serverless-functions/menu" +import serverlessJobsMenu from "../pages/serverless-jobs/menu" +import blockStorageMenu from "../pages/block-storage/menu" +import fileStorageMenu from "../pages/file-storage/menu" +import localStorageMenu from "../pages/local-storage/menu" +import objectStorageMenu from "../pages/object-storage/menu" +import classicHostingMenu from "../pages/classic-hosting/menu" +import cpanelHostingMenu from "../pages/cpanel-hosting/menu" +import ddxAccountMenu from "../pages/dedibox-account/menu" +import ddxHardwareMenu from "../pages/dedibox-hardware/menu" +import ddxVpsMenu from "../pages/dedibox-vps/menu" +import ddxMenu from "../pages/dedibox/menu" +import ddxKvmOverIpMenu from "../pages/dedibox-kvm-over-ip/menu" +import ddxDomainsMenu from "../pages/dedibox-domains/menu" +import ddxDnsMenu from "../pages/dedibox-dns/menu" +import ddxIpFailoverMenu from "../pages/dedibox-ip-failover/menu" +import ddxIpv6Menu from "../pages/dedibox-ipv6/menu" +import ddxNetworkMenu from "../pages/dedibox-network/menu" +import ddxRpnMenu from "../pages/dedibox-rpn/menu" +import partnerSpaceMenu from "../pages/partner-space/menu" export default [ { @@ -6,150 +67,7 @@ export default [ { icon: 'OrganizationDashboardCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../account', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create an account', - slug: 'create-an-account', - }, - { - label: 'Verify your identity', - slug: 'verify-identity', - }, - { - label: 'Log in to the console', - slug: 'log-in-to-the-console', - }, - { - label: 'Change the language', - slug: 'change-language', - }, - { - label: 'Switch from a personal to a corporate account', - slug: 'switch-account-to-corporate', - }, - { - label: 'Switch the color scheme of the console', - slug: 'change-console-appearance', - }, - { - label: 'Configure support plans', - slug: 'configure-support-plans', - }, - { - label: 'Use multifactor authentication', - slug: 'use-2fa', - }, - { - label: 'Change a password', - slug: 'change-password', - }, - { - label: 'Recover a lost password', - slug: 'recover-a-lost-password', - }, - { - label: 'Open a support ticket', - slug: 'open-a-support-ticket', - }, - { - label: 'Manage my personal information (GDPR)', - slug: 'manage-my-personal-data-gdpr', - }, - { - label: 'Download Scaleway contracts', - slug: 'download-scaleway-contracts', - }, - { - label: 'Manage notifications', - slug: 'manage-notifications', - }, - { - label: 'Use the search bar', - slug: 'use-the-search-bar', - }, - { - label: 'Report abuse', - slug: 'report-abuse', - }, - { - label: 'Resolve abuse tickets and cases', - slug: 'resolve-abuse', - }, - { - label: 'Close an account', - slug: 'close-account', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Account API Reference', - slug: 'https://www.scaleway.com/en/developers/api/account/project-api/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Use case: informational website', - slug: 'use-case-informational-website', - }, - { - label: 'Product availability overview', - slug: 'products-availability', - }, - { - label: 'Scaleway network information', - slug: 'scaleway-network-information', - }, - { - label: 'Subscribing to Scaleway status updates', - slug: 'scaleway-status-updates', - }, - { - label: 'Understanding support plans', - slug: 'understanding-support-plans', - }, - { - label: 'Protecting yourself against phishing and fraud', - slug: 'protecting-yourself-fraud-phishing', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Account', - slug: 'account', - }, + accountMenu, ], label: 'Account', category: 'console', @@ -157,165 +75,8 @@ export default [ { icon: 'CostAndImpactManagementCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../billing', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Add payment method', - slug: 'add-payment-method', - }, - { - label: 'Set up billing notifications', - slug: 'add-billing-contact', - }, - { - label: 'Change billing information', - slug: 'change-billing-information', - }, - { - label: 'Change payment method', - slug: 'change-payment-method', - }, - { - label: 'Use the cost manager', - slug: 'use-the-cost-manager', - }, - { - label: 'Purchase a savings plan', - slug: 'purchase-savings-plan', - }, - { - label: 'Redeem a voucher', - slug: 'redeem-voucher-code', - }, - { - label: 'Use billing alerts', - slug: 'use-billing-alerts', - }, - { - label: 'Download an invoice', - slug: 'download-an-invoice', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Billing API Reference', - slug: 'https://www.scaleway.com/en/developers/api/billing/', - }, - { - label: 'Retrieve monthly consumption', - slug: 'retrieve-monthly-consumption', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Reading an invoice', - slug: 'reading-an-invoice', - }, - { - label: 'Understanding savings plans', - slug: 'understanding-savings-plans', - }, - ], - label: 'Additional Content', - slug: 'additional-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Billing', - slug: 'billing', - }, - { - items: [ - { - label: 'Overview', - slug: '../environmental-footprint', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Track your monthly environmental footprint report', - slug: 'track-monthly-footprint', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Calculation breakdown', - slug: 'environmental-footprint-calculator', - }, - { - label: 'Calculation reference values', - slug: 'calculation-values-reference', - }, - { - label: 'Calculator product integration', - slug: 'environmental-footprint-integration', - }, - { - label: - 'Understanding your environmental footprint estimation', - slug: 'environmental-footprint-calculator-estimation', - }, - { - label: 'Bare Metal footprint calculation', - slug: 'bare-metal-env-footprint', - }, - { - label: 'Instances footprint calculation', - slug: 'instances-env-footprint', - }, - { - label: 'Block Storage footprint calculation', - slug: 'block-storage-env-footprint', - }, - ], - label: 'Additional Content', - slug: 'additional-content', - }, - ], - label: 'Environmental Footprint', - slug: 'environmental-footprint', - }, + billingMenu, + environmentalFootprintMenu ], label: 'Cost & Impact Management', category: 'console', @@ -323,436 +84,10 @@ export default [ { icon: 'SecurityCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../iam', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Log in as a Member', - slug: 'log-in-as-a-member', - }, - { - label: 'Comply with security requirements as a Member', - slug: 'comply-with-sec-requirements-member', - }, - { - label: 'Create API keys', - slug: 'create-api-keys', - }, - { - label: 'Manage API keys', - slug: 'manage-api-keys', - }, - { - label: 'Manage Members', - slug: 'manage-members', - }, - { - label: 'Enforce security requirements for Members', - slug: 'enforce-security-requirements-members', - }, - { - label: 'Create an application', - slug: 'create-application', - }, - { - label: 'Manage applications', - slug: 'manage-applications', - }, - { - label: 'Create a group', - slug: 'create-group', - }, - { - label: 'Manage groups', - slug: 'manage-groups', - }, - { - label: 'Create a policy', - slug: 'create-policy', - }, - { - label: 'Manage policies', - slug: 'manage-policies', - }, - { - label: 'View event logs', - slug: 'view-logs', - }, - { - label: 'View permission sets', - slug: 'view-permission-sets', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Understanding Scaleway IAM', - slug: 'overview', - }, - { - label: 'Users, groups and applications', - slug: 'users-groups-and-applications', - }, - { - label: 'Understanding IAM Policies', - slug: 'policy', - }, - { - label: 'Understanding policy conditions', - slug: 'understanding-policy-conditions', - }, - { - label: 'Permission sets', - slug: 'permission-sets', - }, - { - label: 'IAM Guests to Members migration', - slug: 'guests-to-members-migration', - }, - { - label: - 'Reproducing roles and Project-scoped API keys with IAM', - slug: 'reproduce-roles-project-api-keys', - }, - { - label: 'Auto-generated IAM resources', - slug: 'auto-generated-iam-resources', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - items: [ - { - label: 'IAM API Reference', - slug: 'https://www.scaleway.com/en/developers/api/iam/', - }, - { - label: 'Using IAM API keys with Object Storage', - slug: 'using-api-key-object-storage', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'IAM', - slug: 'iam', - }, - { - items: [ - { - label: 'Overview', - slug: '../key-manager', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Key Manager key', - slug: 'create-km-key', - }, - { - label: 'Retrieve the ID of a Key Manager key', - slug: 'retrieve-km-key-id', - }, - { - label: - 'Create and manage a Key Manager data encryption key', - slug: 'create-manage-dek', - }, - { - label: 'Rotate Key Manager keys', - slug: 'rotate-kem-keys', - }, - { - label: 'Disable Key Manager keys', - slug: 'disable-km-keys', - }, - { - label: 'Schedule Key Manager keys for deletion', - slug: 'delete-km-keys', - }, - { - label: 'Recover keys scheduled for deletion', - slug: 'recover-deleted-keys', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: - 'Understanding security measures when using Key Manager', - slug: 'security-recommendations', - }, - { - label: 'Understanding Key Manager', - slug: 'understanding-key-manager', - }, - { - label: 'Understanding Key Manager cryptography', - slug: 'cryptographic-details-key-manager', - }, - { - label: 'Differences between Key Manager and Secret Manager', - slug: 'differences-key-and-secret-manager', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - items: [ - { - label: 'Key Manager API Reference', - slug: 'https://www.scaleway.com/en/developers/api/key-manager/', - }, - { - label: - 'Creating a data encryption key using the Scaleway API and the Scaleway CLI', - slug: 'create-dek-api-cli', - }, - { - label: 'Setting up and configuring Tink', - slug: 'configuring-tink', - }, - { - label: 'Managing your Key Manager keys using Tink', - slug: 'manage-keys-with-tink', - }, - { - label: 'Rotate keys using the Scaleway CLI and API', - slug: 'rotate-keys-api-cli', - }, - { - label: - 'Encrypting and decrypting data with a Key Manager data encryption key', - slug: 'encrypt-decrypt-data-with-km-dek', - }, - { - label: - 'Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager', - slug: 'encrypt-decrypt-keys-with-streaming-aead-tink', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - ], - label: 'Key Manager', - slug: 'key-manager', - }, - { - items: [ - { - label: 'Overview', - slug: '../organizations-and-projects', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Manage Organization quotas', - slug: 'manage-quotas', - }, - { - label: 'Create a Project', - slug: 'create-a-project', - }, - { - label: 'Change a Project name', - slug: 'change-project-name', - }, - { - label: 'Generate an SSH key', - slug: 'create-ssh-key', - }, - { - label: 'Enforce multifactor authentication', - slug: 'enforce-mfa', - }, - { - label: 'Add resources to a Project', - slug: 'add-resources-project', - }, - { - label: 'Delete a Project', - slug: 'delete-a-project', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Understanding Organization quotas', - slug: 'organization-quotas', - }, - ], - label: 'Additional Content', - slug: 'additional-content', - }, - { - items: [ - { - label: 'Managing Projects using Scaleway APIs', - slug: 'managing-projects', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - ], - label: 'Organizations and Projects', - slug: 'organizations-and-projects', - }, - { - items: [ - { - label: 'Overview', - slug: '../secret-manager', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create secrets', - slug: 'create-secret', - }, - { - label: 'Manage a secret', - slug: 'manage-secret', - }, - { - label: 'Filter secrets', - slug: 'filter-secrets', - }, - { - label: 'Add a version', - slug: 'create-version', - }, - { - label: 'Manage a version', - slug: 'manage-version', - }, - { - label: 'Schedule a secret deletion', - slug: 'delete-secret', - }, - { - label: 'Schedule a version deletion', - slug: 'delete-version', - }, - { - label: 'Recover secrets scheduled for deletion', - slug: 'recover-secrets', - }, - { - label: 'Recover a version scheduled for deletion', - slug: 'recover-version', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: "Secret encryption with Scaleway's Secret Manager", - slug: 'data-encryption-with-secret-manager', - }, - { - label: 'Understanding secret types', - slug: 'secret-types-json-format', - }, - { - label: 'Secret Manager capabilities and limits', - slug: 'secret-manager-capabilities-limits', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - items: [ - { - label: 'Secret Manager API Reference', - slug: 'https://www.scaleway.com/en/developers/api/secret-manager/', - }, - { - label: 'Deploying External Secrets on Kubernetes Kapsule', - slug: 'external-secrets', - }, - { - label: 'Creating a database credentials secret type', - slug: 'create-secret-with-type', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - ], - label: 'Secret Manager', - slug: 'secret-manager', - }, + iamMenu, + keyManagerMenu, + organizationsNProjectsMenu, + secretManagerMenu, ], label: 'Security & Identity', category: 'identity-and-access-management', @@ -765,229 +100,8 @@ export default [ { icon: 'AiCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../generative-apis', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Query language models', - slug: 'query-language-models', - }, - { - label: 'Query vision models', - slug: 'query-vision-models', - }, - { - label: 'Query embedding models', - slug: 'query-embedding-models', - }, - { - label: 'Query code models', - slug: 'query-code-models', - }, - { - label: 'Use structured outputs', - slug: 'use-structured-outputs', - }, - { - label: 'Use function calling', - slug: 'use-function-calling', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Using Generative APIs', - slug: 'using-generative-apis', - }, - { - label: 'Using Models API', - slug: 'using-models-api', - }, - { - label: 'Using Chat API', - slug: 'using-chat-api', - }, - { - label: 'Using Embeddings API', - slug: 'using-embeddings-api', - }, - { - label: 'Understanding errors', - slug: 'understanding-errors', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Supported models', - slug: 'supported-models', - }, - { - label: 'Model lifecycle', - slug: 'model-lifecycle', - }, - { - label: 'Rate limits', - slug: 'rate-limits', - }, - { - label: 'Data privacy', - slug: 'data-privacy', - }, - { - label: 'Security and Reliability in Generative APIs', - slug: 'security-and-reliability', - }, - { - label: 'Adding AI to VS Code using Continue', - slug: 'adding-ai-to-vscode-using-continue', - }, - { - label: 'Adding AI to IntelliJ IDEA using Continue', - slug: 'adding-ai-to-intellij-using-continue', - }, - { - label: 'Adding AI to the Zed IDE', - slug: 'adding-ai-to-zed-ide', - }, - { - label: 'Integrating Generative APIs with popular AI tools', - slug: 'integrating-generative-apis-with-popular-tools', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Generative APIs', - slug: 'generative-apis', - }, - { - items: [ - { - label: 'Overview', - slug: '../managed-inference', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Deploy a model', - slug: 'create-deployment', - }, - { - label: 'Import a custom model', - slug: 'import-custom-model', - }, - { - label: 'Change the model of a deployment', - slug: 'change-model', - }, - { - label: 'Monitor a deployment', - slug: 'monitor-deployment', - }, - { - label: 'Configure autoscaling', - slug: 'configure-autoscaling', - }, - { - label: 'Manage access to a deployment', - slug: 'manage-allowed-ips', - }, - { - label: - 'Use your Managed Inference deployment with a Private Network', - slug: 'managed-inference-with-private-network', - }, - { - label: 'Delete a deployment', - slug: 'delete-deployment', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Managed Inference API Reference', - slug: 'https://www.scaleway.com/en/developers/api/inference/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: - "Data, privacy, and security for Scaleway's AI services", - slug: 'data-privacy-security-scaleway-ai-services', - }, - { - label: 'OpenAI API compatibility', - slug: 'openai-compatibility', - }, - { - label: 'Supported models in Managed Inference', - slug: 'supported-models', - }, - { - label: - 'Support for function calling in Scaleway Managed Inference', - slug: 'function-calling-support', - }, - { - label: 'Managed Inference model catalog', - slug: 'model-catalog', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Managed Inference', - slug: 'managed-inference', - }, + generativeApisMenu, + managedInferenceMenu, ], label: 'AI', category: 'ai-data', @@ -995,408 +109,9 @@ export default [ { icon: 'BaremetalCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../apple-silicon', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Mac mini', - slug: 'create-mac-mini', - }, - { - label: 'Access the remote desktop of a Mac mini', - slug: 'access-remote-desktop-mac-mini', - }, - { - label: 'Connect to a Mac mini using SSH', - slug: 'connect-to-mac-mini-ssh', - }, - { - label: 'Use Private Networks', - slug: 'use-private-networks', - }, - { - label: 'Remove the public IP address', - slug: 'remove-public-ip', - }, - { - label: 'Install a package manager', - slug: 'install-package-manager-mac-mini', - }, - { - label: 'Update the OS of a Mac mini', - slug: 'update-os-mac-mini', - }, - { - label: 'Upgrade to a beta version of macOS', - slug: 'upgrade-macos-to-beta', - }, - { - label: 'Set up a virtual machine (VM) with UTM', - slug: 'setup-vm-with-utm', - }, - { - label: 'Test MDM workflows using a VM', - slug: 'test-mdm-workflows', - }, - { - label: 'Reboot a Mac mini', - slug: 'reboot-mac-mini', - }, - { - label: 'Shutdown a Mac mini', - slug: 'shutdown-mac-mini', - }, - { - label: 'Reinstall a Mac mini', - slug: 'reinstall-mac-mini', - }, - { - label: 'Manage your commitment plan', - slug: 'manage-commitment-plan', - }, - { - label: 'Delete a Mac mini', - slug: 'delete-mac-mini', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Apple silicon API Reference', - slug: 'https://www.scaleway.com/en/developers/api/apple-silicon/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Bare Metal shared responsibility model', - slug: '../../elastic-metal/reference-content/shared-responsibility-model', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Apple silicon', - slug: 'apple-silicon', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-scaleway', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Order a Dedibox', - slug: 'order-dedibox', - }, - { - label: 'Install a Dedibox', - slug: 'install-dedibox', - }, - { - label: 'Connect to your Dedibox', - slug: 'connect-to-dedibox', - }, - { - label: 'Order a failover IP', - slug: 'order-failover-ip', - }, - { - label: 'Configure a failover IP', - slug: 'configure-failover-ip', - }, - { - label: 'Attach or detach a failover IP', - slug: 'attach-detach-failover-ip', - }, - { - label: 'Configure reverse DNS of a failover IP', - slug: 'configure-reverse-failover-ip', - }, - { - label: 'Activate an IPv6 block ', - slug: 'activate-ipv6-block', - }, - { - label: 'Modify Dedibox options', - slug: 'modify-server-options', - }, - { - label: 'Use rescue mode', - slug: 'use-rescue-mode', - }, - { - label: 'Reinstall a Dedibox', - slug: 'reinstall-dedibox', - }, - { - label: 'Terminate a Dedibox subscription', - slug: 'terminate-dedibox', - }, - { - label: 'Link an existing Dedibox account to Scaleway', - slug: 'link-dedibox-account', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Dedibox API Reference', - slug: 'https://console.online.net/en/api/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Bare Metal shared responsibility model', - slug: '../../elastic-metal/reference-content/shared-responsibility-model', - }, - { - label: 'Dedibox datasheet', - slug: 'dedibox-datasheet', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Dedibox', - slug: 'dedibox-scaleway', - }, - { - items: [ - { - label: 'Overview', - slug: '../elastic-metal', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a server', - slug: 'create-server', - }, - { - label: 'Install a server', - slug: 'install-server', - }, - { - label: 'Connect to your server', - slug: 'connect-to-server', - }, - { - label: 'Adjust the available bandwidth', - slug: 'adjust-available-bandwidth', - }, - { - label: 'Configure custom disk partitioning', - slug: 'configure-disk-partitions', - }, - { - label: 'Order a flexible IP', - slug: 'order-flexible-ip', - }, - { - label: 'Attach/detach a flexible IP', - slug: 'attach-detach-flexible-ip', - }, - { - label: 'Configure a flexible IP (IPv4)', - slug: 'configure-flexible-ip', - }, - { - label: 'Configure a flexible IP (IPv6)', - slug: 'configure-flexible-ipv6', - }, - { - label: 'Configure a flexible IPv6 on a virtual machine', - slug: 'configure-ipv6-hypervisor', - }, - { - label: 'Configure reverse DNS of a flexible IP', - slug: 'configure-reverse-dns-flexible-ip', - }, - { - label: 'Use Private Networks', - slug: 'use-private-networks', - }, - { - label: 'Enable SMTP', - slug: 'enable-smtp', - }, - { - label: 'Add a virtual MAC address', - slug: 'add-virtual-mac-address', - }, - { - label: 'Create a virtual MAC group', - slug: 'create-virtual-mac-group', - }, - { - label: 'Activate remote access', - slug: 'activate-remote-access', - }, - { - label: 'Send metrics & logs to Cockpit', - slug: 'send-metrics-logs-to-cockpit', - }, - { - label: 'View the event logs', - slug: 'view-the-event-logs', - }, - { - label: 'Use rescue mode', - slug: 'use-rescue-mode', - }, - { - label: 'Reboot a server', - slug: 'reboot-server', - }, - { - label: 'Reinstall a server', - slug: 'reinstall-server', - }, - { - label: 'Shut down a server', - slug: 'shutdown-server', - }, - { - label: 'Delete a server', - slug: 'delete-server', - }, - { - label: 'Change the billing period', - slug: 'change-billing-period', - }, - { - label: 'Get and use a loyalty reward', - slug: 'get-use-loyalty-reward', - }, - { - label: 'Run Kubernetes nodes on RISC-V', - slug: 'kubernetes-on-riscv', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Elastic Metal API Reference', - slug: 'https://www.scaleway.com/en/developers/api/elastic-metal/', - }, - { - label: - 'Creating and managing Elastic Metal servers with the CLI', - slug: 'elastic-metal-with-cli', - }, - { - label: 'Managing Elastic Metal servers with the API', - slug: 'elastic-metal-with-api', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Bare Metal shared responsibility model', - slug: 'shared-responsibility-model', - }, - { - label: 'Elastic Metal datasheet', - slug: 'elastic-metal-datasheet', - }, - { - label: 'Elastic Metal Server stock levels explained', - slug: 'elastic-metal-stock-levels', - }, - { - label: 'Understanding Elastic Metal networking', - slug: 'elastic-metal-networking', - }, - { - label: 'Elastic Metal RV1 guidelines', - slug: 'elastic-metal-rv1-guidelines', - }, - { - label: - 'End of VMware ESXi support on Elastic Metal and Dedibox servers', - slug: 'end-of-support-esxi', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Elastic Metal', - slug: 'elastic-metal', - }, + appleSiliconMenu, + ddxScwMenu, + elasticMetalMenu, ], label: 'Bare Metal', category: 'bare-metal', @@ -1405,115 +120,7 @@ export default [ icon: 'ComputeCategoryIcon', items: [ instanceMenu, - { - items: [ - { - label: 'Overview', - slug: '../gpu', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Create and manage a GPU Instance', - slug: 'create-manage-gpu-instance', - }, - { - label: 'Use Docker on your GPU Instance', - slug: 'use-gpu-with-docker', - }, - { - label: 'Use NVIDIA MIG technology on GPU Instances', - slug: 'use-nvidia-mig-technology', - }, - { - label: 'Use NVIDIA MIG technology with Kubernetes', - slug: 'use-mig-with-kubernetes', - }, - { - label: 'Use the scratch storage on H100 GPU Instances', - slug: 'use-scratch-storage-h100-instances', - }, - { - label: 'Use the preinstalled environment', - slug: 'use-preinstalled-env', - }, - { - label: 'Use pipenv to create virtual environments', - slug: 'use-pipenv', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Instances API Reference', - slug: 'https://www.scaleway.com/en/developers/api/instance/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Choosing the right GPU Instance type', - slug: 'choosing-gpu-instance-type', - }, - { - label: - 'GPU Instances internet and Block Storage bandwidth overview', - slug: 'gpu-instances-bandwidth-overview', - }, - { - label: 'GPU time-slicing with Kubernetes', - slug: 'kubernetes-gpu-time-slicing', - }, - { - label: 'Docker AI images', - slug: 'docker-images', - }, - { - label: 'Understanding NVIDIA GPU Cloud (NGC)', - slug: 'understanding-nvidia-ngc', - }, - { - label: 'Understanding NVIDIA NeMo (Neural Models)', - slug: 'understanding-nvidia-nemo', - }, - { - label: 'Understanding the NVIDIA TAO toolkit', - slug: 'understanding-nvidia-tao', - }, - { - label: 'Understanding NVIDIA FP8 format', - slug: 'understanding-nvidia-fp8', - }, - { - label: 'Understanding NVIDIA NVLink', - slug: 'understanding-nvidia-nvlink', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'GPU Instances', - slug: 'gpu', - }, + gpuMenu, ], label: 'Compute', category: 'compute', @@ -1521,330 +128,8 @@ export default [ { icon: 'ContainersCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../container-registry', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a namespace', - slug: 'create-namespace', - }, - { - label: 'Connect the Docker CLI', - slug: 'connect-docker-cli', - }, - { - label: 'Push images', - slug: 'push-images', - }, - { - label: 'Pull images', - slug: 'pull-images', - }, - { - label: 'Display image versions', - slug: 'display-image-versions', - }, - { - label: 'Manage image privacy settings', - slug: 'manage-image-privacy-settings', - }, - { - label: 'Manage namespace privacy policies', - slug: 'manage-namespace-privacy-policies', - }, - { - label: 'Delete an image', - slug: 'delete-image', - }, - { - label: 'Delete a namespace', - slug: 'delete-namespace', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Container Registry API Reference', - slug: 'https://www.scaleway.com/en/developers/api/registry/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Container Registry', - slug: 'container-registry', - }, - { - items: [ - { - label: 'Overview', - slug: '../kubernetes', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Kapsule cluster', - slug: 'create-cluster', - }, - { - label: 'Manage a Kapsule cluster', - slug: 'edit-cluster', - }, - { - label: 'Create a Kosmos cluster', - slug: 'create-kosmos-cluster', - }, - { - label: 'Manage a Kosmos cluster', - slug: 'edit-kosmos-cluster', - }, - { - label: 'Manage allowed IPs', - slug: 'manage-allowed-ips', - }, - { - label: 'Connect to a cluster with kubectl', - slug: 'connect-cluster-kubectl', - }, - { - label: 'Manage Kapsule node pools', - slug: 'manage-node-pools', - }, - { - label: 'Deploy an image from Container Registry', - slug: 'deploy-image-from-container-registry', - }, - { - label: 'Deploy an ingress controller', - slug: 'deploy-ingress-controller', - }, - { - label: 'Enable the Easy Deploy feature', - slug: 'enable-easy-deploy', - }, - { - label: 'Monitor a Kapsule cluster with Cockpit', - slug: 'monitor-cluster', - }, - { - label: "Monitor a cluster's data plane with Cockpit", - slug: 'monitor-data-plane-with-cockpit', - }, - { - label: 'Access the Kubernetes audit logs', - slug: 'access-audit-logs', - }, - { - label: 'Access the Kubernetes dashboard', - slug: 'access-kubernetes-dashboard', - }, - { - label: - 'Upgrade the Kubernetes version on a Kapsule cluster', - slug: 'upgrade-kubernetes-version', - }, - { - label: - 'Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances', - slug: 'use-nvidia-gpu-operator', - }, - { - label: - 'Use the scratch storage on H100 GPU Instances with Kapsule', - slug: 'use-scratch-storage-h100', - }, - { - label: 'Deploy x86 and ARM images in Kubernetes', - slug: 'deploy-x86-arm-images', - }, - { - label: 'Recover ETCD database space for a cluster', - slug: 'recover-space-etcd', - }, - { - label: 'Enable or disable SSH', - slug: 'enable-disable-ssh', - }, - { - label: 'Delete a cluster', - slug: 'delete-cluster', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Kubernetes API Reference', - slug: 'https://www.scaleway.com/en/developers/api/kubernetes/', - }, - { - label: 'Creating and managing a Kubernetes Kapsule', - slug: 'creating-managing-kubernetes-lifecycle-cliv2', - }, - { - label: 'Monitoring clusters', - slug: 'cluster-monitoring', - }, - { - label: 'Managing storage', - slug: 'managing-storage', - }, - { - label: 'Deploying External Secrets on Kubernetes Kapsule', - slug: 'external-secrets-kubernetes', - }, - { - label: 'Managing tags', - slug: 'managing-tags', - }, - { - label: 'Changing the control plane offer', - slug: 'changing-control-plane-offer', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Introduction to Kubernetes', - slug: 'introduction-to-kubernetes', - }, - { - label: 'Kubernetes Cheatsheet', - slug: 'kubernetes-cheatsheet', - }, - { - label: 'Kubernetes control plane offers overview', - slug: 'kubernetes-control-plane-offers', - }, - { - label: - 'Understanding differences between the Kapsule and Kosmos', - slug: 'understanding-differences-kapsule-kosmos', - }, - { - label: 'Managed Kubernetes service definition', - slug: 'managed-kubernetes-service-definition', - }, - { - label: 'Kubernetes decision tree', - slug: 'kubernetes-decision-tree', - }, - { - label: 'Kubernetes version support policy', - slug: 'version-support-policy', - }, - { - label: 'Securing a cluster with Private Networks', - slug: 'secure-cluster-with-private-network', - }, - { - label: 'Ensuring resiliency with Multi-AZ clusters', - slug: 'multi-az-clusters', - }, - { - label: 'Exposing Kubernetes services to the internet', - slug: 'exposing-services', - }, - { - label: - 'Setting IAM permissions and implementing RBAC on a cluster', - slug: 'set-iam-permissions-and-implement-rbac', - }, - { - label: 'Configuring Kubernetes security groups', - slug: 'security-group-management', - }, - { - label: - 'Modifying kernel parameters in a Kubernetes cluster using a DaemonSet', - slug: 'modifying-kernel-parameters-kubernetes-cluster', - }, - { - label: 'Creating and configuring a Load Balancer service', - slug: 'kubernetes-load-balancer', - }, - { - label: 'Using a Load Balancer with Ingress', - slug: 'lb-ingress-controller', - }, - { - label: 'Managing Load Balancer IPs', - slug: 'managing-load-balancer-ips', - }, - { - label: 'Using Load Balancer annotations', - slug: 'using-load-balancer-annotations', - }, - { - label: 'Using the Kapsule autoheal feature', - slug: 'using-kapsule-autoheal-feature', - }, - { - label: 'Wildcard DNS routing', - slug: 'wildcard-dns', - }, - { - label: 'Migrate end-of-life pools to newer Instances', - slug: 'migrate-end-of-life-pools-to-newer-instances', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Videos', - slug: 'videos', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Kubernetes', - slug: 'kubernetes', - }, + containerRegistryMenu, + kubernetesMenu, ], label: 'Containers', category: 'containers', @@ -1852,550 +137,11 @@ export default [ { icon: 'DatabaseCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../managed-databases-for-postgresql-and-mysql', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Database Instance', - slug: 'create-a-database', - }, - { - label: 'Connect to a Database Instance', - slug: 'connect-database-instance', - }, - { - label: 'Connect a Database Instance to a Private Network', - slug: 'connect-database-private-network', - }, - { - label: 'Create a database', - slug: 'add-a-database', - }, - { - label: 'Add users', - slug: 'add-users', - }, - { - label: 'Manage permissions', - slug: 'manage-permissions', - }, - { - label: 'Manage allowed IPs', - slug: 'manage-allowed-ip-addresses', - }, - { - label: 'Monitor Database Instances with Cockpit', - slug: 'monitor-databases-cockpit', - }, - { - label: 'Change the volume type', - slug: 'change-volume-type', - }, - { - label: 'Enable Autobackup', - slug: 'enable-autobackup', - }, - { - label: 'Manage manual backups', - slug: 'manage-manual-backups', - }, - { - label: 'Manage snapshots', - slug: 'manage-snapshots', - }, - { - label: 'Clone a Database Instance', - slug: 'clone-a-database-instance', - }, - { - label: 'Create Read Replicas', - slug: 'create-read-replica', - }, - { - label: 'Manage Read Replicas', - slug: 'manage-read-replica', - }, - { - label: 'Configure advanced settings', - slug: 'configure-advanced-settings', - }, - { - label: 'Renew a TLS certificate', - slug: 'renew-tls-certificate', - }, - { - label: 'Upgrade a Database Instance', - slug: 'upgrade-a-database', - }, - { - label: 'Upgrade Database Instance engine version', - slug: 'upgrade-version', - }, - { - label: 'Enable High Availability', - slug: 'enable-high-availability', - }, - { - label: 'Apply scheduled maintenance', - slug: 'apply-maintenance', - }, - { - label: 'Remove a public endpoint', - slug: 'remove-public-endpoint', - }, - { - label: 'Delete a database', - slug: 'delete-db', - }, - { - label: 'Delete a Database Instance', - slug: 'delete-a-database', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Security and Reliability', - slug: 'security-and-reliability', - }, - { - label: 'PostgreSQL extensions reference', - slug: 'postgresql-extensions', - }, - { - label: 'Migrating to Scaleway Managed Databases', - slug: 'migrating-databases', - }, - { - label: 'PostgreSQL version updates', - slug: 'pg-version-updates', - }, - { - label: 'Encryption at rest performance benchmark', - slug: 'encryption-at-rest-performance-benchmark', - }, - { - label: 'Understanding the autohealing feature', - slug: 'autohealing', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - items: [ - { - label: - 'Managed Database for PostgreSQL and MySQL API Reference', - slug: 'https://www.scaleway.com/en/developers/api/managed-database-postgre-mysql/', - }, - { - label: 'Setting up encryption at rest', - slug: 'setting-up-encryption-at-rest', - }, - { - label: 'Setting up and using the pgaudit extension', - slug: 'pg-audit', - }, - { - label: 'Setting up and using the pg_cron extension', - slug: 'using-pgcron', - }, - { - label: - "Verifying Servers' Certificate Authority on PostgreSQL", - slug: 'verify-ca-postgresql', - }, - { - label: - 'Migrating Database Instance endpoints via the Scaleway CLI', - slug: 'migrating-endpoints', - }, - { - label: 'Importing data into Managed PostgreSQL Databases', - slug: 'import-data-to-managed-postgresql-databases', - }, - { - label: 'Setting up logical replication as a subscriber', - slug: 'logical-replication-as-subscriber', - }, - { - label: - 'Connecting Managed Databases to Kubernetes clusters', - slug: 'connecting-managed-databases-to-kubernetes-clusters', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Managed Databases for PostgreSQL and MySQL', - slug: 'managed-databases-for-postgresql-and-mysql', - }, - { - items: [ - { - label: 'Overview', - slug: '../managed-databases-for-redis', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Redis™ Database Instance', - slug: 'create-a-database-for-redis', - }, - { - label: 'Connect to a Redis™ Database Instance', - slug: 'connect-to-redis-database-instance', - }, - { - label: 'Manage allowed IPs', - slug: 'manage-allowed-ip-addresses-redis', - }, - { - label: 'Scale up a Redis™ Database Instance', - slug: 'scale-up-a-database-for-redis', - }, - { - label: 'Configure advanced settings', - slug: 'configure-advanced-settings-redis', - }, - { - label: 'Monitor Database Instances with Cockpit', - slug: 'monitor-redis-databases-cockpit', - }, - { - label: 'Delete a Redis™ Database Instance', - slug: 'delete-a-database-for-redis', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Managed Database for Redis™ API Reference', - slug: 'https://www.scaleway.com/en/developers/api/managed-database-redis/', - }, - { - label: 'Managing username and password', - slug: 'managing-username-and-password', - }, - { - label: 'Using Publish/Subscribe messaging', - slug: 'using-pub-sub-feature', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Understanding default user permissions', - slug: 'default-user-permissions', - }, - { - label: 'Ensuring data persistence', - slug: 'ensuring-data-persistence', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Managed Databases for Redis™', - slug: 'managed-databases-for-redis', - }, - { - items: [ - { - label: 'Overview', - slug: '../managed-mongodb-databases', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Database Instance', - slug: 'create-a-database-instance', - }, - { - label: 'Connect a Database Instance to a Private Network', - slug: 'connect-database-private-network', - }, - { - label: 'Connect to a Database Instance', - slug: 'connect-database-instance', - }, - { - label: 'Manage users', - slug: 'manage-users', - }, - { - label: 'Manage snapshots', - slug: 'manage-snapshots', - }, - { - label: 'Increase the storage size', - slug: 'increase-volume', - }, - { - label: 'Delete a Database Instance', - slug: 'delete-a-database-instance', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Migrating to Managed MongoDB®', - slug: 'migrating-to-managed-mongodb', - }, - ], - label: 'Additional Content', - slug: 'additional-content', - }, - { - items: [ - { - label: 'Back up and restore MongoDB® Databases', - slug: 'backup-and-restore', - }, - { - label: 'Migrating data with mongosync', - slug: 'cluster-to-cluster-sync', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - ], - label: 'Managed MongoDB®', - slug: 'managed-mongodb-databases', - }, - { - items: [ - { - label: 'Overview', - slug: '../opensearch', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a deployment', - slug: 'create-opensearch-deployment', - }, - { - label: 'Connect to a deployment', - slug: 'connect-to-opensearch-deployment', - }, - { - label: 'Manage a deployment', - slug: 'manage-opensearch-deployment', - }, - { - label: 'Manage the users of a deployment', - slug: 'manage-users-opensearch-deployment', - }, - { - label: 'Delete a deployment', - slug: 'delete-opensearch-deployment', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Choosing between shared and dedicated resources', - slug: 'shared-vs-dedicated-resources', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Cloud Essentials for OpenSearch', - slug: 'opensearch', - }, - { - items: [ - { - label: 'Overview', - slug: '../serverless-sql-databases', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Serverless SQL Database', - slug: 'create-a-database', - }, - { - label: 'Connect to a Serverless SQL Database', - slug: 'connect-to-a-database', - }, - { - label: 'Add users to a Serverless SQL Database', - slug: 'add-users', - }, - { - label: - 'Manage user permissions for Serverless SQL Databases', - slug: 'manage-permissions', - }, - { - label: 'Use Row-Level Security on a database', - slug: 'use-row-level-security', - }, - { - label: "Edit a Serverless SQL Database's autoscaling", - slug: 'configure-autoscaling', - }, - { - label: 'Manage backups for Serverless SQL Databases', - slug: 'manage-backups', - }, - { - label: 'Delete a Serverless SQL Database', - slug: 'delete-a-database', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Serverless SQL Database API Reference', - slug: 'https://www.scaleway.com/en/developers/api/serverless-databases/', - }, - { - label: 'Importing data into Serverless SQL Databases', - slug: 'import-data-to-serverless-sql-databases', - }, - { - label: 'Securing connections using SSL/TLS', - slug: 'secure-connection-ssl-tls', - }, - { - label: 'Using Row-Level Security with PostgREST', - slug: 'postgrest-row-level-security', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: - 'Known differences between Serverless SQL Databases and PostgreSQL', - slug: 'known-differences', - }, - { - label: 'Serverless SQL Databases overview', - slug: 'serverless-sql-databases-overview', - }, - { - label: 'Supported PostgreSQL extensions', - slug: 'supported-postgresql-extensions', - }, - { - label: 'Planned maintenance', - slug: 'planned-maintenance', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Serverless SQL', - slug: 'serverless-sql-databases', - }, + managedDatabasePostgresMySqlMenu, + managedDatabaseRedisMenu, + managedDatabaseMongoDbMenu, + openSearchMenu, + serverlessSqlDatabasesMenu, ], label: 'Databases', category: 'databases', @@ -2403,200 +149,9 @@ export default [ { icon: 'DataAndAnalyticsCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../data-warehouse', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a deployment', - slug: 'create-deployment', - }, - { - label: 'Manage and delete a deployment', - slug: 'manage-delete-deployment', - }, - { - label: 'Connect to a deployment', - slug: 'connect-applications', - }, - { - label: 'Connect a deployment with BI tools', - slug: 'connect-bi-tools', - }, - { - label: 'Import data into a deployment', - slug: 'import-data', - }, - { - label: 'Edit the autoscaling of a deployment', - slug: 'edit-autoscaling', - }, - { - label: 'Manage databases in a deployment', - slug: 'manage-databases', - }, - { - label: 'Manage users in a deployment', - slug: 'manage-users', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Example datasets', - slug: 'example-datasets', - }, - ], - label: 'Additional content', - slug: 'reference-content', - }, - ], - label: 'Data Warehouse for ClickHouse®', - slug: 'data-warehouse', - }, - { - items: [ - { - label: 'Overview', - slug: '../data-lab', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Data Lab', - slug: 'create-data-lab', - }, - { - label: 'Connect to a Data Lab', - slug: 'connect-to-data-lab', - }, - { - label: 'Manage and delete a Data Lab', - slug: 'manage-delete-data-lab', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Data Lab for Apache Spark™', - slug: 'data-lab', - }, - { - items: [ - { - label: 'Overview', - slug: '../nats', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a NATS account', - slug: 'create-account', - }, - { - label: 'Create NATS credentials', - slug: 'create-credentials', - }, - { - label: 'Manage NATS credentials', - slug: 'manage-credentials', - }, - { - label: 'Monitor NATS with Cockpit', - slug: 'monitor-nats-cockpit', - }, - { - label: 'Delete a NATS account', - slug: 'delete-account', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'NATS API Reference', - slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/nats-api/', - }, - { - label: 'Using the NATS CLI', - slug: 'nats-cli', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'NATS overview', - slug: 'nats-overview', - }, - { - label: 'Limitations', - slug: 'limitations', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'NATS', - slug: 'nats', - }, + dataWarehouseMenu, + dataLabMenu, + natsMenu, ], label: 'Data & Analytics', category: 'data-and-analytics', @@ -2604,105 +159,9 @@ export default [ { icon: 'DevToolsCategoryIcon', items: [ - { - items: [ - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Scaleway CLI reference', - slug: 'cli-reference', - }, - { - label: 'Console CLI keyboard shortcuts', - slug: 'console-keyboard-shortcuts', - }, - { - label: 'Environment variables', - slug: 'environment-variables', - }, - { - label: 'Scaleway Configuration file', - slug: 'scaleway-configuration-file', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - items: [ - { - label: - 'Automate resources management with the CLI and Jobs', - slug: 'automate-resources-management', - }, - ], - label: 'How To', - slug: 'how-to', - }, - ], - label: 'Scaleway CLI', - slug: 'scaleway-cli', - }, - { - items: [ - { - label: 'Python SDK quickstart', - slug: 'python-sdk', - }, - { - label: 'Go SDK quickstart', - slug: 'go-sdk', - }, - { - label: 'JavaScript SDK quickstart', - slug: 'js-sdk', - }, - { - items: [ - { - label: 'Environment variables', - slug: 'environment-variables', - }, - { - label: 'Scaleway Configuration file', - slug: 'scaleway-configuration-file', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Scaleway SDKs', - slug: 'scaleway-sdk', - }, - { - items: [ - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Environment variables', - slug: 'environment-variables', - }, - { - label: 'Scaleway Configuration file', - slug: 'scaleway-configuration-file', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Terraform', - slug: 'terraform', - }, + scwCliMenu, + scwSdkMenu, + terraformMenu, ], label: 'Developer Tools', category: 'developer-tools', @@ -2710,386 +169,9 @@ export default [ { icon: 'DomainsAndWebHostingCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../domains-and-dns', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Register a domain name', - slug: 'register-internal-domain', - }, - { - label: 'Transfer an external domain', - slug: 'transfer-external-domain', - }, - { - label: 'Configure autorenew', - slug: 'configure-autorenew', - }, - { - label: 'Renew a domain', - slug: 'renew-domain', - }, - { - label: 'Use the Domains and DNS trade feature', - slug: 'trade-domain', - }, - { - label: 'Lock an internal domain', - slug: 'lock-domain', - }, - { - label: 'Unlock an internal domain', - slug: 'unlock-internal-domain', - }, - { - label: 'Manage name servers for an internal domain', - slug: 'manage-nameservers-internal-domain', - }, - { - label: 'Configure DNSSEC for an internal domain', - slug: 'configure-dnssec-internal-domain', - }, - { - label: 'Configure DNS zones', - slug: 'configure-dns-zones', - }, - { - label: 'Test DNS zones with dig', - slug: 'test-dns-zones-with-dig', - }, - { - label: 'Manage DNS records', - slug: 'manage-dns-records', - }, - { - label: 'Add an external domain', - slug: 'add-external-domain', - }, - { - label: 'Manage an external domain', - slug: 'manage-external-domain', - }, - { - label: 'Delete an external domain', - slug: 'delete-external-domain', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Domains and DNS API Reference', - slug: 'https://www.scaleway.com/en/developers/api/domains-and-dns/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Understanding Domains and DNS', - slug: 'understanding-domains-and-dns', - }, - { - label: 'Understanding DNS record types', - slug: 'understanding-dns-records', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Domains and DNS', - slug: 'domains-and-dns', - }, - { - items: [ - { - label: 'Overview', - slug: '../transactional-email', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Configure your domain with Transactional Email', - slug: 'configure-domain-with-transactional-email', - }, - { - label: 'Manage Transactional Email plans', - slug: 'manage-tem-plans', - }, - { - label: - 'Autoconfigure a Scaleway domain with Transactional Email', - slug: 'autoconfigure-domain', - }, - { - label: 'Add SPF and DKIM records to your domain', - slug: 'add-spf-dkim-records-to-your-domain', - }, - { - label: 'Add an MX record to your domain', - slug: 'add-mx-record-to-your-domain', - }, - { - label: 'Add a DMARC record to your domain', - slug: 'add-dmarc-record', - }, - { - label: 'Set up BIMI for transactional emails', - slug: 'configure-bimi', - }, - { - label: 'Manage your email activity', - slug: 'manage-email-activity', - }, - { - label: 'Monitor Transactional Email with Cockpit', - slug: 'monitor-transactional-email-cockpit', - }, - { - label: - 'Generate API keys for API and SMTP sending with IAM', - slug: 'generate-api-keys-for-tem-with-iam', - }, - { - label: 'Create and manage an email webhook', - slug: 'create-webhooks', - }, - { - label: 'Manage blocklists', - slug: 'manage-blocklists', - }, - { - label: 'Delete your domain', - slug: 'delete-tem-domain', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Transactional Email API Reference', - slug: 'https://www.scaleway.com/en/developers/api/transactional-email/', - }, - { - label: 'Sending an email using the Transactional Email API', - slug: 'send-emails-with-api', - }, - { - label: - 'Setting up and using TEM webhooks with Topics and Events', - slug: 'use-webhooks-with-sns-topics', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Transactional Email capabilities and limits', - slug: 'tem-capabilities-and-limits', - }, - { - label: 'Understanding DMARC configuration', - slug: 'dmarc-configuration', - }, - { - label: - "Protecting your domain's reputation with progressive emailing", - slug: 'protecting-your-domain-reputation', - }, - { - label: - 'Understanding your reputation score with Transactional Email', - slug: 'understanding-tem-reputation-score', - }, - { - label: 'Setting up SMTP', - slug: 'smtp-configuration', - }, - { - label: 'Understanding managed dedicated IPs', - slug: 'tem-dedicated-ip', - }, - { - label: 'Understanding webhook event payloads', - slug: 'webhook-events-payloads', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Transactional Email', - slug: 'transactional-email', - }, - { - items: [ - { - label: 'Overview', - slug: '../webhosting', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Order a Web Hosting plan', - slug: 'order-webhosting', - }, - { - label: 'Configure DNS for Web Hosting', - slug: 'configure-dns-webhosting', - }, - { - label: 'Manage a Web Hosting with cPanel', - slug: 'manage-cpanel-webhosting', - }, - { - label: 'Manage a Web Hosting with WordPress', - slug: 'manage-wordpress-webhosting', - }, - { - label: 'Manage a Web Hosting plan', - slug: 'manage-webhosting', - }, - { - label: 'Manage FTP accounts', - slug: 'manage-ftp-accounts', - }, - { - label: 'Manage databases', - slug: 'manage-databases', - }, - { - label: 'Allow remote access to Web Hosting databases', - slug: 'remote-access-wbh-db', - }, - { - label: 'Manage email accounts', - slug: 'manage-email-accounts', - }, - { - label: 'Order a dedicated IP for Web Hosting', - slug: 'order-dedicated-ip', - }, - { - label: 'Protect a Web Hosting plan', - slug: 'protect-webhosting', - }, - { - label: 'Terminate a Web Hosting plan', - slug: 'terminate-webhosting', - }, - { - label: - 'Migrate an Online.net/Dedibox web hosting plan to Scaleway', - slug: 'migrate-webhosting-plan', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Web Hosting API Reference', - slug: 'https://www.scaleway.com/en/developers/api/webhosting/hosting-api/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'cPanel additional content', - slug: 'cpanel-reference-content', - }, - { - label: 'PHP versions on Scaleway Web Hosting platforms', - slug: 'php-version-overview', - }, - { - label: - 'Web Hosting Classic migration - Technical information', - slug: 'classic-hosting-migration-information', - }, - { - label: 'Understanding cPanel', - slug: 'understanding-differences-cpanel-plesk', - }, - { - label: - 'Understanding security measures on a shared hosting', - slug: 'shared-hosting-best-practices', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Web Hosting', - slug: 'webhosting', - }, + domainsAndDnsMenu, + transactionalEmailMenu, + webHostingMenu, ], label: 'Domains & Web Hosting', category: 'domains-and-web-hosting', @@ -3097,358 +179,9 @@ export default [ { icon: 'IntegrationServicesCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../iot-hub', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Hub', - slug: 'create-hub', - }, - { - label: 'Enable or disable a Hub', - slug: 'enable-disable-hub', - }, - { - label: 'Provide your own Certificate Authority', - slug: 'provide-own-certificate-authority', - }, - { - label: 'Add a Device', - slug: 'add-device', - }, - { - label: 'Provide your own device certificate', - slug: 'provide-own-device-certificate', - }, - { - label: 'Renew the certificate of a device', - slug: 'renew-device-certificate', - }, - { - label: 'Connect to the default MQTT network', - slug: 'connect-default-mqtt-network', - }, - { - label: 'Connect to the default Websocket network', - slug: 'connect-default-websocket-network', - }, - { - label: 'Use the MQTT Webclient', - slug: 'use-mqtt-webclient', - }, - { - label: 'Set up and use a REST network', - slug: 'setup-use-rest-network', - }, - { - label: 'Set up and use a Sigfox network', - slug: 'setup-use-sigfox-network', - }, - { - label: 'Create a route', - slug: 'create-route', - }, - { - label: 'Simulate events', - slug: 'simulate-event', - }, - { - label: 'Understand event messages', - slug: 'understand-event-messages', - }, - { - label: 'Triggering functions from IoT Hub messages', - slug: 'trigger-functions-from-messages', - }, - { - label: 'View metrics', - slug: 'view-metrics', - }, - { - label: 'Enable auto-provisioning', - slug: 'enable-auto-provisioning', - }, - { - label: 'Change the product plan', - slug: 'change-plan', - }, - { - label: 'Delete a Route', - slug: 'delete-route', - }, - { - label: 'Delete a Device', - slug: 'delete-device', - }, - { - label: 'Delete a Hub', - slug: 'delete-hub', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'IoT Hub API Reference', - slug: 'https://www.scaleway.com/en/developers/api/iot/', - }, - { - label: 'Getting started with the IoT Hub CLI', - slug: 'getting-started-with-iot-hub-cli', - }, - { - label: 'Getting started with the IoT Hub API', - slug: 'getting-started-with-iot-hub-api', - }, - { - label: 'Configuring IoT Hub routes', - slug: 'iot-hub-routes', - }, - { - label: 'Discovering IoT Hub Database Route Tips and Tricks', - slug: 'cli-db-tips-tricks', - }, - { - label: 'Migrating from the IoT API v1beta1', - slug: 'migrating-from-api-v1beta1', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Overview', - slug: 'overview', - }, - { - label: 'Understanding Hubs', - slug: 'hubs', - }, - { - label: 'Understanding Devices', - slug: 'devices', - }, - { - label: 'Understanding Networks', - slug: 'networks', - }, - { - label: 'Understanding Routes', - slug: 'routes', - }, - { - label: "Updating your Endpoint's Certificate Authority", - slug: 'certificate', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'IoT Hub', - slug: 'iot-hub', - }, - { - items: [ - { - label: 'Overview', - slug: '../topics-and-events', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create credentials', - slug: 'create-credentials', - }, - { - label: 'Manage credentials', - slug: 'manage-credentials', - }, - { - label: 'Create and manage topics', - slug: 'create-manage-topics', - }, - { - label: 'Create and manage subscriptions', - slug: 'create-manage-subscriptions', - }, - { - label: 'Monitor Topics and Events with Cockpit', - slug: 'monitor-topics-cockpit', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Topics and Events API Reference', - slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/sns-api/', - }, - { - label: 'Connecting Topics and Events to the AWS-CLI', - slug: 'connect-aws-cli', - }, - { - label: 'Using Topics and Events with the AWS-CLI', - slug: 'topics-events-aws-cli', - }, - { - label: 'Using Go, Python or Node.js with Topics and Events', - slug: 'python-node-topics-events', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Topics and Events overview', - slug: 'topics-and-events-overview', - }, - { - label: 'Topics and Events - supported actions', - slug: 'topics-and-events-support', - }, - { - label: 'Limitations', - slug: 'limitations', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Topics and Events', - slug: 'topics-and-events', - }, - { - items: [ - { - label: 'Overview', - slug: '../queues', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create credentials', - slug: 'create-credentials', - }, - { - label: 'Manage credentials', - slug: 'manage-credentials', - }, - { - label: 'Create and manage queues', - slug: 'create-manage-queues', - }, - { - label: 'Monitor Queues with Cockpit', - slug: 'monitor-queues-cockpit', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Queues API Reference', - slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/sqs-api/', - }, - { - label: 'Connecting Queues to the AWS-CLI', - slug: 'connect-aws-cli', - }, - { - label: 'Using Queues with the AWS-CLI', - slug: 'queues-aws-cli', - }, - { - label: 'Using Go, Python or Node.js with Queues', - slug: 'python-node-queues', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Queues overview', - slug: 'queues-overview', - }, - { - label: 'Queues - supported actions', - slug: 'queues-support', - }, - { - label: 'Limitations', - slug: 'limitations', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Queues', - slug: 'queues', - }, + iotHubMenu, + topicsAndEventsMenu, + queuesMenu, ], label: 'Integration Services', category: 'integration-services', @@ -3456,201 +189,8 @@ export default [ { icon: 'MonitoringCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../audit-trail', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Configure the Audit Trail permission set', - slug: 'configure-audit-trail-permissions', - }, - { - label: 'Use Audit Trail', - slug: 'use-audit-trail', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Audit Trail API Reference', - slug: 'https://www.scaleway.com/en/developers/api/audit-trail/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Audit Trail product integration', - slug: 'resource-integration-with-adt', - }, - { - label: 'Supported endpoints for Audit Trail', - slug: 'adt-supported-endpoints', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Audit Trail', - slug: 'audit-trail', - }, - { - items: [ - { - label: 'Overview', - slug: '../cockpit', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Retrieve your Grafana credentials', - slug: 'retrieve-grafana-credentials', - }, - { - label: 'Create a token', - slug: 'create-token', - }, - { - label: 'Enable the alert manager', - slug: 'enable-alert-manager', - }, - { - label: 'Create and push traces', - slug: 'activate-push-traces', - }, - { - label: 'Activate Scaleway preconfigured alerts', - slug: 'activate-managed-alerts', - }, - { - label: 'Manage contacts', - slug: 'add-contact-points', - }, - { - label: 'Configure alerts for Scaleway resources', - slug: 'configure-alerts-for-scw-resources', - }, - { - label: 'Access Grafana and preconfigured dashboards', - slug: 'access-grafana-and-managed-dashboards', - }, - { - label: 'Create a custom data source', - slug: 'create-external-data-sources', - }, - { - label: 'Change data retention period', - slug: 'change-data-retention', - }, - { - label: 'Send metrics to Cockpit using Grafana Alloy', - slug: 'send-metrics-with-grafana-alloy', - }, - { - label: - 'Send metrics from your Kubernetes cluster to Cockpit', - slug: 'send-metrics-from-k8s-to-cockpit', - }, - { - label: 'Send logs from your Kubernetes cluster to Cockpit', - slug: 'send-logs-from-k8s-to-cockpit', - }, - { - label: 'Send metrics and logs to your Cockpit', - slug: 'send-metrics-logs-to-cockpit', - }, - { - label: 'Federate Scaleway metrics with your own Prometheus', - slug: 'federate-scaleway-metrics', - }, - { - label: 'Delete a custom data source', - slug: 'delete-external-data-sources', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Cockpit API Reference', - slug: 'https://www.scaleway.com/en/developers/api/cockpit/regional-api/', - }, - { - label: 'Retrieving logs programmatically using LogCLI', - slug: 'querying-logs-with-logcli', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: - 'Understanding and managing Cockpit ingestion to reduce costs', - slug: 'understanding-cockpit-usage', - }, - { - label: 'Cockpit capabilities and limits', - slug: 'cockpit-limitations', - }, - { - label: - 'Cockpit supported API endpoints for data source management', - slug: 'cockpit-supported-endpoints', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Cockpit', - slug: 'cockpit', - }, + auditTrailMenu, + cockpitMenu, ], label: 'Monitoring', category: 'monitoring', @@ -3658,584 +198,12 @@ export default [ { icon: 'NetworkCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../edge-services', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Subscribe to Edge Services', - slug: 'subscribe-edge-services', - }, - { - label: 'Create an Object Storage pipeline', - slug: 'create-pipeline-bucket', - }, - { - label: 'Create a Load Balancer pipeline', - slug: 'create-pipeline-lb', - }, - { - label: 'Configure a custom domain', - slug: 'configure-custom-domain', - }, - { - label: 'Configure a cache', - slug: 'configure-cache', - }, - { - label: 'Configure WAF', - slug: 'configure-waf', - }, - { - label: 'Monitor with Cockpit', - slug: 'monitor-cockpit', - }, - { - label: 'Delete an Edge Services pipeline', - slug: 'delete-pipeline', - }, - { - label: 'Terminate an Edge Services subscription', - slug: 'terminate-edge-services', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'SSL/TLS certificates for Edge Services', - slug: 'ssl-tls-certificate', - }, - { - label: 'CNAME records for Edge Services', - slug: 'cname-record', - }, - { - label: 'Understanding WAF', - slug: 'understanding-waf', - }, - { - label: 'Understanding pricing', - slug: 'understanding-pricing', - }, - { - label: 'Understanding General Availability', - slug: 'understanding-ga', - }, - ], - label: 'Additional content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Edge Services', - slug: 'edge-services', - }, - { - items: [ - { - label: 'Overview', - slug: '../interlink', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Order an InterLink', - slug: 'order-interlink', - }, - { - label: 'Complete InterLink provisioning', - slug: 'complete-provisioning', - }, - { - label: 'Configure an InterLink', - slug: 'configure-interlink', - }, - { - label: 'Create a routing policy', - slug: 'create-routing-policy', - }, - { - label: 'Delete an InterLink', - slug: 'delete-interlink', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'InterLink API Reference', - slug: 'https://www.scaleway.com/en/developers/api/interlink/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'InterLink overview', - slug: 'overview', - }, - { - label: 'InterLink provisioning', - slug: 'provisioning', - }, - { - label: 'Configuring an InterLink', - slug: 'configuring', - }, - { - label: 'InterLink statuses', - slug: 'statuses', - }, - { - label: 'Using BGP communities', - slug: 'bgp-communities', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'InterLink', - slug: 'interlink', - }, - { - items: [ - { - label: 'Overview', - slug: '../ipam', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'List your private IP addresses', - slug: 'list-ips', - }, - { - label: 'Manage your private IP addresses', - slug: 'manage-ips', - }, - { - label: 'Reserve an IP address', - slug: 'reserve-ip', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'IPAM API Reference', - slug: 'https://www.scaleway.com/en/developers/api/ipam/', - }, - { - label: 'Set a reverse IPv6 DNS record', - slug: 'set-ip-reverse', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Public connectivity: best practices', - slug: 'public-connectivity-best-practices', - }, - { - label: 'IPV6 and the Scaleway ecosystem', - slug: 'ipv6', - }, - { - label: 'Understanding billing for IP addresses', - slug: 'understanding-ip-billing', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'IPAM', - slug: 'ipam', - }, - { - items: [ - { - label: 'Overview', - slug: '../load-balancer', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Load Balancer', - slug: 'create-load-balancer', - }, - { - label: 'Create frontends and backends', - slug: 'create-frontends-backends', - }, - { - label: 'Manage frontends and backends', - slug: 'manage-frontends-and-backends', - }, - { - label: 'Add an SSL/TLS certificate', - slug: 'add-certificate', - }, - { - label: 'Create and manage ACLs', - slug: 'create-manage-acls', - }, - { - label: 'Create and manage routes', - slug: 'create-manage-routes', - }, - { - label: 'Use a Load Balancer with a Private Network', - slug: 'use-with-private-network', - }, - { - label: 'Set up an Edge Services pipeline', - slug: 'use-edge-services', - }, - { - label: 'Set up a customized error page', - slug: 'set-up-s3-failover', - }, - { - label: 'Create and manage flexible IPs', - slug: 'create-manage-flex-ips', - }, - { - label: 'Resize a Load Balancer', - slug: 'resize-lb', - }, - { - label: 'Monitor your Load Balancer with Scaleway Cockpit', - slug: 'monitor-lb-cockpit', - }, - { - label: 'Delete a Load Balancer', - slug: 'delete-load-balancer', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Load Balancer API Reference', - slug: 'https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/', - }, - { - label: 'Setting up SSL offloading', - slug: 'setting-up-ssl-offloading', - }, - { - label: 'Configuring balancing rules', - slug: 'configuring-balancing-rules', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Configuring frontends', - slug: 'configuring-frontends', - }, - { - label: 'Configuring backends', - slug: 'configuring-backends', - }, - { - label: 'Configuring health checks', - slug: 'configuring-health-checks', - }, - { - label: 'Setting up SSL bridging, offloading or passthrough', - slug: 'ssl-bridging-offloading-passthrough', - }, - { - label: 'Setting up your Load Balancer for HTTP/2 or HTTP/3', - slug: 'http2-http3', - }, - { - label: 'Understanding ACLs', - slug: 'acls', - }, - { - label: 'Kubernetes Load Balancers', - slug: 'kubernetes-load-balancer', - }, - { - label: 'Public vs private Load Balancers', - slug: 'public-private-accessibility', - }, - { - label: 'Migrating from AWS ELB', - slug: 'migrating-aws', - }, - { - label: 'Deprecation of SNI routes with HTTP backends', - slug: 'sni-route-deprecation', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Load Balancers', - slug: 'load-balancer', - }, - { - items: [ - { - label: 'Overview', - slug: '../public-gateways', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Public Gateway', - slug: 'create-a-public-gateway', - }, - { - label: 'Configure a Public Gateway', - slug: 'configure-a-public-gateway', - }, - { - label: 'Upgrade a Public Gateway', - slug: 'upgrade-public-gateway', - }, - { - label: 'Use SSH bastion', - slug: 'use-ssh-bastion', - }, - { - label: 'Use flexible IPs', - slug: 'use-flexible-ips', - }, - { - label: 'Delete a Public Gateway', - slug: 'delete-a-public-gateway', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Public Gateway API Reference', - slug: 'https://www.scaleway.com/en/developers/api/public-gateway/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Understanding v2', - slug: 'understanding-v2', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Public Gateways', - slug: 'public-gateways', - }, - { - items: [ - { - label: 'Overview', - slug: '../vpc', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create and manage a VPC', - slug: 'create-vpc', - }, - { - label: 'Create a Private Network', - slug: 'create-private-network', - }, - { - label: 'Activate DHCP on a legacy Private Network', - slug: 'activate-dhcp', - }, - { - label: 'Attach resources to a Private Network', - slug: 'attach-resources-to-pn', - }, - { - label: 'Manage routing on a VPC', - slug: 'manage-routing', - }, - { - label: 'Delete a Private Network', - slug: 'delete-private-network', - }, - { - label: 'Delete a VPC', - slug: 'delete-vpc', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'VPC API Reference', - slug: 'https://www.scaleway.com/en/developers/api/vpc/', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Understanding routing', - slug: 'understanding-routing', - }, - { - label: 'Understanding DNS', - slug: 'dns', - }, - { - label: 'Understanding NACLs', - slug: 'understanding-nacls', - }, - { - label: 'Getting the most from Private Networks', - slug: 'getting-most-private-networks', - }, - { - label: 'VPC use case 1: basic infrastructure', - slug: 'use-case-basic', - }, - { - label: 'Understanding VPC GA and migration', - slug: 'vpc-migration', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'VPC', - slug: 'vpc', - }, + edgeServicesMenu, + interLinkMenu, + ipamMenu, + loadBalancersMenu, + publicGatewaysMenu, + vpcMenu, ], label: 'Network', category: 'network', @@ -4243,468 +211,9 @@ export default [ { icon: 'ServerlessComputeCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../serverless-containers', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create, manage, and delete a namespace', - slug: 'create-manage-delete-containers-namespace', - }, - { - label: 'Deploy a container', - slug: 'deploy-container', - }, - { - label: 'Manage a container', - slug: 'manage-a-container', - }, - { - label: 'Build and push a container image', - slug: 'build-push-container-image', - }, - { - label: 'Add a custom domain to a container', - slug: 'add-a-custom-domain-to-a-container', - }, - { - label: 'Modify container privacy', - slug: 'modify-container-privacy', - }, - { - label: - 'Create and manage an authentication token from the console', - slug: 'create-auth-token-from-console', - }, - { - label: 'Secure a container', - slug: 'secure-a-container', - }, - { - label: 'Use Private Networks', - slug: 'use-private-networks', - }, - { - label: 'Test a container', - slug: 'test-a-container', - }, - { - label: 'Monitor container logs and metrics', - slug: 'monitor-container', - }, - { - label: 'Add a trigger to a container', - slug: 'add-trigger-to-a-container', - }, - { - label: 'Configure alerts for a container', - slug: 'configure-alerts-containers', - }, - { - label: 'Delete a container', - slug: 'delete-a-container', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Containers API Reference', - slug: 'https://www.scaleway.com/en/developers/api/serverless-containers/', - }, - { - label: - 'Create and deploy a container with the Scaleway API', - slug: 'deploy-container-api', - }, - { - label: - 'Create and deploy a container with the Scaleway CLI', - slug: 'deploy-container-cli', - }, - { - label: 'Migrate images to the Scaleway Registry', - slug: 'migrate-external-image-to-scaleway-registry', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Serverless overview', - slug: 'serverless-overview', - }, - { - label: 'Containers and Private Networks integration', - slug: 'containers-private-networks', - }, - { - label: 'Containers limitations', - slug: 'containers-limitations', - }, - { - label: 'Methods to deploy Serverless Containers', - slug: 'deploy-container', - }, - { - label: 'Containers use cases', - slug: 'use-cases', - }, - { - label: - 'Considerations to configure event retention for Queues trigger inputs', - slug: 'configure-trigger-inputs', - }, - { - label: 'Containers concurrency', - slug: 'containers-concurrency', - }, - { - label: 'Containers autoscaling', - slug: 'containers-autoscaling', - }, - { - label: 'Containers billing', - slug: 'containers-billing', - }, - { - label: 'Containers port parameter', - slug: 'port-parameter-variable', - }, - { - label: 'Containers sandbox', - slug: 'containers-sandbox', - }, - { - label: 'Differences between Jobs, Functions and Containers', - slug: 'difference-jobs-functions-containers', - }, - { - label: 'Cron schedules reference', - slug: 'cron-schedules', - }, - { - label: 'DNS query rate limiting', - slug: 'dns-query-rate-limit', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Containers', - slug: 'serverless-containers', - }, - { - items: [ - { - label: 'Overview', - slug: '../serverless-functions', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create, manage, and delete a namespace', - slug: 'create-manage-delete-functions-namespace', - }, - { - label: 'Create a function', - slug: 'create-a-function', - }, - { - label: 'Test a function', - slug: 'test-a-function', - }, - { - label: 'Package function in a zip file', - slug: 'package-function-dependencies-in-zip', - }, - { - label: 'Manage a function', - slug: 'manage-a-function', - }, - { - label: 'Add a trigger to a function', - slug: 'add-trigger-to-a-function', - }, - { - label: 'Add a custom domain name to a function', - slug: 'add-a-custom-domain-name-to-a-function', - }, - { - label: - 'Create and manage an authentication token from the console', - slug: 'create-auth-token-from-console', - }, - { - label: 'Secure a function', - slug: 'secure-a-function', - }, - { - label: 'Use Private Networks', - slug: 'use-private-networks', - }, - { - label: 'Monitor function logs and metrics', - slug: 'monitor-function', - }, - { - label: 'Configure alerts for a function', - slug: 'configure-alerts-functions', - }, - { - label: 'Delete a function', - slug: 'delete-a-function', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Functions API Reference', - slug: 'https://www.scaleway.com/en/developers/api/serverless-functions/', - }, - { - label: 'Create and deploy a function with the Scaleway API', - slug: 'deploy-function-api', - }, - { - label: 'Create and deploy a function with the Scaleway CLI', - slug: 'deploy-function-cli', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Serverless overview', - slug: 'serverless-overview', - }, - { - label: 'Functions runtimes', - slug: 'functions-runtimes', - }, - { - label: 'Functions and Private Networks integration', - slug: 'functions-private-networks', - }, - { - label: 'Functions limitations', - slug: 'functions-limitations', - }, - { - label: 'Methods to deploy Serverless Functions', - slug: 'deploy-function', - }, - { - label: 'Functions local testing', - slug: 'local-testing', - }, - { - label: 'Functions use cases', - slug: 'use-cases', - }, - { - label: 'Functions handlers', - slug: 'functions-handlers', - }, - { - label: 'Functions autoscaling', - slug: 'functions-autoscaling', - }, - { - label: 'Functions sandbox', - slug: 'functions-sandbox', - }, - { - label: 'Code examples', - slug: 'code-examples', - }, - { - label: - 'Considerations to configure event retention for Queues trigger inputs', - slug: 'configure-trigger-inputs', - }, - { - label: 'Serverless Functions billing', - slug: 'functions-billing', - }, - { - label: 'Differences between Jobs, Functions and Containers', - slug: 'difference-jobs-functions-containers', - }, - { - label: 'Cron schedules reference', - slug: 'cron-schedules', - }, - { - label: 'DNS query rate limiting', - slug: 'dns-query-rate-limit', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Functions', - slug: 'serverless-functions', - }, - { - items: [ - { - label: 'Overview', - slug: '../serverless-jobs', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a job', - slug: 'create-job', - }, - { - label: 'Run a job', - slug: 'run-job', - }, - { - label: 'Stop a job', - slug: 'stop-job', - }, - { - label: 'Monitor a job', - slug: 'monitor-job', - }, - { - label: 'Build and push a container image', - slug: 'build-push-container-image', - }, - { - label: 'Automate resources management with Jobs', - slug: 'automate-resources-management', - }, - { - label: 'Manage the scheduling of a job', - slug: 'manage-job-schedule', - }, - { - label: 'Reference secrets in a job', - slug: 'reference-secret-in-job', - }, - { - label: 'Configure alerts for a job', - slug: 'configure-alerts-jobs', - }, - { - label: 'Delete a job', - slug: 'delete-job', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Jobs API Reference', - slug: 'https://www.scaleway.com/en/developers/api/serverless-jobs/', - }, - { - label: 'Migrate images to the Scaleway Registry', - slug: 'migrate-external-image-to-scaleway-registry', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Serverless overview', - slug: 'serverless-overview', - }, - { - label: 'Jobs limitations', - slug: 'jobs-limitations', - }, - { - label: 'Differences between Jobs, Functions and Containers', - slug: 'difference-jobs-functions-containers', - }, - { - label: 'Methods to deploy Serverless Jobs', - slug: 'deploy-job', - }, - { - label: 'Cron schedules reference', - slug: 'cron-schedules', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Jobs', - slug: 'serverless-jobs', - }, + serverlessContainersMenu, + serverlessFunctionsMenu, + serverlessJobsMenu, ], label: 'Serverless', category: 'serverless', @@ -4712,444 +221,10 @@ export default [ { icon: 'StorageCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../block-storage', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a volume', - slug: 'create-a-volume', - }, - { - label: 'Attach a volume', - slug: 'attach-a-volume', - }, - { - label: 'Increase the volume size', - slug: 'increase-block-volume', - }, - { - label: 'Create a snapshot of a Block Storage volume', - slug: 'create-a-snapshot', - }, - { - label: 'Create a Block Storage volume from a snapshot', - slug: 'create-volume-from-snapshot', - }, - { - label: 'Identify which API is managing your volumes', - slug: 'identify-api-managing-volumes', - }, - { - label: 'Migrate volumes and snapshots to Scaleway SBS', - slug: 'migrate-volumes-snapshots-to-sbs', - }, - { - label: 'Detach a volume', - slug: 'detach-a-volume', - }, - { - label: 'Delete a snapshot', - slug: 'delete-a-snapshot', - }, - { - label: 'Delete a volume', - slug: 'delete-a-volume', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Block Storage API Reference', - slug: 'https://www.scaleway.com/en/developers/api/block/', - }, - { - label: 'Managing a volume', - slug: 'managing-a-volume', - }, - { - label: 'Increasing volume size via the API', - slug: 'increasing-volume-size', - }, - { - label: - 'Identifying the API managing Block Storage volumes and snapshots', - slug: 'identifying-volume-snapshot-api', - }, - { - label: 'Unmounting a volume', - slug: 'unmounting-a-volume', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: - 'Differences between Block Storage volumes and Block Storage Low Latency volumes', - slug: 'differences-between-5kiops-volumes', - }, - { - label: - 'Advantages of migrating from the Instance API to the Block Storage API for managing block volumes and snapshots', - slug: 'advantages-migrating-to-sbs', - }, - { - label: 'Block Storage and Instances bandwidth overview', - slug: 'block-instances-bandwidth-overview', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Block Storage', - slug: 'block-storage', - }, - { - items: [ - { - label: 'Overview', - slug: '../file-storage', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a file system', - slug: 'create-file-system', - }, - { - label: 'Attach a file system', - slug: 'attach-file-system', - }, - { - label: 'Mount a file system to an Instance', - slug: 'mount-file-system', - }, - { - label: 'Manage and delete a file system', - slug: 'manage-delete-file-system', - }, - { - label: 'Resize a file system', - slug: 'resize-file-system', - }, - { - label: 'Unmount a file system from an Instance', - slug: 'unmount-file-system', - }, - { - label: 'Detach a file system', - slug: 'detach-file-system', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'File Storage', - slug: 'file-storage', - }, - { - items: [ - { - label: 'Overview', - slug: '../local-storage', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Create a volume', - slug: 'create-volume', - }, - { - label: 'Attach a volume', - slug: 'attach-volume', - }, - { - label: 'Create a snapshot of a Local Storage volume', - slug: 'create-snapshot', - }, - { - label: 'Create a Local Storage volume from a snapshot', - slug: 'create-volume-from-snapshot', - }, - { - label: 'Detach a volume', - slug: 'detach-volume', - }, - { - label: 'Delete a snapshot', - slug: 'delete-snapshot', - }, - { - label: 'Delete a volume', - slug: 'delete-volume', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'Local Storage', - slug: 'local-storage', - }, - { - items: [ - { - label: 'Overview', - slug: '../object-storage', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a bucket', - slug: 'create-a-bucket', - }, - { - label: 'Upload files into a bucket', - slug: 'upload-files-into-a-bucket', - }, - { - label: 'Edit the storage class', - slug: 'edit-storage-class', - }, - { - label: 'Restore an object from Glacier class', - slug: 'restore-an-object-from-glacier', - }, - { - label: 'Download files from a bucket', - slug: 'download-files-from-a-bucket', - }, - { - label: 'Manage object visibility', - slug: 'manage-object-visibility', - }, - { - label: 'Access objects via HTTPS', - slug: 'access-objects-via-https', - }, - { - label: 'Use bucket versioning', - slug: 'use-bucket-versioning', - }, - { - label: 'Create and manage bucket policies', - slug: 'create-bucket-policy', - }, - { - label: 'Manage lifecycle rules', - slug: 'manage-lifecycle-rules', - }, - { - label: 'View and abort incomplete multipart uploads', - slug: 'abort-incomplete-mpu', - }, - { - label: 'Monitor your consumption', - slug: 'monitor-consumption', - }, - { - label: 'Set up a static website', - slug: 'use-bucket-website', - }, - { - label: 'Use Object Storage with Private Networks', - slug: 'use-obj-stor-with-private-networks', - }, - { - label: 'Set up an Edge Services pipeline', - slug: 'get-started-edge-services', - }, - { - label: 'Delete an object', - slug: 'delete-an-object', - }, - { - label: 'Delete a bucket', - slug: 'delete-a-bucket', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Using the Object Storage API', - slug: 'using-api-call-list', - }, - { - label: 'Understanding common operations', - slug: 'common-operations', - }, - { - label: 'Understanding bucket operations', - slug: 'bucket-operations', - }, - { - label: 'Understanding object operations', - slug: 'object-operations', - }, - { - label: 'Using the AWS-CLI', - slug: 'object-storage-aws-cli', - }, - { - label: 'Installing MinIO Client', - slug: 'installing-minio-client', - }, - { - label: 'Installing rclone', - slug: 'installing-rclone', - }, - { - label: 'Managing the lifecycle of objects', - slug: 'lifecycle-rules-api', - }, - { - label: - 'Managing an Object Storage Lifecycle using CLI (v2)', - slug: 'managing-lifecycle-cliv2', - }, - { - label: 'Managing multipart uploads', - slug: 'multipart-uploads', - }, - { - label: 'Enabling SSE-C', - slug: 'enable-sse-c', - }, - { - label: 'Setting CORS rules', - slug: 'setting-cors-rules', - }, - { - label: 'Bucket policies overview', - slug: 'bucket-policy', - }, - { - label: 'Creating and applying bucket policies', - slug: 'create-bucket-policy', - }, - { - label: - 'Combining IAM and bucket policies for granular access', - slug: 'combining-iam-and-object-storage', - }, - { - label: 'Managing bucket permissions for IP addresses', - slug: 'manage-bucket-permissions-ip', - }, - { - label: 'Setting up object lock', - slug: 'object-lock', - }, - { - label: 'Hosting static websites on a bucket', - slug: 'bucket-website-api', - }, - { - label: 'Generating an AWSv4 authentication signature', - slug: 'generate-aws4-auth-signature', - }, - { - label: 'Migrating data from one bucket to another', - slug: 'migrating-buckets', - }, - { - label: 'Adding objects to a bucket with POST', - slug: 'post-object', - }, - ], - label: 'API/CLI', - slug: 'api-cli', - }, - { - items: [ - { - label: 'Optimize your Object Storage performance', - slug: 'optimize-object-storage-performance', - }, - { - label: - 'Equivalence between Object Storage actions and IAM permissions', - slug: 's3-iam-permissions-equivalence', - }, - { - label: 'Supported checksums', - slug: 'supported-checksums', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Videos', - slug: 'videos', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Object Storage', - slug: 'object-storage', - }, + blockStorageMenu, + fileStorageMenu, + localStorageMenu, + objectStorageMenu, ], label: 'Storage', category: 'storage', @@ -5162,278 +237,9 @@ export default [ { icon: 'OrganizationDashboardCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../classic-hosting', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Create an FTP account', - slug: 'create-ftp-account', - }, - { - label: 'Change the password of an FTP account', - slug: 'change-ftp-account-password', - }, - { - label: 'Connect via FTP', - slug: 'connect-via-ftp', - }, - { - label: 'Delete an FTP account', - slug: 'delete-ftp-account', - }, - { - label: 'Create an email account', - slug: 'create-email-account', - }, - { - label: 'Change the password of an email account', - slug: 'change-email-account-password', - }, - { - label: 'Delete an email account', - slug: 'delete-email-account', - }, - { - label: 'Check the emails', - slug: 'check-emails', - }, - { - label: 'Configure Outlook', - slug: 'configure-outlook', - }, - { - label: 'Create an alias', - slug: 'create-alias', - }, - { - label: - 'Encrypt your emails with PGP using the Scaleway webmail', - slug: 'encrypt-emails-with-pgp-using-webmail', - }, - { - label: 'Retrieve the header of an email', - slug: 'retrieve-headers-of-email', - }, - { - label: 'Manage email filters', - slug: 'manage-email-filter', - }, - { - label: 'Solve email account connection problems', - slug: 'solve-email-account-connection-problems', - }, - { - label: 'Configure an htaccess file', - slug: 'configure-htaccess-file', - }, - { - label: 'Configure PHP', - slug: 'configure-php', - }, - { - label: 'Create a MySQL database', - slug: 'create-mysql-database', - }, - { - label: 'Change the password of a MySQL database', - slug: 'change-password-mysql-database', - }, - { - label: 'Delete a MySQL database', - slug: 'delete-mysql-database', - }, - { - label: 'Manage a MySQL database with phpMyAdmin', - slug: 'manage-mysql-database-phpmyadmin', - }, - { - label: 'Create a PostgreSQL database', - slug: 'create-postgresql-database', - }, - { - label: 'Change the password of a PostgreSQL database', - slug: 'change-password-postgresql-database', - }, - { - label: 'Delete a PostgreSQL database', - slug: 'delete-postgresql-database', - }, - { - label: 'Manage a PostgreSQL database with Adminer', - slug: 'manage-postgresql-database-adminer', - }, - { - label: 'Create an email redirection', - slug: 'create-email-redirection', - }, - { - label: 'Delete an email redirection', - slug: 'delete-email-redirection', - }, - { - label: 'Create an email transfer', - slug: 'create-email-transfer', - }, - { - label: 'Delete an email transfer', - slug: 'delete-email-transfer', - }, - { - label: 'Access the logcenter', - slug: 'access-logcenter', - }, - { - label: 'Access the website statistics ', - slug: 'access-statistics', - }, - { - label: 'Enable HTTPS', - slug: 'enable-https', - }, - { - label: 'Create a subdomain', - slug: 'create-subdomain', - }, - { - label: 'Delete a subdomain', - slug: 'delete-subdomain', - }, - { - label: 'Configure the backup option', - slug: 'configure-backup-option', - }, - { - label: 'Terminate an Online Web Hosting plan', - slug: 'terminate-online-classic-hosting', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'Classic Hosting', - slug: 'classic-hosting', - }, - { - items: [ - { - label: 'Overview', - slug: '../cpanel-hosting', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'cPanel Hosting', - slug: 'cpanel-hosting', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-account', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'How To', - slug: 'how-to', - items: [ - { - label: 'Create a Dedibox account', - slug: 'create-a-dedibox-account', - }, - { - label: 'Add a payment method', - slug: 'add-payment-method', - }, - { - label: 'Enable multifactor authentication', - slug: 'enable-two-factor-authentication', - }, - { - label: 'Disable multifactor authentication', - slug: 'disable-two-factor-authentication', - }, - { - label: 'Update your password', - slug: 'update-password', - }, - { - label: 'Update your account email', - slug: 'update-email', - }, - { - label: 'Upload an SSH key', - slug: 'upload-an-ssh-key', - }, - { - label: 'Outsource a Dedibox', - slug: 'outsource-dedibox', - }, - { - label: 'Oursource a failover IP', - slug: 'outsource-failover-ip', - }, - { - label: 'Accept outsourcing', - slug: 'accept-outsourcing', - }, - { - label: 'Revoke outsourcing', - slug: 'revoke-outsourcing', - }, - { - label: 'Contact the support team', - slug: 'contact-support', - }, - { - label: 'Report an incident', - slug: 'report-incident', - }, - { - label: 'Resolve abuse', - slug: 'resolve-abuse', - }, - { - label: 'Manage privacy data settings', - slug: 'manage-data-settings', - }, - { - label: - 'Recover the password in case of a lost email account', - slug: 'recover-password-lost-email', - }, - ], - }, - ], - label: 'Dedibox Account', - slug: 'dedibox-account', - }, + classicHostingMenu, + cpanelHostingMenu, + ddxAccountMenu, ], label: 'Dedibox Console', category: 'dedibox-console', @@ -5441,293 +247,10 @@ export default [ { icon: 'DedicatedServerCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../dedibox-hardware', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - items: [ - { - label: 'Configure hardware RAID from the console', - slug: 'configure-hardware-raid-console', - }, - { - label: 'Configure a DELL PERC H200 RAID controller', - slug: 'configure-dell-perc-h200', - }, - { - label: - 'Configure a DELL PERC H310/H700/H710/H730-P/LSI9361 RAID controller', - slug: 'configure-dell-perc-h310-h700-h710-h730p-lsi9361', - }, - { - label: - 'Configure an HP Smart Array (P222 / P410 / P420) RAID controller', - slug: 'configure-hp-smart-array', - }, - { - label: - 'Configure the DELL PERC H200 RAID controller from the KVM', - slug: 'configure-raid-kvm-h200', - }, - { - label: - 'Configure the DELL PERC H310 RAID controller from the KVM', - slug: 'configure-raid-kvm-h310', - }, - { - label: - 'Configure the HP Smart Array P410 RAID controller from the KVM', - slug: 'configure-raid-kvm-p410', - }, - { - label: - 'Configure the HP Smart Array P420 RAID controller from the KVM', - slug: 'configure-raid-kvm-p420', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Server comparison table', - slug: 'server-comparison-table', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Hardware', - slug: 'dedibox-hardware', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Order a server', - slug: 'order-a-server', - }, - { - label: 'Install a server', - slug: 'install-a-server', - }, - { - label: 'Connect to a server', - slug: 'connect-to-server', - }, - { - label: 'Get started with your server', - slug: 'get-started-with-server', - }, - { - label: 'Change the root password', - slug: 'change-root-password', - }, - { - label: 'Manage packages', - slug: 'manage-packages', - }, - { - label: 'Change the language of a Windows Server', - slug: 'change-win-server-language', - }, - { - label: 'Monitor a server', - slug: 'monitor-server', - }, - { - label: 'Back up a server', - slug: 'use-dedibackup-ftp-backup', - }, - { - label: 'Migrate a server', - slug: 'migrate-server', - }, - { - label: 'Restart a server', - slug: 'restart-server', - }, - { - label: 'Use rescue mode', - slug: 'use-rescue-mode', - }, - { - label: 'Rescue your data', - slug: 'rescue-your-data', - }, - { - label: 'Use IPMI on a server', - slug: 'use-ipmi-on-server', - }, - { - label: 'Use the serial console', - slug: 'use-serial-console', - }, - { - label: 'Terminate a server', - slug: 'terminate-dedibox-server', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Basic Linux commands', - slug: 'basic-linux-commands', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'Dedicated Server', - slug: 'dedibox', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-vps', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - label: 'FAQ', - slug: 'faq', - }, - { - items: [ - { - label: 'Create a Dedibox VPS', - slug: 'create-vps', - }, - { - label: 'Connect to a Dedibox VPS', - slug: 'connect-vps', - }, - { - label: 'Manage a Dedibox VPS', - slug: 'manage-vps', - }, - { - label: 'Reinstall a Dedibox VPS', - slug: 'reinstall-vps', - }, - { - label: 'Delete a Dedibox VPS', - slug: 'delete-vps', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'Dedibox VPS', - slug: 'dedibox-vps', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-kvm-over-ip', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: - 'Understanding the Baseboard Management Controller (BMC)', - slug: 'understanding-bmc', - }, - { - label: 'Use HP iLO', - slug: 'hp-ilo', - }, - { - label: 'Use DELL iDRAC 6', - slug: 'dell-idrac6', - }, - { - label: 'Use DELL iDRAC 7', - slug: 'dell-idrac7', - }, - { - label: 'Use DELL iDRAC 8', - slug: 'dell-idrac8', - }, - { - label: 'Use DELL iDRAC 9', - slug: 'dell-idrac9', - }, - { - label: 'Use the Supermicro KVM', - slug: 'supermicro', - }, - { - label: 'Use the Quanta Computer KVM', - slug: 'quanta-computer', - }, - { - label: 'Use the QuantaPlex KVM', - slug: 'quantaplex', - }, - { - label: 'Disable boot errors using iDRAC', - slug: 'disable-boot-errors-idrac', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'KVM-over-IP', - slug: 'dedibox-kvm-over-ip', - }, + ddxHardwareMenu, + ddxMenu, + ddxVpsMenu, + ddxKvmOverIpMenu ], label: 'Dedibox Servers', category: 'dedibox', @@ -5735,330 +258,12 @@ export default [ { icon: 'NetworkCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../dedibox-domains', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Buy a domain name', - slug: 'purchase-domain', - }, - { - label: 'Renew a domain name', - slug: 'renew-domain', - }, - { - label: 'Transfer a domain name', - slug: 'transfer-domain', - }, - { - label: 'Change the ownership of a domain', - slug: 'change-ownership', - }, - { - label: 'File contact information', - slug: 'file-contact-info', - }, - { - label: 'Validate WAPS information', - slug: 'validate-waps-info', - }, - { - label: 'Manage DNS servers', - slug: 'manage-dns-servers', - }, - { - label: 'Manage DNS zones', - slug: 'manage-dns-zones', - }, - { - label: 'Enable DNSSEC', - slug: 'enable-dnssec', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'Domains', - slug: 'dedibox-domains', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-dns', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - items: [ - { - label: 'Configure the reverse DNS', - slug: 'configure-reverse-dns', - }, - { - label: 'Add a DNS delegation', - slug: 'add-dns-delegation', - }, - { - label: 'Configure secondary DNS', - slug: 'configure-secondary-dns', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'DNS', - slug: 'dedibox-dns', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-ip-failover', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Order a failover IP', - slug: 'order-failover-ip', - }, - { - label: 'Assign a failover IP', - slug: 'assign-failover-ip', - }, - { - label: 'Configure the reverse DNS', - slug: 'configure-reverse-dns', - }, - { - label: 'Configure a failover IP on CentOS', - slug: 'configure-centos', - }, - { - label: 'Configure a failover IP on Debian/Ubuntu', - slug: 'configure-debian-ubuntu', - }, - { - label: 'Configure a failover IP on FreeBSD', - slug: 'configure-freebsd', - }, - { - label: 'Configure a failover IP on Windows Server', - slug: 'configure-windows', - }, - { - label: 'Create a vitual MAC address', - slug: 'create-virtual-mac', - }, - { - label: 'Configure a multi-IP virtual MAC address group', - slug: 'configure-multiip-virtualmac', - }, - { - label: 'Configure the network of a virtual machine', - slug: 'configure-network-virtual-machine', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'Failover IP', - slug: 'dedibox-ip-failover', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-ipv6', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Request an IPv6 prefix', - slug: 'request-prefix', - }, - { - label: 'Create an IPv6 subnets', - slug: 'create-subnet', - }, - { - label: 'Enable IPv6 SLAAC', - slug: 'enable-ipv6-slaac', - }, - { - label: 'Configure IPv6 on Linux', - slug: 'configure-ipv6-linux', - }, - { - label: 'Configure IPv6 on Windows', - slug: 'configure-ipv6-windows', - }, - { - label: 'Resolve connectivity issues', - slug: 'debug-ipv6', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'IPv6', - slug: 'dedibox-ipv6', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-network', - }, - { - items: [ - { - label: 'Configure Network with Netplan on Ubuntu', - slug: 'configure-network-netplan', - }, - { - label: 'Subscribe to JMRP', - slug: 'subscribe-to-jmrp', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Anti-DDoS Solutions', - slug: 'anti-ddos', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - { - label: 'Troubleshooting', - slug: 'troubleshooting', - }, - ], - label: 'Network', - slug: 'dedibox-network', - }, - { - items: [ - { - label: 'Overview', - slug: '../dedibox-rpn', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Configure jumboframes', - slug: 'configure-jumboframes', - }, - { - label: 'Configure the RPNv1', - slug: 'configure-rpnv1', - }, - { - label: 'Configure the RPNv2', - slug: 'configure-rpnv2', - }, - { - label: 'Use the RPN VPN', - slug: 'use-rpn-vpn', - }, - { - label: 'Configure the RPNv1 gateway', - slug: 'configure-rpnv1-gateway', - }, - { - label: 'Find the RPNv1 gateway', - slug: 'find-rpn-gateway', - }, - { - label: 'Connect to an RPN SAN', - slug: 'connect-rpn-san', - }, - { - label: 'Mount an RPN SAN on Linux', - slug: 'mount-rpn-san-linux', - }, - { - label: 'Configure RPN SAN on ESXi 5/6', - slug: 'use-rpn-san-esxi', - }, - { - label: 'Configure RPN SAN on ESXi 7', - slug: 'use-rpn-san-esxi-v7', - }, - { - label: 'Configure RPN SAN on Proxmox', - slug: 'use-rpn-san-proxmox', - }, - { - label: 'Connect Windows Server to an RPN SAN', - slug: 'connect-rpn-san-windows', - }, - ], - label: 'How to', - slug: 'how-to', - }, - { - items: [ - { - label: 'Private Networks overview', - slug: 'private-networks-overview', - }, - ], - label: 'Additional Content', - slug: 'reference-content', - }, - ], - label: 'RPN', - slug: 'dedibox-rpn', - }, + ddxDomainsMenu, + ddxDnsMenu, + ddxIpFailoverMenu, + ddxIpv6Menu, + ddxNetworkMenu, + ddxRpnMenu, ], label: 'Dedibox Network', category: 'dedibox-network', @@ -6071,54 +276,7 @@ export default [ { icon: 'PartnersCategoryIcon', items: [ - { - items: [ - { - label: 'Overview', - slug: '../partner-space', - }, - { - label: 'Concepts', - slug: 'concepts', - }, - { - label: 'Quickstart', - slug: 'quickstart', - }, - { - items: [ - { - label: 'Add a client', - slug: 'add-client', - }, - { - label: 'Edit client information', - slug: 'edit-client-information', - }, - { - label: 'Track client consumption', - slug: 'track-client-consumption', - }, - { - label: "Lock a client's Organization", - slug: 'lock-client-organization', - }, - { - label: "Unlock a client's Organization", - slug: 'unlock-client-organization', - }, - { - label: 'Grant access to the Partner Space', - slug: 'grant-access-to-partner-space', - }, - ], - label: 'How to', - slug: 'how-to', - }, - ], - label: 'Partner Space', - slug: 'partner-space', - }, + partnerSpaceMenu, ], label: 'Partners', category: 'partners', diff --git a/pages/account/menu.ts b/pages/account/menu.ts new file mode 100644 index 0000000000..3fd827b40e --- /dev/null +++ b/pages/account/menu.ts @@ -0,0 +1,144 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../account', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create an account', + slug: 'create-an-account', + }, + { + label: 'Verify your identity', + slug: 'verify-identity', + }, + { + label: 'Log in to the console', + slug: 'log-in-to-the-console', + }, + { + label: 'Change the language', + slug: 'change-language', + }, + { + label: 'Switch from a personal to a corporate account', + slug: 'switch-account-to-corporate', + }, + { + label: 'Switch the color scheme of the console', + slug: 'change-console-appearance', + }, + { + label: 'Configure support plans', + slug: 'configure-support-plans', + }, + { + label: 'Use multifactor authentication', + slug: 'use-2fa', + }, + { + label: 'Change a password', + slug: 'change-password', + }, + { + label: 'Recover a lost password', + slug: 'recover-a-lost-password', + }, + { + label: 'Open a support ticket', + slug: 'open-a-support-ticket', + }, + { + label: 'Manage my personal information (GDPR)', + slug: 'manage-my-personal-data-gdpr', + }, + { + label: 'Download Scaleway contracts', + slug: 'download-scaleway-contracts', + }, + { + label: 'Manage notifications', + slug: 'manage-notifications', + }, + { + label: 'Use the search bar', + slug: 'use-the-search-bar', + }, + { + label: 'Report abuse', + slug: 'report-abuse', + }, + { + label: 'Resolve abuse tickets and cases', + slug: 'resolve-abuse', + }, + { + label: 'Close an account', + slug: 'close-account', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Account API Reference', + slug: 'https://www.scaleway.com/en/developers/api/account/project-api/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Use case: informational website', + slug: 'use-case-informational-website', + }, + { + label: 'Product availability overview', + slug: 'products-availability', + }, + { + label: 'Scaleway network information', + slug: 'scaleway-network-information', + }, + { + label: 'Subscribing to Scaleway status updates', + slug: 'scaleway-status-updates', + }, + { + label: 'Understanding support plans', + slug: 'understanding-support-plans', + }, + { + label: 'Protecting yourself against phishing and fraud', + slug: 'protecting-yourself-fraud-phishing', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Account', + slug: 'account', +} diff --git a/pages/apple-silicon/menu.ts b/pages/apple-silicon/menu.ts new file mode 100644 index 0000000000..3fc52bed48 --- /dev/null +++ b/pages/apple-silicon/menu.ts @@ -0,0 +1,112 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../apple-silicon', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Mac mini', + slug: 'create-mac-mini', + }, + { + label: 'Access the remote desktop of a Mac mini', + slug: 'access-remote-desktop-mac-mini', + }, + { + label: 'Connect to a Mac mini using SSH', + slug: 'connect-to-mac-mini-ssh', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Remove the public IP address', + slug: 'remove-public-ip', + }, + { + label: 'Install a package manager', + slug: 'install-package-manager-mac-mini', + }, + { + label: 'Update the OS of a Mac mini', + slug: 'update-os-mac-mini', + }, + { + label: 'Upgrade to a beta version of macOS', + slug: 'upgrade-macos-to-beta', + }, + { + label: 'Set up a virtual machine (VM) with UTM', + slug: 'setup-vm-with-utm', + }, + { + label: 'Test MDM workflows using a VM', + slug: 'test-mdm-workflows', + }, + { + label: 'Reboot a Mac mini', + slug: 'reboot-mac-mini', + }, + { + label: 'Shutdown a Mac mini', + slug: 'shutdown-mac-mini', + }, + { + label: 'Reinstall a Mac mini', + slug: 'reinstall-mac-mini', + }, + { + label: 'Manage your commitment plan', + slug: 'manage-commitment-plan', + }, + { + label: 'Delete a Mac mini', + slug: 'delete-mac-mini', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Apple silicon API Reference', + slug: 'https://www.scaleway.com/en/developers/api/apple-silicon/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Bare Metal shared responsibility model', + slug: '../../elastic-metal/reference-content/shared-responsibility-model', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Apple silicon', + slug: 'apple-silicon', +} diff --git a/pages/audit-trail/menu.ts b/pages/audit-trail/menu.ts new file mode 100644 index 0000000000..48884bd13f --- /dev/null +++ b/pages/audit-trail/menu.ts @@ -0,0 +1,64 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../audit-trail', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Configure the Audit Trail permission set', + slug: 'configure-audit-trail-permissions', + }, + { + label: 'Use Audit Trail', + slug: 'use-audit-trail', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Audit Trail API Reference', + slug: 'https://www.scaleway.com/en/developers/api/audit-trail/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Audit Trail product integration', + slug: 'resource-integration-with-adt', + }, + { + label: 'Supported endpoints for Audit Trail', + slug: 'adt-supported-endpoints', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Audit Trail', + slug: 'audit-trail', +} diff --git a/pages/billing/menu.ts b/pages/billing/menu.ts new file mode 100644 index 0000000000..cb4dfdbf30 --- /dev/null +++ b/pages/billing/menu.ts @@ -0,0 +1,96 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../billing', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Add payment method', + slug: 'add-payment-method', + }, + { + label: 'Set up billing notifications', + slug: 'add-billing-contact', + }, + { + label: 'Change billing information', + slug: 'change-billing-information', + }, + { + label: 'Change payment method', + slug: 'change-payment-method', + }, + { + label: 'Use the cost manager', + slug: 'use-the-cost-manager', + }, + { + label: 'Purchase a savings plan', + slug: 'purchase-savings-plan', + }, + { + label: 'Redeem a voucher', + slug: 'redeem-voucher-code', + }, + { + label: 'Use billing alerts', + slug: 'use-billing-alerts', + }, + { + label: 'Download an invoice', + slug: 'download-an-invoice', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Billing API Reference', + slug: 'https://www.scaleway.com/en/developers/api/billing/', + }, + { + label: 'Retrieve monthly consumption', + slug: 'retrieve-monthly-consumption', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Reading an invoice', + slug: 'reading-an-invoice', + }, + { + label: 'Understanding savings plans', + slug: 'understanding-savings-plans', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Billing', + slug: 'billing', +} diff --git a/pages/block-storage/menu.ts b/pages/block-storage/menu.ts new file mode 100644 index 0000000000..81bdac8117 --- /dev/null +++ b/pages/block-storage/menu.ts @@ -0,0 +1,115 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../block-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a volume', + slug: 'create-a-volume', + }, + { + label: 'Attach a volume', + slug: 'attach-a-volume', + }, + { + label: 'Increase the volume size', + slug: 'increase-block-volume', + }, + { + label: 'Create a snapshot of a Block Storage volume', + slug: 'create-a-snapshot', + }, + { + label: 'Create a Block Storage volume from a snapshot', + slug: 'create-volume-from-snapshot', + }, + { + label: 'Identify which API is managing your volumes', + slug: 'identify-api-managing-volumes', + }, + { + label: 'Migrate volumes and snapshots to Scaleway SBS', + slug: 'migrate-volumes-snapshots-to-sbs', + }, + { + label: 'Detach a volume', + slug: 'detach-a-volume', + }, + { + label: 'Delete a snapshot', + slug: 'delete-a-snapshot', + }, + { + label: 'Delete a volume', + slug: 'delete-a-volume', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Block Storage API Reference', + slug: 'https://www.scaleway.com/en/developers/api/block/', + }, + { + label: 'Managing a volume', + slug: 'managing-a-volume', + }, + { + label: 'Increasing volume size via the API', + slug: 'increasing-volume-size', + }, + { + label: + 'Identifying the API managing Block Storage volumes and snapshots', + slug: 'identifying-volume-snapshot-api', + }, + { + label: 'Unmounting a volume', + slug: 'unmounting-a-volume', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + 'Differences between Block Storage volumes and Block Storage Low Latency volumes', + slug: 'differences-between-5kiops-volumes', + }, + { + label: + 'Advantages of migrating from the Instance API to the Block Storage API for managing block volumes and snapshots', + slug: 'advantages-migrating-to-sbs', + }, + { + label: 'Block Storage and Instances bandwidth overview', + slug: 'block-instances-bandwidth-overview', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Block Storage', + slug: 'block-storage', +} diff --git a/pages/classic-hosting/menu.ts b/pages/classic-hosting/menu.ts new file mode 100644 index 0000000000..eb474ac9ed --- /dev/null +++ b/pages/classic-hosting/menu.ts @@ -0,0 +1,165 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../classic-hosting', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Create an FTP account', + slug: 'create-ftp-account', + }, + { + label: 'Change the password of an FTP account', + slug: 'change-ftp-account-password', + }, + { + label: 'Connect via FTP', + slug: 'connect-via-ftp', + }, + { + label: 'Delete an FTP account', + slug: 'delete-ftp-account', + }, + { + label: 'Create an email account', + slug: 'create-email-account', + }, + { + label: 'Change the password of an email account', + slug: 'change-email-account-password', + }, + { + label: 'Delete an email account', + slug: 'delete-email-account', + }, + { + label: 'Check the emails', + slug: 'check-emails', + }, + { + label: 'Configure Outlook', + slug: 'configure-outlook', + }, + { + label: 'Create an alias', + slug: 'create-alias', + }, + { + label: + 'Encrypt your emails with PGP using the Scaleway webmail', + slug: 'encrypt-emails-with-pgp-using-webmail', + }, + { + label: 'Retrieve the header of an email', + slug: 'retrieve-headers-of-email', + }, + { + label: 'Manage email filters', + slug: 'manage-email-filter', + }, + { + label: 'Solve email account connection problems', + slug: 'solve-email-account-connection-problems', + }, + { + label: 'Configure an htaccess file', + slug: 'configure-htaccess-file', + }, + { + label: 'Configure PHP', + slug: 'configure-php', + }, + { + label: 'Create a MySQL database', + slug: 'create-mysql-database', + }, + { + label: 'Change the password of a MySQL database', + slug: 'change-password-mysql-database', + }, + { + label: 'Delete a MySQL database', + slug: 'delete-mysql-database', + }, + { + label: 'Manage a MySQL database with phpMyAdmin', + slug: 'manage-mysql-database-phpmyadmin', + }, + { + label: 'Create a PostgreSQL database', + slug: 'create-postgresql-database', + }, + { + label: 'Change the password of a PostgreSQL database', + slug: 'change-password-postgresql-database', + }, + { + label: 'Delete a PostgreSQL database', + slug: 'delete-postgresql-database', + }, + { + label: 'Manage a PostgreSQL database with Adminer', + slug: 'manage-postgresql-database-adminer', + }, + { + label: 'Create an email redirection', + slug: 'create-email-redirection', + }, + { + label: 'Delete an email redirection', + slug: 'delete-email-redirection', + }, + { + label: 'Create an email transfer', + slug: 'create-email-transfer', + }, + { + label: 'Delete an email transfer', + slug: 'delete-email-transfer', + }, + { + label: 'Access the logcenter', + slug: 'access-logcenter', + }, + { + label: 'Access the website statistics ', + slug: 'access-statistics', + }, + { + label: 'Enable HTTPS', + slug: 'enable-https', + }, + { + label: 'Create a subdomain', + slug: 'create-subdomain', + }, + { + label: 'Delete a subdomain', + slug: 'delete-subdomain', + }, + { + label: 'Configure the backup option', + slug: 'configure-backup-option', + }, + { + label: 'Terminate an Online Web Hosting plan', + slug: 'terminate-online-classic-hosting', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Classic Hosting', + slug: 'classic-hosting', +} diff --git a/pages/cockpit/menu.ts b/pages/cockpit/menu.ts new file mode 100644 index 0000000000..e22922aa50 --- /dev/null +++ b/pages/cockpit/menu.ts @@ -0,0 +1,131 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../cockpit', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Retrieve your Grafana credentials', + slug: 'retrieve-grafana-credentials', + }, + { + label: 'Create a token', + slug: 'create-token', + }, + { + label: 'Enable the alert manager', + slug: 'enable-alert-manager', + }, + { + label: 'Create and push traces', + slug: 'activate-push-traces', + }, + { + label: 'Activate Scaleway preconfigured alerts', + slug: 'activate-managed-alerts', + }, + { + label: 'Manage contacts', + slug: 'add-contact-points', + }, + { + label: 'Configure alerts for Scaleway resources', + slug: 'configure-alerts-for-scw-resources', + }, + { + label: 'Access Grafana and preconfigured dashboards', + slug: 'access-grafana-and-managed-dashboards', + }, + { + label: 'Create a custom data source', + slug: 'create-external-data-sources', + }, + { + label: 'Change data retention period', + slug: 'change-data-retention', + }, + { + label: 'Send metrics to Cockpit using Grafana Alloy', + slug: 'send-metrics-with-grafana-alloy', + }, + { + label: + 'Send metrics from your Kubernetes cluster to Cockpit', + slug: 'send-metrics-from-k8s-to-cockpit', + }, + { + label: 'Send logs from your Kubernetes cluster to Cockpit', + slug: 'send-logs-from-k8s-to-cockpit', + }, + { + label: 'Send metrics and logs to your Cockpit', + slug: 'send-metrics-logs-to-cockpit', + }, + { + label: 'Federate Scaleway metrics with your own Prometheus', + slug: 'federate-scaleway-metrics', + }, + { + label: 'Delete a custom data source', + slug: 'delete-external-data-sources', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Cockpit API Reference', + slug: 'https://www.scaleway.com/en/developers/api/cockpit/regional-api/', + }, + { + label: 'Retrieving logs programmatically using LogCLI', + slug: 'querying-logs-with-logcli', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + 'Understanding and managing Cockpit ingestion to reduce costs', + slug: 'understanding-cockpit-usage', + }, + { + label: 'Cockpit capabilities and limits', + slug: 'cockpit-limitations', + }, + { + label: + 'Cockpit supported API endpoints for data source management', + slug: 'cockpit-supported-endpoints', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Cockpit', + slug: 'cockpit', +} diff --git a/pages/container-registry/menu.ts b/pages/container-registry/menu.ts new file mode 100644 index 0000000000..3d84430f16 --- /dev/null +++ b/pages/container-registry/menu.ts @@ -0,0 +1,78 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../container-registry', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a namespace', + slug: 'create-namespace', + }, + { + label: 'Connect the Docker CLI', + slug: 'connect-docker-cli', + }, + { + label: 'Push images', + slug: 'push-images', + }, + { + label: 'Pull images', + slug: 'pull-images', + }, + { + label: 'Display image versions', + slug: 'display-image-versions', + }, + { + label: 'Manage image privacy settings', + slug: 'manage-image-privacy-settings', + }, + { + label: 'Manage namespace privacy policies', + slug: 'manage-namespace-privacy-policies', + }, + { + label: 'Delete an image', + slug: 'delete-image', + }, + { + label: 'Delete a namespace', + slug: 'delete-namespace', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Container Registry API Reference', + slug: 'https://www.scaleway.com/en/developers/api/registry/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Container Registry', + slug: 'container-registry', +} diff --git a/pages/cpanel-hosting/menu.ts b/pages/cpanel-hosting/menu.ts new file mode 100644 index 0000000000..f63a8128c5 --- /dev/null +++ b/pages/cpanel-hosting/menu.ts @@ -0,0 +1,18 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../cpanel-hosting', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'cPanel Hosting', + slug: 'cpanel-hosting', +} diff --git a/pages/data-lab/menu.ts b/pages/data-lab/menu.ts new file mode 100644 index 0000000000..58041e6453 --- /dev/null +++ b/pages/data-lab/menu.ts @@ -0,0 +1,44 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../data-lab', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Data Lab', + slug: 'create-data-lab', + }, + { + label: 'Connect to a Data Lab', + slug: 'connect-to-data-lab', + }, + { + label: 'Manage and delete a Data Lab', + slug: 'manage-delete-data-lab', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Data Lab for Apache Spark™', + slug: 'data-lab', +} diff --git a/pages/data-warehouse/menu.ts b/pages/data-warehouse/menu.ts new file mode 100644 index 0000000000..f27e8a4bb9 --- /dev/null +++ b/pages/data-warehouse/menu.ts @@ -0,0 +1,70 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../data-warehouse', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a deployment', + slug: 'create-deployment', + }, + { + label: 'Manage and delete a deployment', + slug: 'manage-delete-deployment', + }, + { + label: 'Connect to a deployment', + slug: 'connect-applications', + }, + { + label: 'Connect a deployment with BI tools', + slug: 'connect-bi-tools', + }, + { + label: 'Import data into a deployment', + slug: 'import-data', + }, + { + label: 'Edit the autoscaling of a deployment', + slug: 'edit-autoscaling', + }, + { + label: 'Manage databases in a deployment', + slug: 'manage-databases', + }, + { + label: 'Manage users in a deployment', + slug: 'manage-users', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Example datasets', + slug: 'example-datasets', + }, + ], + label: 'Additional content', + slug: 'reference-content', + }, + ], + label: 'Data Warehouse for ClickHouse®', + slug: 'data-warehouse', +} diff --git a/pages/dedibox-account/menu.ts b/pages/dedibox-account/menu.ts new file mode 100644 index 0000000000..df225e5e7f --- /dev/null +++ b/pages/dedibox-account/menu.ts @@ -0,0 +1,89 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-account', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'How To', + slug: 'how-to', + items: [ + { + label: 'Create a Dedibox account', + slug: 'create-a-dedibox-account', + }, + { + label: 'Add a payment method', + slug: 'add-payment-method', + }, + { + label: 'Enable multifactor authentication', + slug: 'enable-two-factor-authentication', + }, + { + label: 'Disable multifactor authentication', + slug: 'disable-two-factor-authentication', + }, + { + label: 'Update your password', + slug: 'update-password', + }, + { + label: 'Update your account email', + slug: 'update-email', + }, + { + label: 'Upload an SSH key', + slug: 'upload-an-ssh-key', + }, + { + label: 'Outsource a Dedibox', + slug: 'outsource-dedibox', + }, + { + label: 'Oursource a failover IP', + slug: 'outsource-failover-ip', + }, + { + label: 'Accept outsourcing', + slug: 'accept-outsourcing', + }, + { + label: 'Revoke outsourcing', + slug: 'revoke-outsourcing', + }, + { + label: 'Contact the support team', + slug: 'contact-support', + }, + { + label: 'Report an incident', + slug: 'report-incident', + }, + { + label: 'Resolve abuse', + slug: 'resolve-abuse', + }, + { + label: 'Manage privacy data settings', + slug: 'manage-data-settings', + }, + { + label: + 'Recover the password in case of a lost email account', + slug: 'recover-password-lost-email', + }, + ], + }, + ], + label: 'Dedibox Account', + slug: 'dedibox-account', +} diff --git a/pages/dedibox-dns/menu.ts b/pages/dedibox-dns/menu.ts new file mode 100644 index 0000000000..0ba544fe5a --- /dev/null +++ b/pages/dedibox-dns/menu.ts @@ -0,0 +1,32 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-dns', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + items: [ + { + label: 'Configure the reverse DNS', + slug: 'configure-reverse-dns', + }, + { + label: 'Add a DNS delegation', + slug: 'add-dns-delegation', + }, + { + label: 'Configure secondary DNS', + slug: 'configure-secondary-dns', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'DNS', + slug: 'dedibox-dns', +} diff --git a/pages/dedibox-domains/menu.ts b/pages/dedibox-domains/menu.ts new file mode 100644 index 0000000000..edced75543 --- /dev/null +++ b/pages/dedibox-domains/menu.ts @@ -0,0 +1,60 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-domains', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Buy a domain name', + slug: 'purchase-domain', + }, + { + label: 'Renew a domain name', + slug: 'renew-domain', + }, + { + label: 'Transfer a domain name', + slug: 'transfer-domain', + }, + { + label: 'Change the ownership of a domain', + slug: 'change-ownership', + }, + { + label: 'File contact information', + slug: 'file-contact-info', + }, + { + label: 'Validate WAPS information', + slug: 'validate-waps-info', + }, + { + label: 'Manage DNS servers', + slug: 'manage-dns-servers', + }, + { + label: 'Manage DNS zones', + slug: 'manage-dns-zones', + }, + { + label: 'Enable DNSSEC', + slug: 'enable-dnssec', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Domains', + slug: 'dedibox-domains', +} diff --git a/pages/dedibox-hardware/menu.ts b/pages/dedibox-hardware/menu.ts new file mode 100644 index 0000000000..5f27741a87 --- /dev/null +++ b/pages/dedibox-hardware/menu.ts @@ -0,0 +1,72 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-hardware', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + items: [ + { + label: 'Configure hardware RAID from the console', + slug: 'configure-hardware-raid-console', + }, + { + label: 'Configure a DELL PERC H200 RAID controller', + slug: 'configure-dell-perc-h200', + }, + { + label: + 'Configure a DELL PERC H310/H700/H710/H730-P/LSI9361 RAID controller', + slug: 'configure-dell-perc-h310-h700-h710-h730p-lsi9361', + }, + { + label: + 'Configure an HP Smart Array (P222 / P410 / P420) RAID controller', + slug: 'configure-hp-smart-array', + }, + { + label: + 'Configure the DELL PERC H200 RAID controller from the KVM', + slug: 'configure-raid-kvm-h200', + }, + { + label: + 'Configure the DELL PERC H310 RAID controller from the KVM', + slug: 'configure-raid-kvm-h310', + }, + { + label: + 'Configure the HP Smart Array P410 RAID controller from the KVM', + slug: 'configure-raid-kvm-p410', + }, + { + label: + 'Configure the HP Smart Array P420 RAID controller from the KVM', + slug: 'configure-raid-kvm-p420', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Server comparison table', + slug: 'server-comparison-table', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Hardware', + slug: 'dedibox-hardware', +} diff --git a/pages/dedibox-ip-failover/menu.ts b/pages/dedibox-ip-failover/menu.ts new file mode 100644 index 0000000000..ee945d2caa --- /dev/null +++ b/pages/dedibox-ip-failover/menu.ts @@ -0,0 +1,64 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-ip-failover', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Order a failover IP', + slug: 'order-failover-ip', + }, + { + label: 'Assign a failover IP', + slug: 'assign-failover-ip', + }, + { + label: 'Configure the reverse DNS', + slug: 'configure-reverse-dns', + }, + { + label: 'Configure a failover IP on CentOS', + slug: 'configure-centos', + }, + { + label: 'Configure a failover IP on Debian/Ubuntu', + slug: 'configure-debian-ubuntu', + }, + { + label: 'Configure a failover IP on FreeBSD', + slug: 'configure-freebsd', + }, + { + label: 'Configure a failover IP on Windows Server', + slug: 'configure-windows', + }, + { + label: 'Create a vitual MAC address', + slug: 'create-virtual-mac', + }, + { + label: 'Configure a multi-IP virtual MAC address group', + slug: 'configure-multiip-virtualmac', + }, + { + label: 'Configure the network of a virtual machine', + slug: 'configure-network-virtual-machine', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Failover IP', + slug: 'dedibox-ip-failover', +} diff --git a/pages/dedibox-ipv6/menu.ts b/pages/dedibox-ipv6/menu.ts new file mode 100644 index 0000000000..728d759039 --- /dev/null +++ b/pages/dedibox-ipv6/menu.ts @@ -0,0 +1,48 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-ipv6', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Request an IPv6 prefix', + slug: 'request-prefix', + }, + { + label: 'Create an IPv6 subnets', + slug: 'create-subnet', + }, + { + label: 'Enable IPv6 SLAAC', + slug: 'enable-ipv6-slaac', + }, + { + label: 'Configure IPv6 on Linux', + slug: 'configure-ipv6-linux', + }, + { + label: 'Configure IPv6 on Windows', + slug: 'configure-ipv6-windows', + }, + { + label: 'Resolve connectivity issues', + slug: 'debug-ipv6', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'IPv6', + slug: 'dedibox-ipv6', +} diff --git a/pages/dedibox-kvm-over-ip/menu.ts b/pages/dedibox-kvm-over-ip/menu.ts new file mode 100644 index 0000000000..d6054dda91 --- /dev/null +++ b/pages/dedibox-kvm-over-ip/menu.ts @@ -0,0 +1,65 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-kvm-over-ip', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: + 'Understanding the Baseboard Management Controller (BMC)', + slug: 'understanding-bmc', + }, + { + label: 'Use HP iLO', + slug: 'hp-ilo', + }, + { + label: 'Use DELL iDRAC 6', + slug: 'dell-idrac6', + }, + { + label: 'Use DELL iDRAC 7', + slug: 'dell-idrac7', + }, + { + label: 'Use DELL iDRAC 8', + slug: 'dell-idrac8', + }, + { + label: 'Use DELL iDRAC 9', + slug: 'dell-idrac9', + }, + { + label: 'Use the Supermicro KVM', + slug: 'supermicro', + }, + { + label: 'Use the Quanta Computer KVM', + slug: 'quanta-computer', + }, + { + label: 'Use the QuantaPlex KVM', + slug: 'quantaplex', + }, + { + label: 'Disable boot errors using iDRAC', + slug: 'disable-boot-errors-idrac', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'KVM-over-IP', + slug: 'dedibox-kvm-over-ip', +} diff --git a/pages/dedibox-network/menu.ts b/pages/dedibox-network/menu.ts new file mode 100644 index 0000000000..641f79cae5 --- /dev/null +++ b/pages/dedibox-network/menu.ts @@ -0,0 +1,38 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-network', + }, + { + items: [ + { + label: 'Configure Network with Netplan on Ubuntu', + slug: 'configure-network-netplan', + }, + { + label: 'Subscribe to JMRP', + slug: 'subscribe-to-jmrp', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Anti-DDoS Solutions', + slug: 'anti-ddos', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Network', + slug: 'dedibox-network', +} diff --git a/pages/dedibox-rpn/menu.ts b/pages/dedibox-rpn/menu.ts new file mode 100644 index 0000000000..30c6a30425 --- /dev/null +++ b/pages/dedibox-rpn/menu.ts @@ -0,0 +1,82 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-rpn', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Configure jumboframes', + slug: 'configure-jumboframes', + }, + { + label: 'Configure the RPNv1', + slug: 'configure-rpnv1', + }, + { + label: 'Configure the RPNv2', + slug: 'configure-rpnv2', + }, + { + label: 'Use the RPN VPN', + slug: 'use-rpn-vpn', + }, + { + label: 'Configure the RPNv1 gateway', + slug: 'configure-rpnv1-gateway', + }, + { + label: 'Find the RPNv1 gateway', + slug: 'find-rpn-gateway', + }, + { + label: 'Connect to an RPN SAN', + slug: 'connect-rpn-san', + }, + { + label: 'Mount an RPN SAN on Linux', + slug: 'mount-rpn-san-linux', + }, + { + label: 'Configure RPN SAN on ESXi 5/6', + slug: 'use-rpn-san-esxi', + }, + { + label: 'Configure RPN SAN on ESXi 7', + slug: 'use-rpn-san-esxi-v7', + }, + { + label: 'Configure RPN SAN on Proxmox', + slug: 'use-rpn-san-proxmox', + }, + { + label: 'Connect Windows Server to an RPN SAN', + slug: 'connect-rpn-san-windows', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Private Networks overview', + slug: 'private-networks-overview', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'RPN', + slug: 'dedibox-rpn', +} diff --git a/pages/dedibox-scaleway/menu.ts b/pages/dedibox-scaleway/menu.ts new file mode 100644 index 0000000000..31f964015e --- /dev/null +++ b/pages/dedibox-scaleway/menu.ts @@ -0,0 +1,104 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-scaleway', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order a Dedibox', + slug: 'order-dedibox', + }, + { + label: 'Install a Dedibox', + slug: 'install-dedibox', + }, + { + label: 'Connect to your Dedibox', + slug: 'connect-to-dedibox', + }, + { + label: 'Order a failover IP', + slug: 'order-failover-ip', + }, + { + label: 'Configure a failover IP', + slug: 'configure-failover-ip', + }, + { + label: 'Attach or detach a failover IP', + slug: 'attach-detach-failover-ip', + }, + { + label: 'Configure reverse DNS of a failover IP', + slug: 'configure-reverse-failover-ip', + }, + { + label: 'Activate an IPv6 block ', + slug: 'activate-ipv6-block', + }, + { + label: 'Modify Dedibox options', + slug: 'modify-server-options', + }, + { + label: 'Use rescue mode', + slug: 'use-rescue-mode', + }, + { + label: 'Reinstall a Dedibox', + slug: 'reinstall-dedibox', + }, + { + label: 'Terminate a Dedibox subscription', + slug: 'terminate-dedibox', + }, + { + label: 'Link an existing Dedibox account to Scaleway', + slug: 'link-dedibox-account', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Dedibox API Reference', + slug: 'https://console.online.net/en/api/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Bare Metal shared responsibility model', + slug: '../../elastic-metal/reference-content/shared-responsibility-model', + }, + { + label: 'Dedibox datasheet', + slug: 'dedibox-datasheet', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Dedibox', + slug: 'dedibox-scaleway', +} diff --git a/pages/dedibox-vps/menu.ts b/pages/dedibox-vps/menu.ts new file mode 100644 index 0000000000..799f52ef23 --- /dev/null +++ b/pages/dedibox-vps/menu.ts @@ -0,0 +1,48 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox-vps', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Dedibox VPS', + slug: 'create-vps', + }, + { + label: 'Connect to a Dedibox VPS', + slug: 'connect-vps', + }, + { + label: 'Manage a Dedibox VPS', + slug: 'manage-vps', + }, + { + label: 'Reinstall a Dedibox VPS', + slug: 'reinstall-vps', + }, + { + label: 'Delete a Dedibox VPS', + slug: 'delete-vps', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Dedibox VPS', + slug: 'dedibox-vps', +} diff --git a/pages/dedibox/menu.ts b/pages/dedibox/menu.ts new file mode 100644 index 0000000000..563a0d3065 --- /dev/null +++ b/pages/dedibox/menu.ts @@ -0,0 +1,102 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../dedibox', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order a server', + slug: 'order-a-server', + }, + { + label: 'Install a server', + slug: 'install-a-server', + }, + { + label: 'Connect to a server', + slug: 'connect-to-server', + }, + { + label: 'Get started with your server', + slug: 'get-started-with-server', + }, + { + label: 'Change the root password', + slug: 'change-root-password', + }, + { + label: 'Manage packages', + slug: 'manage-packages', + }, + { + label: 'Change the language of a Windows Server', + slug: 'change-win-server-language', + }, + { + label: 'Monitor a server', + slug: 'monitor-server', + }, + { + label: 'Back up a server', + slug: 'use-dedibackup-ftp-backup', + }, + { + label: 'Migrate a server', + slug: 'migrate-server', + }, + { + label: 'Restart a server', + slug: 'restart-server', + }, + { + label: 'Use rescue mode', + slug: 'use-rescue-mode', + }, + { + label: 'Rescue your data', + slug: 'rescue-your-data', + }, + { + label: 'Use IPMI on a server', + slug: 'use-ipmi-on-server', + }, + { + label: 'Use the serial console', + slug: 'use-serial-console', + }, + { + label: 'Terminate a server', + slug: 'terminate-dedibox-server', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Basic Linux commands', + slug: 'basic-linux-commands', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Dedicated Server', + slug: 'dedibox', +} diff --git a/pages/domains-and-dns/menu.ts b/pages/domains-and-dns/menu.ts new file mode 100644 index 0000000000..163c9b3b82 --- /dev/null +++ b/pages/domains-and-dns/menu.ts @@ -0,0 +1,116 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../domains-and-dns', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Register a domain name', + slug: 'register-internal-domain', + }, + { + label: 'Transfer an external domain', + slug: 'transfer-external-domain', + }, + { + label: 'Configure autorenew', + slug: 'configure-autorenew', + }, + { + label: 'Renew a domain', + slug: 'renew-domain', + }, + { + label: 'Use the Domains and DNS trade feature', + slug: 'trade-domain', + }, + { + label: 'Lock an internal domain', + slug: 'lock-domain', + }, + { + label: 'Unlock an internal domain', + slug: 'unlock-internal-domain', + }, + { + label: 'Manage name servers for an internal domain', + slug: 'manage-nameservers-internal-domain', + }, + { + label: 'Configure DNSSEC for an internal domain', + slug: 'configure-dnssec-internal-domain', + }, + { + label: 'Configure DNS zones', + slug: 'configure-dns-zones', + }, + { + label: 'Test DNS zones with dig', + slug: 'test-dns-zones-with-dig', + }, + { + label: 'Manage DNS records', + slug: 'manage-dns-records', + }, + { + label: 'Add an external domain', + slug: 'add-external-domain', + }, + { + label: 'Manage an external domain', + slug: 'manage-external-domain', + }, + { + label: 'Delete an external domain', + slug: 'delete-external-domain', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Domains and DNS API Reference', + slug: 'https://www.scaleway.com/en/developers/api/domains-and-dns/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding Domains and DNS', + slug: 'understanding-domains-and-dns', + }, + { + label: 'Understanding DNS record types', + slug: 'understanding-dns-records', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Domains and DNS', + slug: 'domains-and-dns', +} diff --git a/pages/edge-services/menu.ts b/pages/edge-services/menu.ts new file mode 100644 index 0000000000..0506e5f8d3 --- /dev/null +++ b/pages/edge-services/menu.ts @@ -0,0 +1,94 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../edge-services', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Subscribe to Edge Services', + slug: 'subscribe-edge-services', + }, + { + label: 'Create an Object Storage pipeline', + slug: 'create-pipeline-bucket', + }, + { + label: 'Create a Load Balancer pipeline', + slug: 'create-pipeline-lb', + }, + { + label: 'Configure a custom domain', + slug: 'configure-custom-domain', + }, + { + label: 'Configure a cache', + slug: 'configure-cache', + }, + { + label: 'Configure WAF', + slug: 'configure-waf', + }, + { + label: 'Monitor with Cockpit', + slug: 'monitor-cockpit', + }, + { + label: 'Delete an Edge Services pipeline', + slug: 'delete-pipeline', + }, + { + label: 'Terminate an Edge Services subscription', + slug: 'terminate-edge-services', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'SSL/TLS certificates for Edge Services', + slug: 'ssl-tls-certificate', + }, + { + label: 'CNAME records for Edge Services', + slug: 'cname-record', + }, + { + label: 'Understanding WAF', + slug: 'understanding-waf', + }, + { + label: 'Understanding pricing', + slug: 'understanding-pricing', + }, + { + label: 'Understanding General Availability', + slug: 'understanding-ga', + }, + ], + label: 'Additional content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Edge Services', + slug: 'edge-services', +} diff --git a/pages/elastic-metal/menu.ts b/pages/elastic-metal/menu.ts new file mode 100644 index 0000000000..410b6a9f4a --- /dev/null +++ b/pages/elastic-metal/menu.ts @@ -0,0 +1,186 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../elastic-metal', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a server', + slug: 'create-server', + }, + { + label: 'Install a server', + slug: 'install-server', + }, + { + label: 'Connect to your server', + slug: 'connect-to-server', + }, + { + label: 'Adjust the available bandwidth', + slug: 'adjust-available-bandwidth', + }, + { + label: 'Configure custom disk partitioning', + slug: 'configure-disk-partitions', + }, + { + label: 'Order a flexible IP', + slug: 'order-flexible-ip', + }, + { + label: 'Attach/detach a flexible IP', + slug: 'attach-detach-flexible-ip', + }, + { + label: 'Configure a flexible IP (IPv4)', + slug: 'configure-flexible-ip', + }, + { + label: 'Configure a flexible IP (IPv6)', + slug: 'configure-flexible-ipv6', + }, + { + label: 'Configure a flexible IPv6 on a virtual machine', + slug: 'configure-ipv6-hypervisor', + }, + { + label: 'Configure reverse DNS of a flexible IP', + slug: 'configure-reverse-dns-flexible-ip', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Enable SMTP', + slug: 'enable-smtp', + }, + { + label: 'Add a virtual MAC address', + slug: 'add-virtual-mac-address', + }, + { + label: 'Create a virtual MAC group', + slug: 'create-virtual-mac-group', + }, + { + label: 'Activate remote access', + slug: 'activate-remote-access', + }, + { + label: 'Send metrics & logs to Cockpit', + slug: 'send-metrics-logs-to-cockpit', + }, + { + label: 'View the event logs', + slug: 'view-the-event-logs', + }, + { + label: 'Use rescue mode', + slug: 'use-rescue-mode', + }, + { + label: 'Reboot a server', + slug: 'reboot-server', + }, + { + label: 'Reinstall a server', + slug: 'reinstall-server', + }, + { + label: 'Shut down a server', + slug: 'shutdown-server', + }, + { + label: 'Delete a server', + slug: 'delete-server', + }, + { + label: 'Change the billing period', + slug: 'change-billing-period', + }, + { + label: 'Get and use a loyalty reward', + slug: 'get-use-loyalty-reward', + }, + { + label: 'Run Kubernetes nodes on RISC-V', + slug: 'kubernetes-on-riscv', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Elastic Metal API Reference', + slug: 'https://www.scaleway.com/en/developers/api/elastic-metal/', + }, + { + label: + 'Creating and managing Elastic Metal servers with the CLI', + slug: 'elastic-metal-with-cli', + }, + { + label: 'Managing Elastic Metal servers with the API', + slug: 'elastic-metal-with-api', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Bare Metal shared responsibility model', + slug: 'shared-responsibility-model', + }, + { + label: 'Elastic Metal datasheet', + slug: 'elastic-metal-datasheet', + }, + { + label: 'Elastic Metal Server stock levels explained', + slug: 'elastic-metal-stock-levels', + }, + { + label: 'Understanding Elastic Metal networking', + slug: 'elastic-metal-networking', + }, + { + label: 'Elastic Metal RV1 guidelines', + slug: 'elastic-metal-rv1-guidelines', + }, + { + label: + 'End of VMware ESXi support on Elastic Metal and Dedibox servers', + slug: 'end-of-support-esxi', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Elastic Metal', + slug: 'elastic-metal', +} diff --git a/pages/environmental-footprint/menu.ts b/pages/environmental-footprint/menu.ts new file mode 100644 index 0000000000..340659bd8f --- /dev/null +++ b/pages/environmental-footprint/menu.ts @@ -0,0 +1,63 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../environmental-footprint', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Track your monthly environmental footprint report', + slug: 'track-monthly-footprint', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Calculation breakdown', + slug: 'environmental-footprint-calculator', + }, + { + label: 'Calculation reference values', + slug: 'calculation-values-reference', + }, + { + label: 'Calculator product integration', + slug: 'environmental-footprint-integration', + }, + { + label: + 'Understanding your environmental footprint estimation', + slug: 'environmental-footprint-calculator-estimation', + }, + { + label: 'Bare Metal footprint calculation', + slug: 'bare-metal-env-footprint', + }, + { + label: 'Instances footprint calculation', + slug: 'instances-env-footprint', + }, + { + label: 'Block Storage footprint calculation', + slug: 'block-storage-env-footprint', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + ], + label: 'Environmental Footprint', + slug: 'environmental-footprint', +} diff --git a/pages/file-storage/menu.ts b/pages/file-storage/menu.ts new file mode 100644 index 0000000000..755a2ae2b4 --- /dev/null +++ b/pages/file-storage/menu.ts @@ -0,0 +1,56 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../file-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a file system', + slug: 'create-file-system', + }, + { + label: 'Attach a file system', + slug: 'attach-file-system', + }, + { + label: 'Mount a file system to an Instance', + slug: 'mount-file-system', + }, + { + label: 'Manage and delete a file system', + slug: 'manage-delete-file-system', + }, + { + label: 'Resize a file system', + slug: 'resize-file-system', + }, + { + label: 'Unmount a file system from an Instance', + slug: 'unmount-file-system', + }, + { + label: 'Detach a file system', + slug: 'detach-file-system', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'File Storage', + slug: 'file-storage', +} diff --git a/pages/generative-apis/menu.ts b/pages/generative-apis/menu.ts new file mode 100644 index 0000000000..409b4cce71 --- /dev/null +++ b/pages/generative-apis/menu.ts @@ -0,0 +1,124 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../generative-apis', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Query language models', + slug: 'query-language-models', + }, + { + label: 'Query vision models', + slug: 'query-vision-models', + }, + { + label: 'Query embedding models', + slug: 'query-embedding-models', + }, + { + label: 'Query code models', + slug: 'query-code-models', + }, + { + label: 'Use structured outputs', + slug: 'use-structured-outputs', + }, + { + label: 'Use function calling', + slug: 'use-function-calling', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Using Generative APIs', + slug: 'using-generative-apis', + }, + { + label: 'Using Models API', + slug: 'using-models-api', + }, + { + label: 'Using Chat API', + slug: 'using-chat-api', + }, + { + label: 'Using Embeddings API', + slug: 'using-embeddings-api', + }, + { + label: 'Understanding errors', + slug: 'understanding-errors', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Supported models', + slug: 'supported-models', + }, + { + label: 'Model lifecycle', + slug: 'model-lifecycle', + }, + { + label: 'Rate limits', + slug: 'rate-limits', + }, + { + label: 'Data privacy', + slug: 'data-privacy', + }, + { + label: 'Security and Reliability in Generative APIs', + slug: 'security-and-reliability', + }, + { + label: 'Adding AI to VS Code using Continue', + slug: 'adding-ai-to-vscode-using-continue', + }, + { + label: 'Adding AI to IntelliJ IDEA using Continue', + slug: 'adding-ai-to-intellij-using-continue', + }, + { + label: 'Adding AI to the Zed IDE', + slug: 'adding-ai-to-zed-ide', + }, + { + label: 'Integrating Generative APIs with popular AI tools', + slug: 'integrating-generative-apis-with-popular-tools', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Generative APIs', + slug: 'generative-apis', +} diff --git a/pages/gpu/menu.ts b/pages/gpu/menu.ts new file mode 100644 index 0000000000..fce66204c8 --- /dev/null +++ b/pages/gpu/menu.ts @@ -0,0 +1,109 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../gpu', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Create and manage a GPU Instance', + slug: 'create-manage-gpu-instance', + }, + { + label: 'Use Docker on your GPU Instance', + slug: 'use-gpu-with-docker', + }, + { + label: 'Use NVIDIA MIG technology on GPU Instances', + slug: 'use-nvidia-mig-technology', + }, + { + label: 'Use NVIDIA MIG technology with Kubernetes', + slug: 'use-mig-with-kubernetes', + }, + { + label: 'Use the scratch storage on H100 GPU Instances', + slug: 'use-scratch-storage-h100-instances', + }, + { + label: 'Use the preinstalled environment', + slug: 'use-preinstalled-env', + }, + { + label: 'Use pipenv to create virtual environments', + slug: 'use-pipenv', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Instances API Reference', + slug: 'https://www.scaleway.com/en/developers/api/instance/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Choosing the right GPU Instance type', + slug: 'choosing-gpu-instance-type', + }, + { + label: + 'GPU Instances internet and Block Storage bandwidth overview', + slug: 'gpu-instances-bandwidth-overview', + }, + { + label: 'GPU time-slicing with Kubernetes', + slug: 'kubernetes-gpu-time-slicing', + }, + { + label: 'Docker AI images', + slug: 'docker-images', + }, + { + label: 'Understanding NVIDIA GPU Cloud (NGC)', + slug: 'understanding-nvidia-ngc', + }, + { + label: 'Understanding NVIDIA NeMo (Neural Models)', + slug: 'understanding-nvidia-nemo', + }, + { + label: 'Understanding the NVIDIA TAO toolkit', + slug: 'understanding-nvidia-tao', + }, + { + label: 'Understanding NVIDIA FP8 format', + slug: 'understanding-nvidia-fp8', + }, + { + label: 'Understanding NVIDIA NVLink', + slug: 'understanding-nvidia-nvlink', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'GPU Instances', + slug: 'gpu', +} diff --git a/pages/iam/menu.ts b/pages/iam/menu.ts new file mode 100644 index 0000000000..c7166e7ccf --- /dev/null +++ b/pages/iam/menu.ts @@ -0,0 +1,141 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../iam', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Log in as a Member', + slug: 'log-in-as-a-member', + }, + { + label: 'Comply with security requirements as a Member', + slug: 'comply-with-sec-requirements-member', + }, + { + label: 'Create API keys', + slug: 'create-api-keys', + }, + { + label: 'Manage API keys', + slug: 'manage-api-keys', + }, + { + label: 'Manage Members', + slug: 'manage-members', + }, + { + label: 'Enforce security requirements for Members', + slug: 'enforce-security-requirements-members', + }, + { + label: 'Create an application', + slug: 'create-application', + }, + { + label: 'Manage applications', + slug: 'manage-applications', + }, + { + label: 'Create a group', + slug: 'create-group', + }, + { + label: 'Manage groups', + slug: 'manage-groups', + }, + { + label: 'Create a policy', + slug: 'create-policy', + }, + { + label: 'Manage policies', + slug: 'manage-policies', + }, + { + label: 'View event logs', + slug: 'view-logs', + }, + { + label: 'View permission sets', + slug: 'view-permission-sets', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Understanding Scaleway IAM', + slug: 'overview', + }, + { + label: 'Users, groups and applications', + slug: 'users-groups-and-applications', + }, + { + label: 'Understanding IAM Policies', + slug: 'policy', + }, + { + label: 'Understanding policy conditions', + slug: 'understanding-policy-conditions', + }, + { + label: 'Permission sets', + slug: 'permission-sets', + }, + { + label: 'IAM Guests to Members migration', + slug: 'guests-to-members-migration', + }, + { + label: + 'Reproducing roles and Project-scoped API keys with IAM', + slug: 'reproduce-roles-project-api-keys', + }, + { + label: 'Auto-generated IAM resources', + slug: 'auto-generated-iam-resources', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: 'IAM API Reference', + slug: 'https://www.scaleway.com/en/developers/api/iam/', + }, + { + label: 'Using IAM API keys with Object Storage', + slug: 'using-api-key-object-storage', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'IAM', + slug: 'iam', +} diff --git a/pages/instances/menu.json b/pages/instances/menu.ts similarity index 99% rename from pages/instances/menu.json rename to pages/instances/menu.ts index 2a6b31b99e..6361a0f4c8 100644 --- a/pages/instances/menu.json +++ b/pages/instances/menu.ts @@ -1,4 +1,4 @@ -{ +export default { "items": [ { "label": "Overview", diff --git a/pages/interlink/menu.ts b/pages/interlink/menu.ts new file mode 100644 index 0000000000..c9c172de93 --- /dev/null +++ b/pages/interlink/menu.ts @@ -0,0 +1,84 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../interlink', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order an InterLink', + slug: 'order-interlink', + }, + { + label: 'Complete InterLink provisioning', + slug: 'complete-provisioning', + }, + { + label: 'Configure an InterLink', + slug: 'configure-interlink', + }, + { + label: 'Create a routing policy', + slug: 'create-routing-policy', + }, + { + label: 'Delete an InterLink', + slug: 'delete-interlink', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'InterLink API Reference', + slug: 'https://www.scaleway.com/en/developers/api/interlink/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'InterLink overview', + slug: 'overview', + }, + { + label: 'InterLink provisioning', + slug: 'provisioning', + }, + { + label: 'Configuring an InterLink', + slug: 'configuring', + }, + { + label: 'InterLink statuses', + slug: 'statuses', + }, + { + label: 'Using BGP communities', + slug: 'bgp-communities', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'InterLink', + slug: 'interlink', +} diff --git a/pages/iot-hub/menu.ts b/pages/iot-hub/menu.ts new file mode 100644 index 0000000000..0b14b5c618 --- /dev/null +++ b/pages/iot-hub/menu.ts @@ -0,0 +1,172 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../iot-hub', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Hub', + slug: 'create-hub', + }, + { + label: 'Enable or disable a Hub', + slug: 'enable-disable-hub', + }, + { + label: 'Provide your own Certificate Authority', + slug: 'provide-own-certificate-authority', + }, + { + label: 'Add a Device', + slug: 'add-device', + }, + { + label: 'Provide your own device certificate', + slug: 'provide-own-device-certificate', + }, + { + label: 'Renew the certificate of a device', + slug: 'renew-device-certificate', + }, + { + label: 'Connect to the default MQTT network', + slug: 'connect-default-mqtt-network', + }, + { + label: 'Connect to the default Websocket network', + slug: 'connect-default-websocket-network', + }, + { + label: 'Use the MQTT Webclient', + slug: 'use-mqtt-webclient', + }, + { + label: 'Set up and use a REST network', + slug: 'setup-use-rest-network', + }, + { + label: 'Set up and use a Sigfox network', + slug: 'setup-use-sigfox-network', + }, + { + label: 'Create a route', + slug: 'create-route', + }, + { + label: 'Simulate events', + slug: 'simulate-event', + }, + { + label: 'Understand event messages', + slug: 'understand-event-messages', + }, + { + label: 'Triggering functions from IoT Hub messages', + slug: 'trigger-functions-from-messages', + }, + { + label: 'View metrics', + slug: 'view-metrics', + }, + { + label: 'Enable auto-provisioning', + slug: 'enable-auto-provisioning', + }, + { + label: 'Change the product plan', + slug: 'change-plan', + }, + { + label: 'Delete a Route', + slug: 'delete-route', + }, + { + label: 'Delete a Device', + slug: 'delete-device', + }, + { + label: 'Delete a Hub', + slug: 'delete-hub', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'IoT Hub API Reference', + slug: 'https://www.scaleway.com/en/developers/api/iot/', + }, + { + label: 'Getting started with the IoT Hub CLI', + slug: 'getting-started-with-iot-hub-cli', + }, + { + label: 'Getting started with the IoT Hub API', + slug: 'getting-started-with-iot-hub-api', + }, + { + label: 'Configuring IoT Hub routes', + slug: 'iot-hub-routes', + }, + { + label: 'Discovering IoT Hub Database Route Tips and Tricks', + slug: 'cli-db-tips-tricks', + }, + { + label: 'Migrating from the IoT API v1beta1', + slug: 'migrating-from-api-v1beta1', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Overview', + slug: 'overview', + }, + { + label: 'Understanding Hubs', + slug: 'hubs', + }, + { + label: 'Understanding Devices', + slug: 'devices', + }, + { + label: 'Understanding Networks', + slug: 'networks', + }, + { + label: 'Understanding Routes', + slug: 'routes', + }, + { + label: "Updating your Endpoint's Certificate Authority", + slug: 'certificate', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'IoT Hub', + slug: 'iot-hub', +} diff --git a/pages/ipam/menu.ts b/pages/ipam/menu.ts new file mode 100644 index 0000000000..a4bbd4edd5 --- /dev/null +++ b/pages/ipam/menu.ts @@ -0,0 +1,76 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../ipam', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'List your private IP addresses', + slug: 'list-ips', + }, + { + label: 'Manage your private IP addresses', + slug: 'manage-ips', + }, + { + label: 'Reserve an IP address', + slug: 'reserve-ip', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'IPAM API Reference', + slug: 'https://www.scaleway.com/en/developers/api/ipam/', + }, + { + label: 'Set a reverse IPv6 DNS record', + slug: 'set-ip-reverse', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Public connectivity: best practices', + slug: 'public-connectivity-best-practices', + }, + { + label: 'IPV6 and the Scaleway ecosystem', + slug: 'ipv6', + }, + { + label: 'Understanding billing for IP addresses', + slug: 'understanding-ip-billing', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'IPAM', + slug: 'ipam', +} diff --git a/pages/key-manager/menu.ts b/pages/key-manager/menu.ts new file mode 100644 index 0000000000..89085353b4 --- /dev/null +++ b/pages/key-manager/menu.ts @@ -0,0 +1,117 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../key-manager', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Key Manager key', + slug: 'create-km-key', + }, + { + label: 'Retrieve the ID of a Key Manager key', + slug: 'retrieve-km-key-id', + }, + { + label: + 'Create and manage a Key Manager data encryption key', + slug: 'create-manage-dek', + }, + { + label: 'Rotate Key Manager keys', + slug: 'rotate-kem-keys', + }, + { + label: 'Disable Key Manager keys', + slug: 'disable-km-keys', + }, + { + label: 'Schedule Key Manager keys for deletion', + slug: 'delete-km-keys', + }, + { + label: 'Recover keys scheduled for deletion', + slug: 'recover-deleted-keys', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: + 'Understanding security measures when using Key Manager', + slug: 'security-recommendations', + }, + { + label: 'Understanding Key Manager', + slug: 'understanding-key-manager', + }, + { + label: 'Understanding Key Manager cryptography', + slug: 'cryptographic-details-key-manager', + }, + { + label: 'Differences between Key Manager and Secret Manager', + slug: 'differences-key-and-secret-manager', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: 'Key Manager API Reference', + slug: 'https://www.scaleway.com/en/developers/api/key-manager/', + }, + { + label: + 'Creating a data encryption key using the Scaleway API and the Scaleway CLI', + slug: 'create-dek-api-cli', + }, + { + label: 'Setting up and configuring Tink', + slug: 'configuring-tink', + }, + { + label: 'Managing your Key Manager keys using Tink', + slug: 'manage-keys-with-tink', + }, + { + label: 'Rotate keys using the Scaleway CLI and API', + slug: 'rotate-keys-api-cli', + }, + { + label: + 'Encrypting and decrypting data with a Key Manager data encryption key', + slug: 'encrypt-decrypt-data-with-km-dek', + }, + { + label: + 'Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager', + slug: 'encrypt-decrypt-keys-with-streaming-aead-tink', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Key Manager', + slug: 'key-manager', +} diff --git a/pages/kubernetes/menu.ts b/pages/kubernetes/menu.ts new file mode 100644 index 0000000000..081cdfa421 --- /dev/null +++ b/pages/kubernetes/menu.ts @@ -0,0 +1,246 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../kubernetes', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Kapsule cluster', + slug: 'create-cluster', + }, + { + label: 'Manage a Kapsule cluster', + slug: 'edit-cluster', + }, + { + label: 'Create a Kosmos cluster', + slug: 'create-kosmos-cluster', + }, + { + label: 'Manage a Kosmos cluster', + slug: 'edit-kosmos-cluster', + }, + { + label: 'Manage allowed IPs', + slug: 'manage-allowed-ips', + }, + { + label: 'Connect to a cluster with kubectl', + slug: 'connect-cluster-kubectl', + }, + { + label: 'Manage Kapsule node pools', + slug: 'manage-node-pools', + }, + { + label: 'Deploy an image from Container Registry', + slug: 'deploy-image-from-container-registry', + }, + { + label: 'Deploy an ingress controller', + slug: 'deploy-ingress-controller', + }, + { + label: 'Enable the Easy Deploy feature', + slug: 'enable-easy-deploy', + }, + { + label: 'Monitor a Kapsule cluster with Cockpit', + slug: 'monitor-cluster', + }, + { + label: "Monitor a cluster's data plane with Cockpit", + slug: 'monitor-data-plane-with-cockpit', + }, + { + label: 'Access the Kubernetes audit logs', + slug: 'access-audit-logs', + }, + { + label: 'Access the Kubernetes dashboard', + slug: 'access-kubernetes-dashboard', + }, + { + label: + 'Upgrade the Kubernetes version on a Kapsule cluster', + slug: 'upgrade-kubernetes-version', + }, + { + label: + 'Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances', + slug: 'use-nvidia-gpu-operator', + }, + { + label: + 'Use the scratch storage on H100 GPU Instances with Kapsule', + slug: 'use-scratch-storage-h100', + }, + { + label: 'Deploy x86 and ARM images in Kubernetes', + slug: 'deploy-x86-arm-images', + }, + { + label: 'Recover ETCD database space for a cluster', + slug: 'recover-space-etcd', + }, + { + label: 'Enable or disable SSH', + slug: 'enable-disable-ssh', + }, + { + label: 'Delete a cluster', + slug: 'delete-cluster', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Kubernetes API Reference', + slug: 'https://www.scaleway.com/en/developers/api/kubernetes/', + }, + { + label: 'Creating and managing a Kubernetes Kapsule', + slug: 'creating-managing-kubernetes-lifecycle-cliv2', + }, + { + label: 'Monitoring clusters', + slug: 'cluster-monitoring', + }, + { + label: 'Managing storage', + slug: 'managing-storage', + }, + { + label: 'Deploying External Secrets on Kubernetes Kapsule', + slug: 'external-secrets-kubernetes', + }, + { + label: 'Managing tags', + slug: 'managing-tags', + }, + { + label: 'Changing the control plane offer', + slug: 'changing-control-plane-offer', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Introduction to Kubernetes', + slug: 'introduction-to-kubernetes', + }, + { + label: 'Kubernetes Cheatsheet', + slug: 'kubernetes-cheatsheet', + }, + { + label: 'Kubernetes control plane offers overview', + slug: 'kubernetes-control-plane-offers', + }, + { + label: + 'Understanding differences between the Kapsule and Kosmos', + slug: 'understanding-differences-kapsule-kosmos', + }, + { + label: 'Managed Kubernetes service definition', + slug: 'managed-kubernetes-service-definition', + }, + { + label: 'Kubernetes decision tree', + slug: 'kubernetes-decision-tree', + }, + { + label: 'Kubernetes version support policy', + slug: 'version-support-policy', + }, + { + label: 'Securing a cluster with Private Networks', + slug: 'secure-cluster-with-private-network', + }, + { + label: 'Ensuring resiliency with Multi-AZ clusters', + slug: 'multi-az-clusters', + }, + { + label: 'Exposing Kubernetes services to the internet', + slug: 'exposing-services', + }, + { + label: + 'Setting IAM permissions and implementing RBAC on a cluster', + slug: 'set-iam-permissions-and-implement-rbac', + }, + { + label: 'Configuring Kubernetes security groups', + slug: 'security-group-management', + }, + { + label: + 'Modifying kernel parameters in a Kubernetes cluster using a DaemonSet', + slug: 'modifying-kernel-parameters-kubernetes-cluster', + }, + { + label: 'Creating and configuring a Load Balancer service', + slug: 'kubernetes-load-balancer', + }, + { + label: 'Using a Load Balancer with Ingress', + slug: 'lb-ingress-controller', + }, + { + label: 'Managing Load Balancer IPs', + slug: 'managing-load-balancer-ips', + }, + { + label: 'Using Load Balancer annotations', + slug: 'using-load-balancer-annotations', + }, + { + label: 'Using the Kapsule autoheal feature', + slug: 'using-kapsule-autoheal-feature', + }, + { + label: 'Wildcard DNS routing', + slug: 'wildcard-dns', + }, + { + label: 'Migrate end-of-life pools to newer Instances', + slug: 'migrate-end-of-life-pools-to-newer-instances', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Videos', + slug: 'videos', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Kubernetes', + slug: 'kubernetes', +} diff --git a/pages/load-balancer/menu.ts b/pages/load-balancer/menu.ts new file mode 100644 index 0000000000..58cdfe5ccb --- /dev/null +++ b/pages/load-balancer/menu.ts @@ -0,0 +1,148 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../load-balancer', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Load Balancer', + slug: 'create-load-balancer', + }, + { + label: 'Create frontends and backends', + slug: 'create-frontends-backends', + }, + { + label: 'Manage frontends and backends', + slug: 'manage-frontends-and-backends', + }, + { + label: 'Add an SSL/TLS certificate', + slug: 'add-certificate', + }, + { + label: 'Create and manage ACLs', + slug: 'create-manage-acls', + }, + { + label: 'Create and manage routes', + slug: 'create-manage-routes', + }, + { + label: 'Use a Load Balancer with a Private Network', + slug: 'use-with-private-network', + }, + { + label: 'Set up an Edge Services pipeline', + slug: 'use-edge-services', + }, + { + label: 'Set up a customized error page', + slug: 'set-up-s3-failover', + }, + { + label: 'Create and manage flexible IPs', + slug: 'create-manage-flex-ips', + }, + { + label: 'Resize a Load Balancer', + slug: 'resize-lb', + }, + { + label: 'Monitor your Load Balancer with Scaleway Cockpit', + slug: 'monitor-lb-cockpit', + }, + { + label: 'Delete a Load Balancer', + slug: 'delete-load-balancer', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Load Balancer API Reference', + slug: 'https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/', + }, + { + label: 'Setting up SSL offloading', + slug: 'setting-up-ssl-offloading', + }, + { + label: 'Configuring balancing rules', + slug: 'configuring-balancing-rules', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Configuring frontends', + slug: 'configuring-frontends', + }, + { + label: 'Configuring backends', + slug: 'configuring-backends', + }, + { + label: 'Configuring health checks', + slug: 'configuring-health-checks', + }, + { + label: 'Setting up SSL bridging, offloading or passthrough', + slug: 'ssl-bridging-offloading-passthrough', + }, + { + label: 'Setting up your Load Balancer for HTTP/2 or HTTP/3', + slug: 'http2-http3', + }, + { + label: 'Understanding ACLs', + slug: 'acls', + }, + { + label: 'Kubernetes Load Balancers', + slug: 'kubernetes-load-balancer', + }, + { + label: 'Public vs private Load Balancers', + slug: 'public-private-accessibility', + }, + { + label: 'Migrating from AWS ELB', + slug: 'migrating-aws', + }, + { + label: 'Deprecation of SNI routes with HTTP backends', + slug: 'sni-route-deprecation', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Load Balancers', + slug: 'load-balancer', +} diff --git a/pages/local-storage/menu.ts b/pages/local-storage/menu.ts new file mode 100644 index 0000000000..e4c9429a36 --- /dev/null +++ b/pages/local-storage/menu.ts @@ -0,0 +1,52 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../local-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Create a volume', + slug: 'create-volume', + }, + { + label: 'Attach a volume', + slug: 'attach-volume', + }, + { + label: 'Create a snapshot of a Local Storage volume', + slug: 'create-snapshot', + }, + { + label: 'Create a Local Storage volume from a snapshot', + slug: 'create-volume-from-snapshot', + }, + { + label: 'Detach a volume', + slug: 'detach-volume', + }, + { + label: 'Delete a snapshot', + slug: 'delete-snapshot', + }, + { + label: 'Delete a volume', + slug: 'delete-volume', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Local Storage', + slug: 'local-storage', +} diff --git a/pages/managed-databases-for-postgresql-and-mysql/menu.ts b/pages/managed-databases-for-postgresql-and-mysql/menu.ts new file mode 100644 index 0000000000..9bebc98bb0 --- /dev/null +++ b/pages/managed-databases-for-postgresql-and-mysql/menu.ts @@ -0,0 +1,204 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../managed-databases-for-postgresql-and-mysql', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Database Instance', + slug: 'create-a-database', + }, + { + label: 'Connect to a Database Instance', + slug: 'connect-database-instance', + }, + { + label: 'Connect a Database Instance to a Private Network', + slug: 'connect-database-private-network', + }, + { + label: 'Create a database', + slug: 'add-a-database', + }, + { + label: 'Add users', + slug: 'add-users', + }, + { + label: 'Manage permissions', + slug: 'manage-permissions', + }, + { + label: 'Manage allowed IPs', + slug: 'manage-allowed-ip-addresses', + }, + { + label: 'Monitor Database Instances with Cockpit', + slug: 'monitor-databases-cockpit', + }, + { + label: 'Change the volume type', + slug: 'change-volume-type', + }, + { + label: 'Enable Autobackup', + slug: 'enable-autobackup', + }, + { + label: 'Manage manual backups', + slug: 'manage-manual-backups', + }, + { + label: 'Manage snapshots', + slug: 'manage-snapshots', + }, + { + label: 'Clone a Database Instance', + slug: 'clone-a-database-instance', + }, + { + label: 'Create Read Replicas', + slug: 'create-read-replica', + }, + { + label: 'Manage Read Replicas', + slug: 'manage-read-replica', + }, + { + label: 'Configure advanced settings', + slug: 'configure-advanced-settings', + }, + { + label: 'Renew a TLS certificate', + slug: 'renew-tls-certificate', + }, + { + label: 'Upgrade a Database Instance', + slug: 'upgrade-a-database', + }, + { + label: 'Upgrade Database Instance engine version', + slug: 'upgrade-version', + }, + { + label: 'Enable High Availability', + slug: 'enable-high-availability', + }, + { + label: 'Apply scheduled maintenance', + slug: 'apply-maintenance', + }, + { + label: 'Remove a public endpoint', + slug: 'remove-public-endpoint', + }, + { + label: 'Delete a database', + slug: 'delete-db', + }, + { + label: 'Delete a Database Instance', + slug: 'delete-a-database', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Security and Reliability', + slug: 'security-and-reliability', + }, + { + label: 'PostgreSQL extensions reference', + slug: 'postgresql-extensions', + }, + { + label: 'Migrating to Scaleway Managed Databases', + slug: 'migrating-databases', + }, + { + label: 'PostgreSQL version updates', + slug: 'pg-version-updates', + }, + { + label: 'Encryption at rest performance benchmark', + slug: 'encryption-at-rest-performance-benchmark', + }, + { + label: 'Understanding the autohealing feature', + slug: 'autohealing', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: + 'Managed Database for PostgreSQL and MySQL API Reference', + slug: 'https://www.scaleway.com/en/developers/api/managed-database-postgre-mysql/', + }, + { + label: 'Setting up encryption at rest', + slug: 'setting-up-encryption-at-rest', + }, + { + label: 'Setting up and using the pgaudit extension', + slug: 'pg-audit', + }, + { + label: 'Setting up and using the pg_cron extension', + slug: 'using-pgcron', + }, + { + label: + "Verifying Servers' Certificate Authority on PostgreSQL", + slug: 'verify-ca-postgresql', + }, + { + label: + 'Migrating Database Instance endpoints via the Scaleway CLI', + slug: 'migrating-endpoints', + }, + { + label: 'Importing data into Managed PostgreSQL Databases', + slug: 'import-data-to-managed-postgresql-databases', + }, + { + label: 'Setting up logical replication as a subscriber', + slug: 'logical-replication-as-subscriber', + }, + { + label: + 'Connecting Managed Databases to Kubernetes clusters', + slug: 'connecting-managed-databases-to-kubernetes-clusters', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Managed Databases for PostgreSQL and MySQL', + slug: 'managed-databases-for-postgresql-and-mysql', +} diff --git a/pages/managed-databases-for-redis/menu.ts b/pages/managed-databases-for-redis/menu.ts new file mode 100644 index 0000000000..4e45b02a46 --- /dev/null +++ b/pages/managed-databases-for-redis/menu.ts @@ -0,0 +1,92 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../managed-databases-for-redis', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Redis™ Database Instance', + slug: 'create-a-database-for-redis', + }, + { + label: 'Connect to a Redis™ Database Instance', + slug: 'connect-to-redis-database-instance', + }, + { + label: 'Manage allowed IPs', + slug: 'manage-allowed-ip-addresses-redis', + }, + { + label: 'Scale up a Redis™ Database Instance', + slug: 'scale-up-a-database-for-redis', + }, + { + label: 'Configure advanced settings', + slug: 'configure-advanced-settings-redis', + }, + { + label: 'Monitor Database Instances with Cockpit', + slug: 'monitor-redis-databases-cockpit', + }, + { + label: 'Delete a Redis™ Database Instance', + slug: 'delete-a-database-for-redis', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Managed Database for Redis™ API Reference', + slug: 'https://www.scaleway.com/en/developers/api/managed-database-redis/', + }, + { + label: 'Managing username and password', + slug: 'managing-username-and-password', + }, + { + label: 'Using Publish/Subscribe messaging', + slug: 'using-pub-sub-feature', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding default user permissions', + slug: 'default-user-permissions', + }, + { + label: 'Ensuring data persistence', + slug: 'ensuring-data-persistence', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Managed Databases for Redis™', + slug: 'managed-databases-for-redis', +} diff --git a/pages/managed-inference/menu.ts b/pages/managed-inference/menu.ts new file mode 100644 index 0000000000..59f0cb2af2 --- /dev/null +++ b/pages/managed-inference/menu.ts @@ -0,0 +1,99 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../managed-inference', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Deploy a model', + slug: 'create-deployment', + }, + { + label: 'Import a custom model', + slug: 'import-custom-model', + }, + { + label: 'Change the model of a deployment', + slug: 'change-model', + }, + { + label: 'Monitor a deployment', + slug: 'monitor-deployment', + }, + { + label: 'Configure autoscaling', + slug: 'configure-autoscaling', + }, + { + label: 'Manage access to a deployment', + slug: 'manage-allowed-ips', + }, + { + label: + 'Use your Managed Inference deployment with a Private Network', + slug: 'managed-inference-with-private-network', + }, + { + label: 'Delete a deployment', + slug: 'delete-deployment', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Managed Inference API Reference', + slug: 'https://www.scaleway.com/en/developers/api/inference/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + "Data, privacy, and security for Scaleway's AI services", + slug: 'data-privacy-security-scaleway-ai-services', + }, + { + label: 'OpenAI API compatibility', + slug: 'openai-compatibility', + }, + { + label: 'Supported models in Managed Inference', + slug: 'supported-models', + }, + { + label: + 'Support for function calling in Scaleway Managed Inference', + slug: 'function-calling-support', + }, + { + label: 'Managed Inference model catalog', + slug: 'model-catalog', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Managed Inference', + slug: 'managed-inference', +} diff --git a/pages/managed-mongodb-databases/menu.ts b/pages/managed-mongodb-databases/menu.ts new file mode 100644 index 0000000000..a8aba257af --- /dev/null +++ b/pages/managed-mongodb-databases/menu.ts @@ -0,0 +1,80 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../managed-mongodb-databases', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Database Instance', + slug: 'create-a-database-instance', + }, + { + label: 'Connect a Database Instance to a Private Network', + slug: 'connect-database-private-network', + }, + { + label: 'Connect to a Database Instance', + slug: 'connect-database-instance', + }, + { + label: 'Manage users', + slug: 'manage-users', + }, + { + label: 'Manage snapshots', + slug: 'manage-snapshots', + }, + { + label: 'Increase the storage size', + slug: 'increase-volume', + }, + { + label: 'Delete a Database Instance', + slug: 'delete-a-database-instance', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Migrating to Managed MongoDB®', + slug: 'migrating-to-managed-mongodb', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + { + items: [ + { + label: 'Back up and restore MongoDB® Databases', + slug: 'backup-and-restore', + }, + { + label: 'Migrating data with mongosync', + slug: 'cluster-to-cluster-sync', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Managed MongoDB®', + slug: 'managed-mongodb-databases', +} diff --git a/pages/nats/menu.ts b/pages/nats/menu.ts new file mode 100644 index 0000000000..0914a854bd --- /dev/null +++ b/pages/nats/menu.ts @@ -0,0 +1,80 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../nats', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a NATS account', + slug: 'create-account', + }, + { + label: 'Create NATS credentials', + slug: 'create-credentials', + }, + { + label: 'Manage NATS credentials', + slug: 'manage-credentials', + }, + { + label: 'Monitor NATS with Cockpit', + slug: 'monitor-nats-cockpit', + }, + { + label: 'Delete a NATS account', + slug: 'delete-account', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'NATS API Reference', + slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/nats-api/', + }, + { + label: 'Using the NATS CLI', + slug: 'nats-cli', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'NATS overview', + slug: 'nats-overview', + }, + { + label: 'Limitations', + slug: 'limitations', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'NATS', + slug: 'nats', +} diff --git a/pages/object-storage/menu.ts b/pages/object-storage/menu.ts new file mode 100644 index 0000000000..f77f06dd12 --- /dev/null +++ b/pages/object-storage/menu.ts @@ -0,0 +1,215 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../object-storage', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a bucket', + slug: 'create-a-bucket', + }, + { + label: 'Upload files into a bucket', + slug: 'upload-files-into-a-bucket', + }, + { + label: 'Edit the storage class', + slug: 'edit-storage-class', + }, + { + label: 'Restore an object from Glacier class', + slug: 'restore-an-object-from-glacier', + }, + { + label: 'Download files from a bucket', + slug: 'download-files-from-a-bucket', + }, + { + label: 'Manage object visibility', + slug: 'manage-object-visibility', + }, + { + label: 'Access objects via HTTPS', + slug: 'access-objects-via-https', + }, + { + label: 'Use bucket versioning', + slug: 'use-bucket-versioning', + }, + { + label: 'Create and manage bucket policies', + slug: 'create-bucket-policy', + }, + { + label: 'Manage lifecycle rules', + slug: 'manage-lifecycle-rules', + }, + { + label: 'View and abort incomplete multipart uploads', + slug: 'abort-incomplete-mpu', + }, + { + label: 'Monitor your consumption', + slug: 'monitor-consumption', + }, + { + label: 'Set up a static website', + slug: 'use-bucket-website', + }, + { + label: 'Use Object Storage with Private Networks', + slug: 'use-obj-stor-with-private-networks', + }, + { + label: 'Set up an Edge Services pipeline', + slug: 'get-started-edge-services', + }, + { + label: 'Delete an object', + slug: 'delete-an-object', + }, + { + label: 'Delete a bucket', + slug: 'delete-a-bucket', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Using the Object Storage API', + slug: 'using-api-call-list', + }, + { + label: 'Understanding common operations', + slug: 'common-operations', + }, + { + label: 'Understanding bucket operations', + slug: 'bucket-operations', + }, + { + label: 'Understanding object operations', + slug: 'object-operations', + }, + { + label: 'Using the AWS-CLI', + slug: 'object-storage-aws-cli', + }, + { + label: 'Installing MinIO Client', + slug: 'installing-minio-client', + }, + { + label: 'Installing rclone', + slug: 'installing-rclone', + }, + { + label: 'Managing the lifecycle of objects', + slug: 'lifecycle-rules-api', + }, + { + label: + 'Managing an Object Storage Lifecycle using CLI (v2)', + slug: 'managing-lifecycle-cliv2', + }, + { + label: 'Managing multipart uploads', + slug: 'multipart-uploads', + }, + { + label: 'Enabling SSE-C', + slug: 'enable-sse-c', + }, + { + label: 'Setting CORS rules', + slug: 'setting-cors-rules', + }, + { + label: 'Bucket policies overview', + slug: 'bucket-policy', + }, + { + label: 'Creating and applying bucket policies', + slug: 'create-bucket-policy', + }, + { + label: + 'Combining IAM and bucket policies for granular access', + slug: 'combining-iam-and-object-storage', + }, + { + label: 'Managing bucket permissions for IP addresses', + slug: 'manage-bucket-permissions-ip', + }, + { + label: 'Setting up object lock', + slug: 'object-lock', + }, + { + label: 'Hosting static websites on a bucket', + slug: 'bucket-website-api', + }, + { + label: 'Generating an AWSv4 authentication signature', + slug: 'generate-aws4-auth-signature', + }, + { + label: 'Migrating data from one bucket to another', + slug: 'migrating-buckets', + }, + { + label: 'Adding objects to a bucket with POST', + slug: 'post-object', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Optimize your Object Storage performance', + slug: 'optimize-object-storage-performance', + }, + { + label: + 'Equivalence between Object Storage actions and IAM permissions', + slug: 's3-iam-permissions-equivalence', + }, + { + label: 'Supported checksums', + slug: 'supported-checksums', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Videos', + slug: 'videos', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Object Storage', + slug: 'object-storage', +} diff --git a/pages/opensearch/menu.ts b/pages/opensearch/menu.ts new file mode 100644 index 0000000000..984483919b --- /dev/null +++ b/pages/opensearch/menu.ts @@ -0,0 +1,58 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../opensearch', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a deployment', + slug: 'create-opensearch-deployment', + }, + { + label: 'Connect to a deployment', + slug: 'connect-to-opensearch-deployment', + }, + { + label: 'Manage a deployment', + slug: 'manage-opensearch-deployment', + }, + { + label: 'Manage the users of a deployment', + slug: 'manage-users-opensearch-deployment', + }, + { + label: 'Delete a deployment', + slug: 'delete-opensearch-deployment', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Choosing between shared and dedicated resources', + slug: 'shared-vs-dedicated-resources', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Cloud Essentials for OpenSearch', + slug: 'opensearch', +} diff --git a/pages/organizations-and-projects/menu.ts b/pages/organizations-and-projects/menu.ts new file mode 100644 index 0000000000..865544b019 --- /dev/null +++ b/pages/organizations-and-projects/menu.ts @@ -0,0 +1,72 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../organizations-and-projects', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Manage Organization quotas', + slug: 'manage-quotas', + }, + { + label: 'Create a Project', + slug: 'create-a-project', + }, + { + label: 'Change a Project name', + slug: 'change-project-name', + }, + { + label: 'Generate an SSH key', + slug: 'create-ssh-key', + }, + { + label: 'Enforce multifactor authentication', + slug: 'enforce-mfa', + }, + { + label: 'Add resources to a Project', + slug: 'add-resources-project', + }, + { + label: 'Delete a Project', + slug: 'delete-a-project', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Understanding Organization quotas', + slug: 'organization-quotas', + }, + ], + label: 'Additional Content', + slug: 'additional-content', + }, + { + items: [ + { + label: 'Managing Projects using Scaleway APIs', + slug: 'managing-projects', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Organizations and Projects', + slug: 'organizations-and-projects', +} diff --git a/pages/partner-space/menu.ts b/pages/partner-space/menu.ts new file mode 100644 index 0000000000..365ca1f9be --- /dev/null +++ b/pages/partner-space/menu.ts @@ -0,0 +1,48 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../partner-space', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Add a client', + slug: 'add-client', + }, + { + label: 'Edit client information', + slug: 'edit-client-information', + }, + { + label: 'Track client consumption', + slug: 'track-client-consumption', + }, + { + label: "Lock a client's Organization", + slug: 'lock-client-organization', + }, + { + label: "Unlock a client's Organization", + slug: 'unlock-client-organization', + }, + { + label: 'Grant access to the Partner Space', + slug: 'grant-access-to-partner-space', + }, + ], + label: 'How to', + slug: 'how-to', + }, + ], + label: 'Partner Space', + slug: 'partner-space', +} diff --git a/pages/public-gateways/menu.ts b/pages/public-gateways/menu.ts new file mode 100644 index 0000000000..4f3ba26c61 --- /dev/null +++ b/pages/public-gateways/menu.ts @@ -0,0 +1,76 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../public-gateways', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Public Gateway', + slug: 'create-a-public-gateway', + }, + { + label: 'Configure a Public Gateway', + slug: 'configure-a-public-gateway', + }, + { + label: 'Upgrade a Public Gateway', + slug: 'upgrade-public-gateway', + }, + { + label: 'Use SSH bastion', + slug: 'use-ssh-bastion', + }, + { + label: 'Use flexible IPs', + slug: 'use-flexible-ips', + }, + { + label: 'Delete a Public Gateway', + slug: 'delete-a-public-gateway', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Public Gateway API Reference', + slug: 'https://www.scaleway.com/en/developers/api/public-gateway/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding v2', + slug: 'understanding-v2', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Public Gateways', + slug: 'public-gateways', +} diff --git a/pages/queues/menu.ts b/pages/queues/menu.ts new file mode 100644 index 0000000000..59138e7887 --- /dev/null +++ b/pages/queues/menu.ts @@ -0,0 +1,88 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../queues', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create credentials', + slug: 'create-credentials', + }, + { + label: 'Manage credentials', + slug: 'manage-credentials', + }, + { + label: 'Create and manage queues', + slug: 'create-manage-queues', + }, + { + label: 'Monitor Queues with Cockpit', + slug: 'monitor-queues-cockpit', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Queues API Reference', + slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/sqs-api/', + }, + { + label: 'Connecting Queues to the AWS-CLI', + slug: 'connect-aws-cli', + }, + { + label: 'Using Queues with the AWS-CLI', + slug: 'queues-aws-cli', + }, + { + label: 'Using Go, Python or Node.js with Queues', + slug: 'python-node-queues', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Queues overview', + slug: 'queues-overview', + }, + { + label: 'Queues - supported actions', + slug: 'queues-support', + }, + { + label: 'Limitations', + slug: 'limitations', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Queues', + slug: 'queues', +} diff --git a/pages/scaleway-cli/menu.ts b/pages/scaleway-cli/menu.ts new file mode 100644 index 0000000000..63512ccdaf --- /dev/null +++ b/pages/scaleway-cli/menu.ts @@ -0,0 +1,43 @@ +export default { + items: [ + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Scaleway CLI reference', + slug: 'cli-reference', + }, + { + label: 'Console CLI keyboard shortcuts', + slug: 'console-keyboard-shortcuts', + }, + { + label: 'Environment variables', + slug: 'environment-variables', + }, + { + label: 'Scaleway Configuration file', + slug: 'scaleway-configuration-file', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: + 'Automate resources management with the CLI and Jobs', + slug: 'automate-resources-management', + }, + ], + label: 'How To', + slug: 'how-to', + }, + ], + label: 'Scaleway CLI', + slug: 'scaleway-cli', +} diff --git a/pages/scaleway-sdk/menu.ts b/pages/scaleway-sdk/menu.ts new file mode 100644 index 0000000000..81f80af61e --- /dev/null +++ b/pages/scaleway-sdk/menu.ts @@ -0,0 +1,32 @@ +export default { + items: [ + { + label: 'Python SDK quickstart', + slug: 'python-sdk', + }, + { + label: 'Go SDK quickstart', + slug: 'go-sdk', + }, + { + label: 'JavaScript SDK quickstart', + slug: 'js-sdk', + }, + { + items: [ + { + label: 'Environment variables', + slug: 'environment-variables', + }, + { + label: 'Scaleway Configuration file', + slug: 'scaleway-configuration-file', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Scaleway SDKs', + slug: 'scaleway-sdk', +} diff --git a/pages/secret-manager/menu.ts b/pages/secret-manager/menu.ts new file mode 100644 index 0000000000..90214f86d0 --- /dev/null +++ b/pages/secret-manager/menu.ts @@ -0,0 +1,100 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../secret-manager', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create secrets', + slug: 'create-secret', + }, + { + label: 'Manage a secret', + slug: 'manage-secret', + }, + { + label: 'Filter secrets', + slug: 'filter-secrets', + }, + { + label: 'Add a version', + slug: 'create-version', + }, + { + label: 'Manage a version', + slug: 'manage-version', + }, + { + label: 'Schedule a secret deletion', + slug: 'delete-secret', + }, + { + label: 'Schedule a version deletion', + slug: 'delete-version', + }, + { + label: 'Recover secrets scheduled for deletion', + slug: 'recover-secrets', + }, + { + label: 'Recover a version scheduled for deletion', + slug: 'recover-version', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: "Secret encryption with Scaleway's Secret Manager", + slug: 'data-encryption-with-secret-manager', + }, + { + label: 'Understanding secret types', + slug: 'secret-types-json-format', + }, + { + label: 'Secret Manager capabilities and limits', + slug: 'secret-manager-capabilities-limits', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + items: [ + { + label: 'Secret Manager API Reference', + slug: 'https://www.scaleway.com/en/developers/api/secret-manager/', + }, + { + label: 'Deploying External Secrets on Kubernetes Kapsule', + slug: 'external-secrets', + }, + { + label: 'Creating a database credentials secret type', + slug: 'create-secret-with-type', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + ], + label: 'Secret Manager', + slug: 'secret-manager', +} diff --git a/pages/serverless-containers/menu.ts b/pages/serverless-containers/menu.ts new file mode 100644 index 0000000000..f745c0d0f4 --- /dev/null +++ b/pages/serverless-containers/menu.ts @@ -0,0 +1,176 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../serverless-containers', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create, manage, and delete a namespace', + slug: 'create-manage-delete-containers-namespace', + }, + { + label: 'Deploy a container', + slug: 'deploy-container', + }, + { + label: 'Manage a container', + slug: 'manage-a-container', + }, + { + label: 'Build and push a container image', + slug: 'build-push-container-image', + }, + { + label: 'Add a custom domain to a container', + slug: 'add-a-custom-domain-to-a-container', + }, + { + label: 'Modify container privacy', + slug: 'modify-container-privacy', + }, + { + label: + 'Create and manage an authentication token from the console', + slug: 'create-auth-token-from-console', + }, + { + label: 'Secure a container', + slug: 'secure-a-container', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Test a container', + slug: 'test-a-container', + }, + { + label: 'Monitor container logs and metrics', + slug: 'monitor-container', + }, + { + label: 'Add a trigger to a container', + slug: 'add-trigger-to-a-container', + }, + { + label: 'Configure alerts for a container', + slug: 'configure-alerts-containers', + }, + { + label: 'Delete a container', + slug: 'delete-a-container', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Containers API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-containers/', + }, + { + label: + 'Create and deploy a container with the Scaleway API', + slug: 'deploy-container-api', + }, + { + label: + 'Create and deploy a container with the Scaleway CLI', + slug: 'deploy-container-cli', + }, + { + label: 'Migrate images to the Scaleway Registry', + slug: 'migrate-external-image-to-scaleway-registry', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Serverless overview', + slug: 'serverless-overview', + }, + { + label: 'Containers and Private Networks integration', + slug: 'containers-private-networks', + }, + { + label: 'Containers limitations', + slug: 'containers-limitations', + }, + { + label: 'Methods to deploy Serverless Containers', + slug: 'deploy-container', + }, + { + label: 'Containers use cases', + slug: 'use-cases', + }, + { + label: + 'Considerations to configure event retention for Queues trigger inputs', + slug: 'configure-trigger-inputs', + }, + { + label: 'Containers concurrency', + slug: 'containers-concurrency', + }, + { + label: 'Containers autoscaling', + slug: 'containers-autoscaling', + }, + { + label: 'Containers billing', + slug: 'containers-billing', + }, + { + label: 'Containers port parameter', + slug: 'port-parameter-variable', + }, + { + label: 'Containers sandbox', + slug: 'containers-sandbox', + }, + { + label: 'Differences between Jobs, Functions and Containers', + slug: 'difference-jobs-functions-containers', + }, + { + label: 'Cron schedules reference', + slug: 'cron-schedules', + }, + { + label: 'DNS query rate limiting', + slug: 'dns-query-rate-limit', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Containers', + slug: 'serverless-containers', +} diff --git a/pages/serverless-functions/menu.ts b/pages/serverless-functions/menu.ts new file mode 100644 index 0000000000..b679504d39 --- /dev/null +++ b/pages/serverless-functions/menu.ts @@ -0,0 +1,174 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../serverless-functions', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create, manage, and delete a namespace', + slug: 'create-manage-delete-functions-namespace', + }, + { + label: 'Create a function', + slug: 'create-a-function', + }, + { + label: 'Test a function', + slug: 'test-a-function', + }, + { + label: 'Package function in a zip file', + slug: 'package-function-dependencies-in-zip', + }, + { + label: 'Manage a function', + slug: 'manage-a-function', + }, + { + label: 'Add a trigger to a function', + slug: 'add-trigger-to-a-function', + }, + { + label: 'Add a custom domain name to a function', + slug: 'add-a-custom-domain-name-to-a-function', + }, + { + label: + 'Create and manage an authentication token from the console', + slug: 'create-auth-token-from-console', + }, + { + label: 'Secure a function', + slug: 'secure-a-function', + }, + { + label: 'Use Private Networks', + slug: 'use-private-networks', + }, + { + label: 'Monitor function logs and metrics', + slug: 'monitor-function', + }, + { + label: 'Configure alerts for a function', + slug: 'configure-alerts-functions', + }, + { + label: 'Delete a function', + slug: 'delete-a-function', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Functions API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-functions/', + }, + { + label: 'Create and deploy a function with the Scaleway API', + slug: 'deploy-function-api', + }, + { + label: 'Create and deploy a function with the Scaleway CLI', + slug: 'deploy-function-cli', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Serverless overview', + slug: 'serverless-overview', + }, + { + label: 'Functions runtimes', + slug: 'functions-runtimes', + }, + { + label: 'Functions and Private Networks integration', + slug: 'functions-private-networks', + }, + { + label: 'Functions limitations', + slug: 'functions-limitations', + }, + { + label: 'Methods to deploy Serverless Functions', + slug: 'deploy-function', + }, + { + label: 'Functions local testing', + slug: 'local-testing', + }, + { + label: 'Functions use cases', + slug: 'use-cases', + }, + { + label: 'Functions handlers', + slug: 'functions-handlers', + }, + { + label: 'Functions autoscaling', + slug: 'functions-autoscaling', + }, + { + label: 'Functions sandbox', + slug: 'functions-sandbox', + }, + { + label: 'Code examples', + slug: 'code-examples', + }, + { + label: + 'Considerations to configure event retention for Queues trigger inputs', + slug: 'configure-trigger-inputs', + }, + { + label: 'Serverless Functions billing', + slug: 'functions-billing', + }, + { + label: 'Differences between Jobs, Functions and Containers', + slug: 'difference-jobs-functions-containers', + }, + { + label: 'Cron schedules reference', + slug: 'cron-schedules', + }, + { + label: 'DNS query rate limiting', + slug: 'dns-query-rate-limit', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Functions', + slug: 'serverless-functions', +} diff --git a/pages/serverless-jobs/menu.ts b/pages/serverless-jobs/menu.ts new file mode 100644 index 0000000000..c0b64cdc03 --- /dev/null +++ b/pages/serverless-jobs/menu.ts @@ -0,0 +1,112 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../serverless-jobs', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a job', + slug: 'create-job', + }, + { + label: 'Run a job', + slug: 'run-job', + }, + { + label: 'Stop a job', + slug: 'stop-job', + }, + { + label: 'Monitor a job', + slug: 'monitor-job', + }, + { + label: 'Build and push a container image', + slug: 'build-push-container-image', + }, + { + label: 'Automate resources management with Jobs', + slug: 'automate-resources-management', + }, + { + label: 'Manage the scheduling of a job', + slug: 'manage-job-schedule', + }, + { + label: 'Reference secrets in a job', + slug: 'reference-secret-in-job', + }, + { + label: 'Configure alerts for a job', + slug: 'configure-alerts-jobs', + }, + { + label: 'Delete a job', + slug: 'delete-job', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Jobs API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-jobs/', + }, + { + label: 'Migrate images to the Scaleway Registry', + slug: 'migrate-external-image-to-scaleway-registry', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Serverless overview', + slug: 'serverless-overview', + }, + { + label: 'Jobs limitations', + slug: 'jobs-limitations', + }, + { + label: 'Differences between Jobs, Functions and Containers', + slug: 'difference-jobs-functions-containers', + }, + { + label: 'Methods to deploy Serverless Jobs', + slug: 'deploy-job', + }, + { + label: 'Cron schedules reference', + slug: 'cron-schedules', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Jobs', + slug: 'serverless-jobs', +} diff --git a/pages/serverless-sql-databases/menu.ts b/pages/serverless-sql-databases/menu.ts new file mode 100644 index 0000000000..61dbb52321 --- /dev/null +++ b/pages/serverless-sql-databases/menu.ts @@ -0,0 +1,110 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../serverless-sql-databases', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create a Serverless SQL Database', + slug: 'create-a-database', + }, + { + label: 'Connect to a Serverless SQL Database', + slug: 'connect-to-a-database', + }, + { + label: 'Add users to a Serverless SQL Database', + slug: 'add-users', + }, + { + label: + 'Manage user permissions for Serverless SQL Databases', + slug: 'manage-permissions', + }, + { + label: 'Use Row-Level Security on a database', + slug: 'use-row-level-security', + }, + { + label: "Edit a Serverless SQL Database's autoscaling", + slug: 'configure-autoscaling', + }, + { + label: 'Manage backups for Serverless SQL Databases', + slug: 'manage-backups', + }, + { + label: 'Delete a Serverless SQL Database', + slug: 'delete-a-database', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Serverless SQL Database API Reference', + slug: 'https://www.scaleway.com/en/developers/api/serverless-databases/', + }, + { + label: 'Importing data into Serverless SQL Databases', + slug: 'import-data-to-serverless-sql-databases', + }, + { + label: 'Securing connections using SSL/TLS', + slug: 'secure-connection-ssl-tls', + }, + { + label: 'Using Row-Level Security with PostgREST', + slug: 'postgrest-row-level-security', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: + 'Known differences between Serverless SQL Databases and PostgreSQL', + slug: 'known-differences', + }, + { + label: 'Serverless SQL Databases overview', + slug: 'serverless-sql-databases-overview', + }, + { + label: 'Supported PostgreSQL extensions', + slug: 'supported-postgresql-extensions', + }, + { + label: 'Planned maintenance', + slug: 'planned-maintenance', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Serverless SQL', + slug: 'serverless-sql-databases', +} diff --git a/pages/terraform/menu.ts b/pages/terraform/menu.ts new file mode 100644 index 0000000000..9ec18391f2 --- /dev/null +++ b/pages/terraform/menu.ts @@ -0,0 +1,24 @@ +export default { + items: [ + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + items: [ + { + label: 'Environment variables', + slug: 'environment-variables', + }, + { + label: 'Scaleway Configuration file', + slug: 'scaleway-configuration-file', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + ], + label: 'Terraform', + slug: 'terraform', +} diff --git a/pages/topics-and-events/menu.ts b/pages/topics-and-events/menu.ts new file mode 100644 index 0000000000..484693bceb --- /dev/null +++ b/pages/topics-and-events/menu.ts @@ -0,0 +1,92 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../topics-and-events', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create credentials', + slug: 'create-credentials', + }, + { + label: 'Manage credentials', + slug: 'manage-credentials', + }, + { + label: 'Create and manage topics', + slug: 'create-manage-topics', + }, + { + label: 'Create and manage subscriptions', + slug: 'create-manage-subscriptions', + }, + { + label: 'Monitor Topics and Events with Cockpit', + slug: 'monitor-topics-cockpit', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Topics and Events API Reference', + slug: 'https://www.scaleway.com/en/developers/api/messaging-and-queuing/sns-api/', + }, + { + label: 'Connecting Topics and Events to the AWS-CLI', + slug: 'connect-aws-cli', + }, + { + label: 'Using Topics and Events with the AWS-CLI', + slug: 'topics-events-aws-cli', + }, + { + label: 'Using Go, Python or Node.js with Topics and Events', + slug: 'python-node-topics-events', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Topics and Events overview', + slug: 'topics-and-events-overview', + }, + { + label: 'Topics and Events - supported actions', + slug: 'topics-and-events-support', + }, + { + label: 'Limitations', + slug: 'limitations', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Topics and Events', + slug: 'topics-and-events', +} diff --git a/pages/transactional-email/menu.ts b/pages/transactional-email/menu.ts new file mode 100644 index 0000000000..8e3d941f02 --- /dev/null +++ b/pages/transactional-email/menu.ts @@ -0,0 +1,141 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../transactional-email', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Configure your domain with Transactional Email', + slug: 'configure-domain-with-transactional-email', + }, + { + label: 'Manage Transactional Email plans', + slug: 'manage-tem-plans', + }, + { + label: + 'Autoconfigure a Scaleway domain with Transactional Email', + slug: 'autoconfigure-domain', + }, + { + label: 'Add SPF and DKIM records to your domain', + slug: 'add-spf-dkim-records-to-your-domain', + }, + { + label: 'Add an MX record to your domain', + slug: 'add-mx-record-to-your-domain', + }, + { + label: 'Add a DMARC record to your domain', + slug: 'add-dmarc-record', + }, + { + label: 'Set up BIMI for transactional emails', + slug: 'configure-bimi', + }, + { + label: 'Manage your email activity', + slug: 'manage-email-activity', + }, + { + label: 'Monitor Transactional Email with Cockpit', + slug: 'monitor-transactional-email-cockpit', + }, + { + label: + 'Generate API keys for API and SMTP sending with IAM', + slug: 'generate-api-keys-for-tem-with-iam', + }, + { + label: 'Create and manage an email webhook', + slug: 'create-webhooks', + }, + { + label: 'Manage blocklists', + slug: 'manage-blocklists', + }, + { + label: 'Delete your domain', + slug: 'delete-tem-domain', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Transactional Email API Reference', + slug: 'https://www.scaleway.com/en/developers/api/transactional-email/', + }, + { + label: 'Sending an email using the Transactional Email API', + slug: 'send-emails-with-api', + }, + { + label: + 'Setting up and using TEM webhooks with Topics and Events', + slug: 'use-webhooks-with-sns-topics', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Transactional Email capabilities and limits', + slug: 'tem-capabilities-and-limits', + }, + { + label: 'Understanding DMARC configuration', + slug: 'dmarc-configuration', + }, + { + label: + "Protecting your domain's reputation with progressive emailing", + slug: 'protecting-your-domain-reputation', + }, + { + label: + 'Understanding your reputation score with Transactional Email', + slug: 'understanding-tem-reputation-score', + }, + { + label: 'Setting up SMTP', + slug: 'smtp-configuration', + }, + { + label: 'Understanding managed dedicated IPs', + slug: 'tem-dedicated-ip', + }, + { + label: 'Understanding webhook event payloads', + slug: 'webhook-events-payloads', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Transactional Email', + slug: 'transactional-email', +} diff --git a/pages/vpc/menu.ts b/pages/vpc/menu.ts new file mode 100644 index 0000000000..ce48a3dd8e --- /dev/null +++ b/pages/vpc/menu.ts @@ -0,0 +1,100 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../vpc', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Create and manage a VPC', + slug: 'create-vpc', + }, + { + label: 'Create a Private Network', + slug: 'create-private-network', + }, + { + label: 'Activate DHCP on a legacy Private Network', + slug: 'activate-dhcp', + }, + { + label: 'Attach resources to a Private Network', + slug: 'attach-resources-to-pn', + }, + { + label: 'Manage routing on a VPC', + slug: 'manage-routing', + }, + { + label: 'Delete a Private Network', + slug: 'delete-private-network', + }, + { + label: 'Delete a VPC', + slug: 'delete-vpc', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'VPC API Reference', + slug: 'https://www.scaleway.com/en/developers/api/vpc/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'Understanding routing', + slug: 'understanding-routing', + }, + { + label: 'Understanding DNS', + slug: 'dns', + }, + { + label: 'Understanding NACLs', + slug: 'understanding-nacls', + }, + { + label: 'Getting the most from Private Networks', + slug: 'getting-most-private-networks', + }, + { + label: 'VPC use case 1: basic infrastructure', + slug: 'use-case-basic', + }, + { + label: 'Understanding VPC GA and migration', + slug: 'vpc-migration', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'VPC', + slug: 'vpc', +} diff --git a/pages/webhosting/menu.ts b/pages/webhosting/menu.ts new file mode 100644 index 0000000000..cdb34a34df --- /dev/null +++ b/pages/webhosting/menu.ts @@ -0,0 +1,123 @@ +export default { + items: [ + { + label: 'Overview', + slug: '../webhosting', + }, + { + label: 'Concepts', + slug: 'concepts', + }, + { + label: 'Quickstart', + slug: 'quickstart', + }, + { + label: 'FAQ', + slug: 'faq', + }, + { + items: [ + { + label: 'Order a Web Hosting plan', + slug: 'order-webhosting', + }, + { + label: 'Configure DNS for Web Hosting', + slug: 'configure-dns-webhosting', + }, + { + label: 'Manage a Web Hosting with cPanel', + slug: 'manage-cpanel-webhosting', + }, + { + label: 'Manage a Web Hosting with WordPress', + slug: 'manage-wordpress-webhosting', + }, + { + label: 'Manage a Web Hosting plan', + slug: 'manage-webhosting', + }, + { + label: 'Manage FTP accounts', + slug: 'manage-ftp-accounts', + }, + { + label: 'Manage databases', + slug: 'manage-databases', + }, + { + label: 'Allow remote access to Web Hosting databases', + slug: 'remote-access-wbh-db', + }, + { + label: 'Manage email accounts', + slug: 'manage-email-accounts', + }, + { + label: 'Order a dedicated IP for Web Hosting', + slug: 'order-dedicated-ip', + }, + { + label: 'Protect a Web Hosting plan', + slug: 'protect-webhosting', + }, + { + label: 'Terminate a Web Hosting plan', + slug: 'terminate-webhosting', + }, + { + label: + 'Migrate an Online.net/Dedibox web hosting plan to Scaleway', + slug: 'migrate-webhosting-plan', + }, + ], + label: 'How to', + slug: 'how-to', + }, + { + items: [ + { + label: 'Web Hosting API Reference', + slug: 'https://www.scaleway.com/en/developers/api/webhosting/hosting-api/', + }, + ], + label: 'API/CLI', + slug: 'api-cli', + }, + { + items: [ + { + label: 'cPanel additional content', + slug: 'cpanel-reference-content', + }, + { + label: 'PHP versions on Scaleway Web Hosting platforms', + slug: 'php-version-overview', + }, + { + label: + 'Web Hosting Classic migration - Technical information', + slug: 'classic-hosting-migration-information', + }, + { + label: 'Understanding cPanel', + slug: 'understanding-differences-cpanel-plesk', + }, + { + label: + 'Understanding security measures on a shared hosting', + slug: 'shared-hosting-best-practices', + }, + ], + label: 'Additional Content', + slug: 'reference-content', + }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + }, + ], + label: 'Web Hosting', + slug: 'webhosting', +} From d27567bdd9ff23fd7a00825f98ac220cf6b60439 Mon Sep 17 00:00:00 2001 From: Rachid BEN SAID Date: Wed, 8 Oct 2025 12:28:31 +0200 Subject: [PATCH 3/4] feat: update menu to apply late commits --- pages/account/menu.ts | 4 ++ pages/apple-silicon/menu.ts | 4 ++ pages/audit-trail/menu.ts | 4 ++ pages/block-storage/menu.ts | 22 +++----- pages/dedibox-account/menu.ts | 2 +- pages/dedibox-kvm-over-ip/menu.ts | 4 ++ pages/dedibox-scaleway/menu.ts | 4 ++ pages/environmental-footprint/menu.ts | 4 ++ pages/generative-apis/menu.ts | 8 +++ pages/iam/menu.ts | 8 +-- pages/instances/menu.ts | 48 +++++++---------- pages/interlink/menu.ts | 4 +- pages/key-manager/menu.ts | 8 +++ pages/kubernetes/menu.ts | 4 ++ .../menu.ts | 54 ++++++------------- pages/managed-mongodb-databases/menu.ts | 4 ++ pages/organizations-and-projects/menu.ts | 4 ++ pages/secret-manager/menu.ts | 4 ++ pages/serverless-containers/menu.ts | 6 ++- pages/serverless-functions/menu.ts | 2 +- pages/serverless-jobs/menu.ts | 4 ++ pages/transactional-email/menu.ts | 12 +---- 22 files changed, 118 insertions(+), 100 deletions(-) diff --git a/pages/account/menu.ts b/pages/account/menu.ts index 3fd827b40e..7ab47fa333 100644 --- a/pages/account/menu.ts +++ b/pages/account/menu.ts @@ -30,6 +30,10 @@ export default { label: 'Log in to the console', slug: 'log-in-to-the-console', }, + { + label: "Change account ownership", + slug: "change-ownership-organization" + }, { label: 'Change the language', slug: 'change-language', diff --git a/pages/apple-silicon/menu.ts b/pages/apple-silicon/menu.ts index 3fc52bed48..129db5edff 100644 --- a/pages/apple-silicon/menu.ts +++ b/pages/apple-silicon/menu.ts @@ -70,6 +70,10 @@ export default { label: 'Reinstall a Mac mini', slug: 'reinstall-mac-mini', }, + { + label: 'Adjust the available bandwidth', + slug: 'adjust-available-bandwidth' + }, { label: 'Manage your commitment plan', slug: 'manage-commitment-plan', diff --git a/pages/audit-trail/menu.ts b/pages/audit-trail/menu.ts index 48884bd13f..9adf5ca900 100644 --- a/pages/audit-trail/menu.ts +++ b/pages/audit-trail/menu.ts @@ -46,6 +46,10 @@ export default { label: 'Audit Trail product integration', slug: 'resource-integration-with-adt', }, + { + label: 'IAM authentication events in Audit Trail', + slug: 'iam-authentication-events' + }, { label: 'Supported endpoints for Audit Trail', slug: 'adt-supported-endpoints', diff --git a/pages/block-storage/menu.ts b/pages/block-storage/menu.ts index 81bdac8117..1328845d70 100644 --- a/pages/block-storage/menu.ts +++ b/pages/block-storage/menu.ts @@ -39,17 +39,17 @@ export default { slug: 'create-volume-from-snapshot', }, { - label: 'Identify which API is managing your volumes', - slug: 'identify-api-managing-volumes', - }, - { - label: 'Migrate volumes and snapshots to Scaleway SBS', - slug: 'migrate-volumes-snapshots-to-sbs', + label: 'Identify the type of a volume or a snapshot', + slug: 'identify-volumes-snapshot-type', }, { label: 'Detach a volume', slug: 'detach-a-volume', }, + { + label: 'Unmount a volume', + slug: 'unmount-a-volume' + }, { label: 'Delete a snapshot', slug: 'delete-a-snapshot', @@ -76,11 +76,6 @@ export default { label: 'Increasing volume size via the API', slug: 'increasing-volume-size', }, - { - label: - 'Identifying the API managing Block Storage volumes and snapshots', - slug: 'identifying-volume-snapshot-api', - }, { label: 'Unmounting a volume', slug: 'unmounting-a-volume', @@ -96,11 +91,6 @@ export default { 'Differences between Block Storage volumes and Block Storage Low Latency volumes', slug: 'differences-between-5kiops-volumes', }, - { - label: - 'Advantages of migrating from the Instance API to the Block Storage API for managing block volumes and snapshots', - slug: 'advantages-migrating-to-sbs', - }, { label: 'Block Storage and Instances bandwidth overview', slug: 'block-instances-bandwidth-overview', diff --git a/pages/dedibox-account/menu.ts b/pages/dedibox-account/menu.ts index df225e5e7f..f612645f5b 100644 --- a/pages/dedibox-account/menu.ts +++ b/pages/dedibox-account/menu.ts @@ -61,7 +61,7 @@ export default { slug: 'revoke-outsourcing', }, { - label: 'Contact the support team', + label: 'Contact the Support team', slug: 'contact-support', }, { diff --git a/pages/dedibox-kvm-over-ip/menu.ts b/pages/dedibox-kvm-over-ip/menu.ts index d6054dda91..200f71f341 100644 --- a/pages/dedibox-kvm-over-ip/menu.ts +++ b/pages/dedibox-kvm-over-ip/menu.ts @@ -59,6 +59,10 @@ export default { label: 'How to', slug: 'how-to', }, + { + label: 'Troubleshooting', + slug: 'troubleshooting', + } ], label: 'KVM-over-IP', slug: 'dedibox-kvm-over-ip', diff --git a/pages/dedibox-scaleway/menu.ts b/pages/dedibox-scaleway/menu.ts index 31f964015e..7332be4d17 100644 --- a/pages/dedibox-scaleway/menu.ts +++ b/pages/dedibox-scaleway/menu.ts @@ -50,6 +50,10 @@ export default { label: 'Activate an IPv6 block ', slug: 'activate-ipv6-block', }, + { + label: 'Configure IPv6', + slug: 'configure-ipv6-dedibox' + }, { label: 'Modify Dedibox options', slug: 'modify-server-options', diff --git a/pages/environmental-footprint/menu.ts b/pages/environmental-footprint/menu.ts index 340659bd8f..20ac9ff5a5 100644 --- a/pages/environmental-footprint/menu.ts +++ b/pages/environmental-footprint/menu.ts @@ -53,6 +53,10 @@ export default { label: 'Block Storage footprint calculation', slug: 'block-storage-env-footprint', }, + { + label: 'Object Storage footprint calculation', + slug: 'object-storage-env-footprint' + } ], label: 'Additional Content', slug: 'additional-content', diff --git a/pages/generative-apis/menu.ts b/pages/generative-apis/menu.ts index 409b4cce71..f4d31de761 100644 --- a/pages/generative-apis/menu.ts +++ b/pages/generative-apis/menu.ts @@ -34,6 +34,10 @@ export default { label: 'Query code models', slug: 'query-code-models', }, + { + label: 'Query audio models', + slug: 'query-audio-models' + }, { label: 'Use structured outputs', slug: 'use-structured-outputs', @@ -106,6 +110,10 @@ export default { label: 'Adding AI to the Zed IDE', slug: 'adding-ai-to-zed-ide', }, + { + label: 'Integrating Generative APIs with n8n', + slug: 'integrate-with-n8n' + }, { label: 'Integrating Generative APIs with popular AI tools', slug: 'integrating-generative-apis-with-popular-tools', diff --git a/pages/iam/menu.ts b/pages/iam/menu.ts index c7166e7ccf..da935c13d3 100644 --- a/pages/iam/menu.ts +++ b/pages/iam/menu.ts @@ -42,6 +42,10 @@ export default { label: 'Enforce security requirements for Members', slug: 'enforce-security-requirements-members', }, + { + label: 'How to set up identity federation', + slug: 'set-up-identity-federation' + }, { label: 'Create an application', slug: 'create-application', @@ -100,10 +104,6 @@ export default { label: 'Permission sets', slug: 'permission-sets', }, - { - label: 'IAM Guests to Members migration', - slug: 'guests-to-members-migration', - }, { label: 'Reproducing roles and Project-scoped API keys with IAM', diff --git a/pages/instances/menu.ts b/pages/instances/menu.ts index 6361a0f4c8..440dc2a0c2 100644 --- a/pages/instances/menu.ts +++ b/pages/instances/menu.ts @@ -63,12 +63,12 @@ export default { "slug": "use-placement-groups" }, { - "label": "Create an image from a snapshot", - "slug": "create-image-from-snapshot" + "label": "Create an image", + "slug": "create-a-backup" }, { - "label": "Migrate volumes and snapshots to Scaleway SBS", - "slug": "migrate-volumes-snapshots-to-sbs" + "label": "Create an image from a snapshot", + "slug": "create-image-from-snapshot" }, { "label": "Resize Instances", @@ -120,22 +120,6 @@ export default { "label": "Creating and Managing Instances", "slug": "creating-managing-instances-with-cliv2" }, - { - "label": "Creating a volume via the Instance API", - "slug": "creating-a-volume" - }, - { - "label": "Attaching a volume via the Instance API", - "slug": "attaching-a-volume" - }, - { - "label": "Increasing volumes via the Instance API", - "slug": "increasing-volume-size" - }, - { - "label": "Detaching a volume via the Instance API", - "slug": "detaching-a-volume" - }, { "label": "Creating backups", "slug": "creating-backups" @@ -186,21 +170,17 @@ export default { "label": "Instances internet and Block Storage bandwidth overview", "slug": "instances-bandwidth-overview" }, - { - "label": "The right Instance for learning purposes", - "slug": "learning" - }, { "label": "The right Instance for development purposes", - "slug": "cost-optimized" + "slug": "development" }, { "label": "The right Instance for production purposes", - "slug": "production-optimized" + "slug": "general-purpose" }, { - "label": "The right Instance for workload purposes", - "slug": "workload-optimized" + "label": "The right Instance for specialized purposes", + "slug": "specialized" }, { "label": "Instance OS images and InstantApps", @@ -210,6 +190,10 @@ export default { "label": "Understanding the differences between ARM and x86 Instances", "slug": "understanding-differences-x86-arm" }, + { + "label": "Moving Instances between Availability Zones and Projects", + "slug": "moving-instances-between-az-and-projects" + }, { "label": "Understanding QEMU Guest Agent", "slug": "understanding-qemu-guest-agent" @@ -245,6 +229,14 @@ export default { { "label": "Compatibility between Scaleway OS Images and Flexible IPs", "slug": "comaptibility-scw-os-images-flexible-ip" + }, + { + "label": "Enabling DHCP network configuration for Windows Server 2022 Instances", + "slug": "enabling-dhcp-network-configuration-windows-server-2022" + }, + { + "label": "Historical Instances offerings", + "slug": "historical-offers" } ], "label": "Additional Content", diff --git a/pages/interlink/menu.ts b/pages/interlink/menu.ts index c9c172de93..e587702e66 100644 --- a/pages/interlink/menu.ts +++ b/pages/interlink/menu.ts @@ -19,11 +19,11 @@ export default { { items: [ { - label: 'Order an InterLink', + label: 'Create an InterLink', slug: 'order-interlink', }, { - label: 'Complete InterLink provisioning', + label: 'Complete hosted InterLink provisioning', slug: 'complete-provisioning', }, { diff --git a/pages/key-manager/menu.ts b/pages/key-manager/menu.ts index 89085353b4..47bf8ab785 100644 --- a/pages/key-manager/menu.ts +++ b/pages/key-manager/menu.ts @@ -107,6 +107,14 @@ export default { 'Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager', slug: 'encrypt-decrypt-keys-with-streaming-aead-tink', }, + { + label: 'Encrypting and decrypting data with an asymmetric key', + slug: 'encrypt-decrypt-asymmetric-key-with-go-sdk' + }, + { + label: 'Managing signatures using the Scaleway Go SDK and Key Manager', + slug: 'sign-verify-key-with-go-sdk' + } ], label: 'API/CLI', slug: 'api-cli', diff --git a/pages/kubernetes/menu.ts b/pages/kubernetes/menu.ts index 081cdfa421..a0a8740572 100644 --- a/pages/kubernetes/menu.ts +++ b/pages/kubernetes/menu.ts @@ -79,6 +79,10 @@ export default { 'Upgrade the Kubernetes version on a Kapsule cluster', slug: 'upgrade-kubernetes-version', }, + { + label: 'Upgrade a Kapsule cluster to the new node image system', + slug: 'upgrade-kapsule-new-node-image-system' + }, { label: 'Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances', diff --git a/pages/managed-databases-for-postgresql-and-mysql/menu.ts b/pages/managed-databases-for-postgresql-and-mysql/menu.ts index 9bebc98bb0..95d03dd3eb 100644 --- a/pages/managed-databases-for-postgresql-and-mysql/menu.ts +++ b/pages/managed-databases-for-postgresql-and-mysql/menu.ts @@ -26,57 +26,41 @@ export default { label: 'Connect to a Database Instance', slug: 'connect-database-instance', }, - { - label: 'Connect a Database Instance to a Private Network', - slug: 'connect-database-private-network', - }, { label: 'Create a database', slug: 'add-a-database', }, { - label: 'Add users', - slug: 'add-users', - }, - { - label: 'Manage permissions', - slug: 'manage-permissions', - }, - { - label: 'Manage allowed IPs', - slug: 'manage-allowed-ip-addresses', - }, - { - label: 'Monitor Database Instances with Cockpit', - slug: 'monitor-databases-cockpit', + label: 'Manage users', + slug: 'manage-users', }, { - label: 'Change the volume type', - slug: 'change-volume-type', + label: 'Manage volumes', + slug: 'manage-volumes', }, { - label: 'Enable Autobackup', - slug: 'enable-autobackup', + label: 'Manage nodes', + slug: 'manage-nodes', }, { - label: 'Manage manual backups', - slug: 'manage-manual-backups', + label: 'Manage backups', + slug: 'manage-backups', }, { label: 'Manage snapshots', slug: 'manage-snapshots', }, { - label: 'Clone a Database Instance', - slug: 'clone-a-database-instance', + label: 'Manage Read Replicas', + slug: 'manage-read-replicas', }, { - label: 'Create Read Replicas', - slug: 'create-read-replica', + label: 'Clone a Database Instance', + slug: 'clone-a-database-instance', }, { - label: 'Manage Read Replicas', - slug: 'manage-read-replica', + label: 'Manage allowed IPs', + slug: 'manage-allowed-ip-addresses', }, { label: 'Configure advanced settings', @@ -87,17 +71,13 @@ export default { slug: 'renew-tls-certificate', }, { - label: 'Upgrade a Database Instance', - slug: 'upgrade-a-database', + label: 'Monitor Database Instances with Cockpit', + slug: 'monitor-databases-cockpit', }, { - label: 'Upgrade Database Instance engine version', + label: 'Upgrade Database Instance engine versions', slug: 'upgrade-version', }, - { - label: 'Enable High Availability', - slug: 'enable-high-availability', - }, { label: 'Apply scheduled maintenance', slug: 'apply-maintenance', diff --git a/pages/managed-mongodb-databases/menu.ts b/pages/managed-mongodb-databases/menu.ts index a8aba257af..b48ca9e6d7 100644 --- a/pages/managed-mongodb-databases/menu.ts +++ b/pages/managed-mongodb-databases/menu.ts @@ -62,6 +62,10 @@ export default { }, { items: [ + { + label: 'Managing users', + slug: "managing-users-api" + }, { label: 'Back up and restore MongoDB® Databases', slug: 'backup-and-restore', diff --git a/pages/organizations-and-projects/menu.ts b/pages/organizations-and-projects/menu.ts index 865544b019..16866ec996 100644 --- a/pages/organizations-and-projects/menu.ts +++ b/pages/organizations-and-projects/menu.ts @@ -18,6 +18,10 @@ export default { label: 'Manage Organization quotas', slug: 'manage-quotas', }, + { + "label": "Set an Organization alias", + "slug": "set-organization-alias" + }, { label: 'Create a Project', slug: 'create-a-project', diff --git a/pages/secret-manager/menu.ts b/pages/secret-manager/menu.ts index 90214f86d0..107614de58 100644 --- a/pages/secret-manager/menu.ts +++ b/pages/secret-manager/menu.ts @@ -22,6 +22,10 @@ export default { label: 'Create secrets', slug: 'create-secret', }, + { + label: 'Set an Organization alias', + slug: 'set-organization-alias' + }, { label: 'Manage a secret', slug: 'manage-secret', diff --git a/pages/serverless-containers/menu.ts b/pages/serverless-containers/menu.ts index f745c0d0f4..a98fd9f0e6 100644 --- a/pages/serverless-containers/menu.ts +++ b/pages/serverless-containers/menu.ts @@ -109,6 +109,10 @@ export default { label: 'Serverless overview', slug: 'serverless-overview', }, + { + label: 'Migrating to Serverless Containers', + slug: 'migrate-to-serverless-containers' + }, { label: 'Containers and Private Networks integration', slug: 'containers-private-networks', @@ -123,7 +127,7 @@ export default { }, { label: 'Containers use cases', - slug: 'use-cases', + slug: 'containers-use-cases', }, { label: diff --git a/pages/serverless-functions/menu.ts b/pages/serverless-functions/menu.ts index b679504d39..b38926c127 100644 --- a/pages/serverless-functions/menu.ts +++ b/pages/serverless-functions/menu.ts @@ -121,7 +121,7 @@ export default { }, { label: 'Functions use cases', - slug: 'use-cases', + slug: 'functions-use-cases', }, { label: 'Functions handlers', diff --git a/pages/serverless-jobs/menu.ts b/pages/serverless-jobs/menu.ts index c0b64cdc03..6b5647fbfc 100644 --- a/pages/serverless-jobs/menu.ts +++ b/pages/serverless-jobs/menu.ts @@ -46,6 +46,10 @@ export default { label: 'Manage the scheduling of a job', slug: 'manage-job-schedule', }, + { + label: 'Execute complex startup commands', + slug: 'execute-complex-commands' + }, { label: 'Reference secrets in a job', slug: 'reference-secret-in-job', diff --git a/pages/transactional-email/menu.ts b/pages/transactional-email/menu.ts index 8e3d941f02..15bf2303cf 100644 --- a/pages/transactional-email/menu.ts +++ b/pages/transactional-email/menu.ts @@ -32,16 +32,8 @@ export default { slug: 'autoconfigure-domain', }, { - label: 'Add SPF and DKIM records to your domain', - slug: 'add-spf-dkim-records-to-your-domain', - }, - { - label: 'Add an MX record to your domain', - slug: 'add-mx-record-to-your-domain', - }, - { - label: 'Add a DMARC record to your domain', - slug: 'add-dmarc-record', + label: 'Authenticate your domain', + slug: 'authenticate-domain', }, { label: 'Set up BIMI for transactional emails', From 4d646ea2aea00ef797f5ecf92c33e86220563937 Mon Sep 17 00:00:00 2001 From: Rachid BEN SAID Date: Thu, 9 Oct 2025 12:45:02 +0200 Subject: [PATCH 4/4] feat: apply feedbacks --- menu/navigation.ts | 124 +++++++++--------- pages/account/menu.ts | 2 +- pages/apple-silicon/menu.ts | 2 +- pages/audit-trail/menu.ts | 2 +- pages/billing/menu.ts | 2 +- pages/block-storage/menu.ts | 2 +- pages/classic-hosting/menu.ts | 2 +- pages/cockpit/menu.ts | 2 +- pages/container-registry/menu.ts | 2 +- pages/cpanel-hosting/menu.ts | 2 +- pages/data-lab/menu.ts | 2 +- pages/data-warehouse/menu.ts | 2 +- pages/dedibox-account/menu.ts | 2 +- pages/dedibox-dns/menu.ts | 2 +- pages/dedibox-domains/menu.ts | 2 +- pages/dedibox-hardware/menu.ts | 2 +- pages/dedibox-ip-failover/menu.ts | 2 +- pages/dedibox-ipv6/menu.ts | 2 +- pages/dedibox-kvm-over-ip/menu.ts | 2 +- pages/dedibox-network/menu.ts | 2 +- pages/dedibox-rpn/menu.ts | 2 +- pages/dedibox-scaleway/menu.ts | 2 +- pages/dedibox-vps/menu.ts | 2 +- pages/dedibox/menu.ts | 2 +- pages/domains-and-dns/menu.ts | 2 +- pages/edge-services/menu.ts | 2 +- pages/elastic-metal/menu.ts | 2 +- pages/environmental-footprint/menu.ts | 2 +- pages/file-storage/menu.ts | 2 +- pages/generative-apis/menu.ts | 2 +- pages/gpu/menu.ts | 2 +- pages/iam/menu.ts | 2 +- pages/instances/menu.ts | 2 +- pages/interlink/menu.ts | 2 +- pages/iot-hub/menu.ts | 2 +- pages/ipam/menu.ts | 2 +- pages/key-manager/menu.ts | 2 +- pages/kubernetes/menu.ts | 2 +- pages/load-balancer/menu.ts | 2 +- pages/local-storage/menu.ts | 2 +- .../menu.ts | 2 +- pages/managed-databases-for-redis/menu.ts | 2 +- pages/managed-inference/menu.ts | 2 +- pages/managed-mongodb-databases/menu.ts | 2 +- pages/nats/menu.ts | 2 +- pages/object-storage/menu.ts | 2 +- pages/opensearch/menu.ts | 2 +- pages/organizations-and-projects/menu.ts | 2 +- pages/partner-space/menu.ts | 2 +- pages/public-gateways/menu.ts | 2 +- pages/queues/menu.ts | 2 +- pages/scaleway-cli/menu.ts | 2 +- pages/scaleway-sdk/menu.ts | 2 +- pages/secret-manager/menu.ts | 2 +- pages/serverless-containers/menu.ts | 2 +- pages/serverless-functions/menu.ts | 2 +- pages/serverless-jobs/menu.ts | 2 +- pages/serverless-sql-databases/menu.ts | 2 +- pages/terraform/menu.ts | 2 +- pages/topics-and-events/menu.ts | 2 +- pages/transactional-email/menu.ts | 2 +- pages/vpc/menu.ts | 2 +- pages/webhosting/menu.ts | 2 +- 63 files changed, 124 insertions(+), 124 deletions(-) diff --git a/menu/navigation.ts b/menu/navigation.ts index ce0b136deb..0b3f12c4fe 100644 --- a/menu/navigation.ts +++ b/menu/navigation.ts @@ -1,65 +1,65 @@ -import accountMenu from '../pages/account/menu' -import billingMenu from '../pages/billing/menu' -import environmentalFootprintMenu from '../pages/environmental-footprint/menu' -import iamMenu from '../pages/iam/menu' -import keyManagerMenu from '../pages/key-manager/menu' -import organizationsNProjectsMenu from '../pages/organizations-and-projects/menu' -import secretManagerMenu from "../pages/secret-manager/menu" -import generativeApisMenu from "../pages/generative-apis/menu" -import managedInferenceMenu from "../pages/managed-inference/menu" -import appleSiliconMenu from "../pages/apple-silicon/menu" -import ddxScwMenu from "../pages/dedibox-scaleway/menu" -import elasticMetalMenu from "../pages/elastic-metal/menu" -import instanceMenu from '../pages/instances/menu' -import gpuMenu from "../pages/gpu/menu" -import containerRegistryMenu from "../pages/container-registry/menu" -import kubernetesMenu from "../pages/kubernetes/menu" -import managedDatabasePostgresMySqlMenu from "../pages/managed-databases-for-postgresql-and-mysql/menu" -import managedDatabaseRedisMenu from "../pages/managed-databases-for-redis/menu" -import managedDatabaseMongoDbMenu from "../pages/managed-mongodb-databases/menu" -import openSearchMenu from "../pages/opensearch/menu" -import serverlessSqlDatabasesMenu from "../pages/serverless-sql-databases/menu" -import dataWarehouseMenu from "../pages/data-warehouse/menu" -import dataLabMenu from "../pages/data-lab/menu" -import natsMenu from "../pages/nats/menu" -import scwCliMenu from "../pages/scaleway-cli/menu" -import scwSdkMenu from "../pages/scaleway-sdk/menu" -import terraformMenu from "../pages/terraform/menu" -import domainsAndDnsMenu from "../pages/domains-and-dns/menu" -import transactionalEmailMenu from "../pages/transactional-email/menu" -import webHostingMenu from "../pages/webhosting/menu" -import iotHubMenu from "../pages/iot-hub/menu" -import topicsAndEventsMenu from "../pages/topics-and-events/menu" -import queuesMenu from "../pages/queues/menu" -import auditTrailMenu from "../pages/audit-trail/menu" -import cockpitMenu from "../pages/cockpit/menu" -import edgeServicesMenu from "../pages/edge-services/menu" -import interLinkMenu from "../pages/interlink/menu" -import ipamMenu from "../pages/ipam/menu" -import loadBalancersMenu from "../pages/load-balancer/menu" -import publicGatewaysMenu from "../pages/public-gateways/menu" -import vpcMenu from "../pages/vpc/menu" -import serverlessContainersMenu from "../pages/serverless-containers/menu" -import serverlessFunctionsMenu from "../pages/serverless-functions/menu" -import serverlessJobsMenu from "../pages/serverless-jobs/menu" -import blockStorageMenu from "../pages/block-storage/menu" -import fileStorageMenu from "../pages/file-storage/menu" -import localStorageMenu from "../pages/local-storage/menu" -import objectStorageMenu from "../pages/object-storage/menu" -import classicHostingMenu from "../pages/classic-hosting/menu" -import cpanelHostingMenu from "../pages/cpanel-hosting/menu" -import ddxAccountMenu from "../pages/dedibox-account/menu" -import ddxHardwareMenu from "../pages/dedibox-hardware/menu" -import ddxVpsMenu from "../pages/dedibox-vps/menu" -import ddxMenu from "../pages/dedibox/menu" -import ddxKvmOverIpMenu from "../pages/dedibox-kvm-over-ip/menu" -import ddxDomainsMenu from "../pages/dedibox-domains/menu" -import ddxDnsMenu from "../pages/dedibox-dns/menu" -import ddxIpFailoverMenu from "../pages/dedibox-ip-failover/menu" -import ddxIpv6Menu from "../pages/dedibox-ipv6/menu" -import ddxNetworkMenu from "../pages/dedibox-network/menu" -import ddxRpnMenu from "../pages/dedibox-rpn/menu" -import partnerSpaceMenu from "../pages/partner-space/menu" +import { accountMenu } from '../pages/account/menu' +import { billingMenu } from '../pages/billing/menu' +import { environmentalFootprintMenu } from '../pages/environmental-footprint/menu' +import { iamMenu } from '../pages/iam/menu' +import { keyManagerMenu } from '../pages/key-manager/menu' +import { organizationsNProjectsMenu } from '../pages/organizations-and-projects/menu' +import { secretManagerMenu } from "../pages/secret-manager/menu" +import { generativeApisMenu } from "../pages/generative-apis/menu" +import { managedInferenceMenu } from "../pages/managed-inference/menu" +import { appleSiliconMenu } from "../pages/apple-silicon/menu" +import { ddxScwMenu } from "../pages/dedibox-scaleway/menu" +import { elasticMetalMenu } from "../pages/elastic-metal/menu" +import { instanceMenu } from '../pages/instances/menu' +import { gpuMenu } from "../pages/gpu/menu" +import { containerRegistryMenu } from "../pages/container-registry/menu" +import { kubernetesMenu } from "../pages/kubernetes/menu" +import { managedDatabasePostgresMySqlMenu } from "../pages/managed-databases-for-postgresql-and-mysql/menu" +import { managedDatabaseRedisMenu } from "../pages/managed-databases-for-redis/menu" +import { managedDatabaseMongoDbMenu } from "../pages/managed-mongodb-databases/menu" +import { openSearchMenu } from "../pages/opensearch/menu" +import { serverlessSqlDatabasesMenu } from "../pages/serverless-sql-databases/menu" +import { dataWarehouseMenu } from "../pages/data-warehouse/menu" +import { dataLabMenu } from "../pages/data-lab/menu" +import { natsMenu } from "../pages/nats/menu" +import { scwCliMenu } from "../pages/scaleway-cli/menu" +import { scwSdkMenu } from "../pages/scaleway-sdk/menu" +import { terraformMenu } from "../pages/terraform/menu" +import { domainsAndDnsMenu } from "../pages/domains-and-dns/menu" +import { transactionalEmailMenu } from "../pages/transactional-email/menu" +import { webHostingMenu } from "../pages/webhosting/menu" +import { iotHubMenu } from "../pages/iot-hub/menu" +import { topicsAndEventsMenu } from "../pages/topics-and-events/menu" +import { queuesMenu } from "../pages/queues/menu" +import { auditTrailMenu } from "../pages/audit-trail/menu" +import { cockpitMenu } from "../pages/cockpit/menu" +import { edgeServicesMenu } from "../pages/edge-services/menu" +import { interLinkMenu } from "../pages/interlink/menu" +import { ipamMenu } from "../pages/ipam/menu" +import { loadBalancersMenu } from "../pages/load-balancer/menu" +import { publicGatewaysMenu } from "../pages/public-gateways/menu" +import { vpcMenu } from "../pages/vpc/menu" +import { serverlessContainersMenu } from "../pages/serverless-containers/menu" +import { serverlessFunctionsMenu } from "../pages/serverless-functions/menu" +import { serverlessJobsMenu } from "../pages/serverless-jobs/menu" +import { blockStorageMenu } from "../pages/block-storage/menu" +import { fileStorageMenu } from "../pages/file-storage/menu" +import { localStorageMenu } from "../pages/local-storage/menu" +import { objectStorageMenu } from "../pages/object-storage/menu" +import { classicHostingMenu } from "../pages/classic-hosting/menu" +import { cpanelHostingMenu } from "../pages/cpanel-hosting/menu" +import { ddxAccountMenu } from "../pages/dedibox-account/menu" +import { ddxHardwareMenu } from "../pages/dedibox-hardware/menu" +import { ddxVpsMenu } from "../pages/dedibox-vps/menu" +import { ddxMenu } from "../pages/dedibox/menu" +import { ddxKvmOverIpMenu } from "../pages/dedibox-kvm-over-ip/menu" +import { ddxDomainsMenu } from "../pages/dedibox-domains/menu" +import { ddxDnsMenu } from "../pages/dedibox-dns/menu" +import { ddxIpFailoverMenu } from "../pages/dedibox-ip-failover/menu" +import { ddxIpv6Menu } from "../pages/dedibox-ipv6/menu" +import { ddxNetworkMenu } from "../pages/dedibox-network/menu" +import { ddxRpnMenu } from "../pages/dedibox-rpn/menu" +import { partnerSpaceMenu } from "../pages/partner-space/menu" export default [ { diff --git a/pages/account/menu.ts b/pages/account/menu.ts index 7ab47fa333..fb52549374 100644 --- a/pages/account/menu.ts +++ b/pages/account/menu.ts @@ -1,4 +1,4 @@ -export default { +export const accountMenu = { items: [ { label: 'Overview', diff --git a/pages/apple-silicon/menu.ts b/pages/apple-silicon/menu.ts index 129db5edff..d01e47b260 100644 --- a/pages/apple-silicon/menu.ts +++ b/pages/apple-silicon/menu.ts @@ -1,4 +1,4 @@ -export default { +export const appleSiliconMenu = { items: [ { label: 'Overview', diff --git a/pages/audit-trail/menu.ts b/pages/audit-trail/menu.ts index 9adf5ca900..0cfca34cf2 100644 --- a/pages/audit-trail/menu.ts +++ b/pages/audit-trail/menu.ts @@ -1,4 +1,4 @@ -export default { +export const auditTrailMenu = { items: [ { label: 'Overview', diff --git a/pages/billing/menu.ts b/pages/billing/menu.ts index cb4dfdbf30..3c950175e1 100644 --- a/pages/billing/menu.ts +++ b/pages/billing/menu.ts @@ -1,4 +1,4 @@ -export default { +export const billingMenu = { items: [ { label: 'Overview', diff --git a/pages/block-storage/menu.ts b/pages/block-storage/menu.ts index 1328845d70..088087737c 100644 --- a/pages/block-storage/menu.ts +++ b/pages/block-storage/menu.ts @@ -1,4 +1,4 @@ -export default { +export const blockStorageMenu = { items: [ { label: 'Overview', diff --git a/pages/classic-hosting/menu.ts b/pages/classic-hosting/menu.ts index eb474ac9ed..b501c99353 100644 --- a/pages/classic-hosting/menu.ts +++ b/pages/classic-hosting/menu.ts @@ -1,4 +1,4 @@ -export default { +export const classicHostingMenu = { items: [ { label: 'Overview', diff --git a/pages/cockpit/menu.ts b/pages/cockpit/menu.ts index e22922aa50..dfba912553 100644 --- a/pages/cockpit/menu.ts +++ b/pages/cockpit/menu.ts @@ -1,4 +1,4 @@ -export default { +export const cockpitMenu = { items: [ { label: 'Overview', diff --git a/pages/container-registry/menu.ts b/pages/container-registry/menu.ts index 3d84430f16..1ff003575a 100644 --- a/pages/container-registry/menu.ts +++ b/pages/container-registry/menu.ts @@ -1,4 +1,4 @@ -export default { +export const containerRegistryMenu = { items: [ { label: 'Overview', diff --git a/pages/cpanel-hosting/menu.ts b/pages/cpanel-hosting/menu.ts index f63a8128c5..08ddc72fd2 100644 --- a/pages/cpanel-hosting/menu.ts +++ b/pages/cpanel-hosting/menu.ts @@ -1,4 +1,4 @@ -export default { +export const cpanelHostingMenu = { items: [ { label: 'Overview', diff --git a/pages/data-lab/menu.ts b/pages/data-lab/menu.ts index 58041e6453..893c9a3cbf 100644 --- a/pages/data-lab/menu.ts +++ b/pages/data-lab/menu.ts @@ -1,4 +1,4 @@ -export default { +export const dataLabMenu = { items: [ { label: 'Overview', diff --git a/pages/data-warehouse/menu.ts b/pages/data-warehouse/menu.ts index f27e8a4bb9..bb830f4cab 100644 --- a/pages/data-warehouse/menu.ts +++ b/pages/data-warehouse/menu.ts @@ -1,4 +1,4 @@ -export default { +export const dataWarehouseMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-account/menu.ts b/pages/dedibox-account/menu.ts index f612645f5b..7193437d56 100644 --- a/pages/dedibox-account/menu.ts +++ b/pages/dedibox-account/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxAccountMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-dns/menu.ts b/pages/dedibox-dns/menu.ts index 0ba544fe5a..c73d6060e0 100644 --- a/pages/dedibox-dns/menu.ts +++ b/pages/dedibox-dns/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxDnsMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-domains/menu.ts b/pages/dedibox-domains/menu.ts index edced75543..d867736fcb 100644 --- a/pages/dedibox-domains/menu.ts +++ b/pages/dedibox-domains/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxDomainsMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-hardware/menu.ts b/pages/dedibox-hardware/menu.ts index 5f27741a87..d7ab63d4c7 100644 --- a/pages/dedibox-hardware/menu.ts +++ b/pages/dedibox-hardware/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxHardwareMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-ip-failover/menu.ts b/pages/dedibox-ip-failover/menu.ts index ee945d2caa..07d23b2f8f 100644 --- a/pages/dedibox-ip-failover/menu.ts +++ b/pages/dedibox-ip-failover/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxIpFailoverMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-ipv6/menu.ts b/pages/dedibox-ipv6/menu.ts index 728d759039..b8c3d209c4 100644 --- a/pages/dedibox-ipv6/menu.ts +++ b/pages/dedibox-ipv6/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxIpv6Menu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-kvm-over-ip/menu.ts b/pages/dedibox-kvm-over-ip/menu.ts index 200f71f341..2bdb586f24 100644 --- a/pages/dedibox-kvm-over-ip/menu.ts +++ b/pages/dedibox-kvm-over-ip/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxKvmOverIpMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-network/menu.ts b/pages/dedibox-network/menu.ts index 641f79cae5..808a494144 100644 --- a/pages/dedibox-network/menu.ts +++ b/pages/dedibox-network/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxNetworkMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-rpn/menu.ts b/pages/dedibox-rpn/menu.ts index 30c6a30425..31c1c43bd9 100644 --- a/pages/dedibox-rpn/menu.ts +++ b/pages/dedibox-rpn/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxRpnMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-scaleway/menu.ts b/pages/dedibox-scaleway/menu.ts index 7332be4d17..978ea06fd2 100644 --- a/pages/dedibox-scaleway/menu.ts +++ b/pages/dedibox-scaleway/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxScwMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox-vps/menu.ts b/pages/dedibox-vps/menu.ts index 799f52ef23..4937fb10e5 100644 --- a/pages/dedibox-vps/menu.ts +++ b/pages/dedibox-vps/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxVpsMenu = { items: [ { label: 'Overview', diff --git a/pages/dedibox/menu.ts b/pages/dedibox/menu.ts index 563a0d3065..e4527fc9ae 100644 --- a/pages/dedibox/menu.ts +++ b/pages/dedibox/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ddxMenu = { items: [ { label: 'Overview', diff --git a/pages/domains-and-dns/menu.ts b/pages/domains-and-dns/menu.ts index 163c9b3b82..85c4d90d61 100644 --- a/pages/domains-and-dns/menu.ts +++ b/pages/domains-and-dns/menu.ts @@ -1,4 +1,4 @@ -export default { +export const domainsAndDnsMenu = { items: [ { label: 'Overview', diff --git a/pages/edge-services/menu.ts b/pages/edge-services/menu.ts index 0506e5f8d3..65cee7505d 100644 --- a/pages/edge-services/menu.ts +++ b/pages/edge-services/menu.ts @@ -1,4 +1,4 @@ -export default { +export const edgeServicesMenu = { items: [ { label: 'Overview', diff --git a/pages/elastic-metal/menu.ts b/pages/elastic-metal/menu.ts index 410b6a9f4a..ccb7d22f84 100644 --- a/pages/elastic-metal/menu.ts +++ b/pages/elastic-metal/menu.ts @@ -1,4 +1,4 @@ -export default { +export const elasticMetalMenu = { items: [ { label: 'Overview', diff --git a/pages/environmental-footprint/menu.ts b/pages/environmental-footprint/menu.ts index 20ac9ff5a5..3c5c5f3ffe 100644 --- a/pages/environmental-footprint/menu.ts +++ b/pages/environmental-footprint/menu.ts @@ -1,4 +1,4 @@ -export default { +export const environmentalFootprintMenu = { items: [ { label: 'Overview', diff --git a/pages/file-storage/menu.ts b/pages/file-storage/menu.ts index 755a2ae2b4..74afbdef62 100644 --- a/pages/file-storage/menu.ts +++ b/pages/file-storage/menu.ts @@ -1,4 +1,4 @@ -export default { +export const fileStorageMenu = { items: [ { label: 'Overview', diff --git a/pages/generative-apis/menu.ts b/pages/generative-apis/menu.ts index f4d31de761..d0f17519fc 100644 --- a/pages/generative-apis/menu.ts +++ b/pages/generative-apis/menu.ts @@ -1,4 +1,4 @@ -export default { +export const generativeApisMenu = { items: [ { label: 'Overview', diff --git a/pages/gpu/menu.ts b/pages/gpu/menu.ts index fce66204c8..80f2cb2c5e 100644 --- a/pages/gpu/menu.ts +++ b/pages/gpu/menu.ts @@ -1,4 +1,4 @@ -export default { +export const gpuMenu = { items: [ { label: 'Overview', diff --git a/pages/iam/menu.ts b/pages/iam/menu.ts index da935c13d3..e292d26e19 100644 --- a/pages/iam/menu.ts +++ b/pages/iam/menu.ts @@ -1,4 +1,4 @@ -export default { +export const iamMenu = { items: [ { label: 'Overview', diff --git a/pages/instances/menu.ts b/pages/instances/menu.ts index 440dc2a0c2..d65b9ca013 100644 --- a/pages/instances/menu.ts +++ b/pages/instances/menu.ts @@ -1,4 +1,4 @@ -export default { +export const instanceMenu = { "items": [ { "label": "Overview", diff --git a/pages/interlink/menu.ts b/pages/interlink/menu.ts index e587702e66..2a1691999f 100644 --- a/pages/interlink/menu.ts +++ b/pages/interlink/menu.ts @@ -1,4 +1,4 @@ -export default { +export const interLinkMenu = { items: [ { label: 'Overview', diff --git a/pages/iot-hub/menu.ts b/pages/iot-hub/menu.ts index 0b14b5c618..ac14a4c0b8 100644 --- a/pages/iot-hub/menu.ts +++ b/pages/iot-hub/menu.ts @@ -1,4 +1,4 @@ -export default { +export const iotHubMenu = { items: [ { label: 'Overview', diff --git a/pages/ipam/menu.ts b/pages/ipam/menu.ts index a4bbd4edd5..3269d121a3 100644 --- a/pages/ipam/menu.ts +++ b/pages/ipam/menu.ts @@ -1,4 +1,4 @@ -export default { +export const ipamMenu = { items: [ { label: 'Overview', diff --git a/pages/key-manager/menu.ts b/pages/key-manager/menu.ts index 47bf8ab785..007b234f9a 100644 --- a/pages/key-manager/menu.ts +++ b/pages/key-manager/menu.ts @@ -1,4 +1,4 @@ -export default { +export const keyManagerMenu = { items: [ { label: 'Overview', diff --git a/pages/kubernetes/menu.ts b/pages/kubernetes/menu.ts index a0a8740572..583d7b7c01 100644 --- a/pages/kubernetes/menu.ts +++ b/pages/kubernetes/menu.ts @@ -1,4 +1,4 @@ -export default { +export const kubernetesMenu = { items: [ { label: 'Overview', diff --git a/pages/load-balancer/menu.ts b/pages/load-balancer/menu.ts index 58cdfe5ccb..2280a4018a 100644 --- a/pages/load-balancer/menu.ts +++ b/pages/load-balancer/menu.ts @@ -1,4 +1,4 @@ -export default { +export const loadBalancersMenu = { items: [ { label: 'Overview', diff --git a/pages/local-storage/menu.ts b/pages/local-storage/menu.ts index e4c9429a36..503fed9728 100644 --- a/pages/local-storage/menu.ts +++ b/pages/local-storage/menu.ts @@ -1,4 +1,4 @@ -export default { +export const localStorageMenu = { items: [ { label: 'Overview', diff --git a/pages/managed-databases-for-postgresql-and-mysql/menu.ts b/pages/managed-databases-for-postgresql-and-mysql/menu.ts index 95d03dd3eb..6f00055665 100644 --- a/pages/managed-databases-for-postgresql-and-mysql/menu.ts +++ b/pages/managed-databases-for-postgresql-and-mysql/menu.ts @@ -1,4 +1,4 @@ -export default { +export const managedDatabasePostgresMySqlMenu = { items: [ { label: 'Overview', diff --git a/pages/managed-databases-for-redis/menu.ts b/pages/managed-databases-for-redis/menu.ts index 4e45b02a46..18191c03b5 100644 --- a/pages/managed-databases-for-redis/menu.ts +++ b/pages/managed-databases-for-redis/menu.ts @@ -1,4 +1,4 @@ -export default { +export const managedDatabaseRedisMenu = { items: [ { label: 'Overview', diff --git a/pages/managed-inference/menu.ts b/pages/managed-inference/menu.ts index 59f0cb2af2..6b2f2161a7 100644 --- a/pages/managed-inference/menu.ts +++ b/pages/managed-inference/menu.ts @@ -1,4 +1,4 @@ -export default { +export const managedInferenceMenu = { items: [ { label: 'Overview', diff --git a/pages/managed-mongodb-databases/menu.ts b/pages/managed-mongodb-databases/menu.ts index b48ca9e6d7..da5d4dd4f3 100644 --- a/pages/managed-mongodb-databases/menu.ts +++ b/pages/managed-mongodb-databases/menu.ts @@ -1,4 +1,4 @@ -export default { +export const managedDatabaseMongoDbMenu = { items: [ { label: 'Overview', diff --git a/pages/nats/menu.ts b/pages/nats/menu.ts index 0914a854bd..88f67ac0f8 100644 --- a/pages/nats/menu.ts +++ b/pages/nats/menu.ts @@ -1,4 +1,4 @@ -export default { +export const natsMenu = { items: [ { label: 'Overview', diff --git a/pages/object-storage/menu.ts b/pages/object-storage/menu.ts index f77f06dd12..c19c8ee907 100644 --- a/pages/object-storage/menu.ts +++ b/pages/object-storage/menu.ts @@ -1,4 +1,4 @@ -export default { +export const objectStorageMenu = { items: [ { label: 'Overview', diff --git a/pages/opensearch/menu.ts b/pages/opensearch/menu.ts index 984483919b..c8281fd54b 100644 --- a/pages/opensearch/menu.ts +++ b/pages/opensearch/menu.ts @@ -1,4 +1,4 @@ -export default { +export const openSearchMenu = { items: [ { label: 'Overview', diff --git a/pages/organizations-and-projects/menu.ts b/pages/organizations-and-projects/menu.ts index 16866ec996..4b25cd7b39 100644 --- a/pages/organizations-and-projects/menu.ts +++ b/pages/organizations-and-projects/menu.ts @@ -1,4 +1,4 @@ -export default { +export const organizationsNProjectsMenu = { items: [ { label: 'Overview', diff --git a/pages/partner-space/menu.ts b/pages/partner-space/menu.ts index 365ca1f9be..09af0e7897 100644 --- a/pages/partner-space/menu.ts +++ b/pages/partner-space/menu.ts @@ -1,4 +1,4 @@ -export default { +export const partnerSpaceMenu = { items: [ { label: 'Overview', diff --git a/pages/public-gateways/menu.ts b/pages/public-gateways/menu.ts index 4f3ba26c61..6d0a886681 100644 --- a/pages/public-gateways/menu.ts +++ b/pages/public-gateways/menu.ts @@ -1,4 +1,4 @@ -export default { +export const publicGatewaysMenu = { items: [ { label: 'Overview', diff --git a/pages/queues/menu.ts b/pages/queues/menu.ts index 59138e7887..f038096ca7 100644 --- a/pages/queues/menu.ts +++ b/pages/queues/menu.ts @@ -1,4 +1,4 @@ -export default { +export const queuesMenu = { items: [ { label: 'Overview', diff --git a/pages/scaleway-cli/menu.ts b/pages/scaleway-cli/menu.ts index 63512ccdaf..d68c7b3e24 100644 --- a/pages/scaleway-cli/menu.ts +++ b/pages/scaleway-cli/menu.ts @@ -1,4 +1,4 @@ -export default { +export const scwCliMenu = { items: [ { label: 'Quickstart', diff --git a/pages/scaleway-sdk/menu.ts b/pages/scaleway-sdk/menu.ts index 81f80af61e..57827e78f7 100644 --- a/pages/scaleway-sdk/menu.ts +++ b/pages/scaleway-sdk/menu.ts @@ -1,4 +1,4 @@ -export default { +export const scwSdkMenu = { items: [ { label: 'Python SDK quickstart', diff --git a/pages/secret-manager/menu.ts b/pages/secret-manager/menu.ts index 107614de58..40b0a63abe 100644 --- a/pages/secret-manager/menu.ts +++ b/pages/secret-manager/menu.ts @@ -1,4 +1,4 @@ -export default { +export const secretManagerMenu = { items: [ { label: 'Overview', diff --git a/pages/serverless-containers/menu.ts b/pages/serverless-containers/menu.ts index a98fd9f0e6..cd838564dc 100644 --- a/pages/serverless-containers/menu.ts +++ b/pages/serverless-containers/menu.ts @@ -1,4 +1,4 @@ -export default { +export const serverlessContainersMenu = { items: [ { label: 'Overview', diff --git a/pages/serverless-functions/menu.ts b/pages/serverless-functions/menu.ts index b38926c127..e9946a0047 100644 --- a/pages/serverless-functions/menu.ts +++ b/pages/serverless-functions/menu.ts @@ -1,4 +1,4 @@ -export default { +export const serverlessFunctionsMenu = { items: [ { label: 'Overview', diff --git a/pages/serverless-jobs/menu.ts b/pages/serverless-jobs/menu.ts index 6b5647fbfc..32f3a8cd44 100644 --- a/pages/serverless-jobs/menu.ts +++ b/pages/serverless-jobs/menu.ts @@ -1,4 +1,4 @@ -export default { +export const serverlessJobsMenu = { items: [ { label: 'Overview', diff --git a/pages/serverless-sql-databases/menu.ts b/pages/serverless-sql-databases/menu.ts index 61dbb52321..33ec2d1a66 100644 --- a/pages/serverless-sql-databases/menu.ts +++ b/pages/serverless-sql-databases/menu.ts @@ -1,4 +1,4 @@ -export default { +export const serverlessSqlDatabasesMenu = { items: [ { label: 'Overview', diff --git a/pages/terraform/menu.ts b/pages/terraform/menu.ts index 9ec18391f2..54fe5d33dc 100644 --- a/pages/terraform/menu.ts +++ b/pages/terraform/menu.ts @@ -1,4 +1,4 @@ -export default { +export const terraformMenu = { items: [ { label: 'Quickstart', diff --git a/pages/topics-and-events/menu.ts b/pages/topics-and-events/menu.ts index 484693bceb..475865cc2c 100644 --- a/pages/topics-and-events/menu.ts +++ b/pages/topics-and-events/menu.ts @@ -1,4 +1,4 @@ -export default { +export const topicsAndEventsMenu = { items: [ { label: 'Overview', diff --git a/pages/transactional-email/menu.ts b/pages/transactional-email/menu.ts index 15bf2303cf..fb07ee3e11 100644 --- a/pages/transactional-email/menu.ts +++ b/pages/transactional-email/menu.ts @@ -1,4 +1,4 @@ -export default { +export const transactionalEmailMenu = { items: [ { label: 'Overview', diff --git a/pages/vpc/menu.ts b/pages/vpc/menu.ts index ce48a3dd8e..dff7cdc004 100644 --- a/pages/vpc/menu.ts +++ b/pages/vpc/menu.ts @@ -1,4 +1,4 @@ -export default { +export const vpcMenu = { items: [ { label: 'Overview', diff --git a/pages/webhosting/menu.ts b/pages/webhosting/menu.ts index cdb34a34df..dd83f6d68c 100644 --- a/pages/webhosting/menu.ts +++ b/pages/webhosting/menu.ts @@ -1,4 +1,4 @@ -export default { +export const webHostingMenu = { items: [ { label: 'Overview',