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..0b3f12c4fe --- /dev/null +++ b/menu/navigation.ts @@ -0,0 +1,287 @@ +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 [ + { + items: [ + { + icon: 'OrganizationDashboardCategoryIcon', + items: [ + accountMenu, + ], + label: 'Account', + category: 'console', + }, + { + icon: 'CostAndImpactManagementCategoryIcon', + items: [ + billingMenu, + environmentalFootprintMenu + ], + label: 'Cost & Impact Management', + category: 'console', + }, + { + icon: 'SecurityCategoryIcon', + items: [ + iamMenu, + keyManagerMenu, + organizationsNProjectsMenu, + secretManagerMenu, + ], + label: 'Security & Identity', + category: 'identity-and-access-management', + }, + ], + label: 'Management & Governance', + }, + { + items: [ + { + icon: 'AiCategoryIcon', + items: [ + generativeApisMenu, + managedInferenceMenu, + ], + label: 'AI', + category: 'ai-data', + }, + { + icon: 'BaremetalCategoryIcon', + items: [ + appleSiliconMenu, + ddxScwMenu, + elasticMetalMenu, + ], + label: 'Bare Metal', + category: 'bare-metal', + }, + { + icon: 'ComputeCategoryIcon', + items: [ + instanceMenu, + gpuMenu, + ], + label: 'Compute', + category: 'compute', + }, + { + icon: 'ContainersCategoryIcon', + items: [ + containerRegistryMenu, + kubernetesMenu, + ], + label: 'Containers', + category: 'containers', + }, + { + icon: 'DatabaseCategoryIcon', + items: [ + managedDatabasePostgresMySqlMenu, + managedDatabaseRedisMenu, + managedDatabaseMongoDbMenu, + openSearchMenu, + serverlessSqlDatabasesMenu, + ], + label: 'Databases', + category: 'databases', + }, + { + icon: 'DataAndAnalyticsCategoryIcon', + items: [ + dataWarehouseMenu, + dataLabMenu, + natsMenu, + ], + label: 'Data & Analytics', + category: 'data-and-analytics', + }, + { + icon: 'DevToolsCategoryIcon', + items: [ + scwCliMenu, + scwSdkMenu, + terraformMenu, + ], + label: 'Developer Tools', + category: 'developer-tools', + }, + { + icon: 'DomainsAndWebHostingCategoryIcon', + items: [ + domainsAndDnsMenu, + transactionalEmailMenu, + webHostingMenu, + ], + label: 'Domains & Web Hosting', + category: 'domains-and-web-hosting', + }, + { + icon: 'IntegrationServicesCategoryIcon', + items: [ + iotHubMenu, + topicsAndEventsMenu, + queuesMenu, + ], + label: 'Integration Services', + category: 'integration-services', + }, + { + icon: 'MonitoringCategoryIcon', + items: [ + auditTrailMenu, + cockpitMenu, + ], + label: 'Monitoring', + category: 'monitoring', + }, + { + icon: 'NetworkCategoryIcon', + items: [ + edgeServicesMenu, + interLinkMenu, + ipamMenu, + loadBalancersMenu, + publicGatewaysMenu, + vpcMenu, + ], + label: 'Network', + category: 'network', + }, + { + icon: 'ServerlessComputeCategoryIcon', + items: [ + serverlessContainersMenu, + serverlessFunctionsMenu, + serverlessJobsMenu, + ], + label: 'Serverless', + category: 'serverless', + }, + { + icon: 'StorageCategoryIcon', + items: [ + blockStorageMenu, + fileStorageMenu, + localStorageMenu, + objectStorageMenu, + ], + label: 'Storage', + category: 'storage', + }, + ], + label: 'Products', + }, + { + items: [ + { + icon: 'OrganizationDashboardCategoryIcon', + items: [ + classicHostingMenu, + cpanelHostingMenu, + ddxAccountMenu, + ], + label: 'Dedibox Console', + category: 'dedibox-console', + }, + { + icon: 'DedicatedServerCategoryIcon', + items: [ + ddxHardwareMenu, + ddxMenu, + ddxVpsMenu, + ddxKvmOverIpMenu + ], + label: 'Dedibox Servers', + category: 'dedibox', + }, + { + icon: 'NetworkCategoryIcon', + items: [ + ddxDomainsMenu, + ddxDnsMenu, + ddxIpFailoverMenu, + ddxIpv6Menu, + ddxNetworkMenu, + ddxRpnMenu, + ], + label: 'Dedibox Network', + category: 'dedibox-network', + }, + ], + label: 'Dedibox', + }, + { + items: [ + { + icon: 'PartnersCategoryIcon', + items: [ + partnerSpaceMenu, + ], + label: 'Partners', + category: 'partners', + }, + ], + label: 'Additional Services', + }, +] diff --git a/pages/account/menu.ts b/pages/account/menu.ts new file mode 100644 index 0000000000..fb52549374 --- /dev/null +++ b/pages/account/menu.ts @@ -0,0 +1,148 @@ +export const accountMenu = { + 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', +} diff --git a/pages/apple-silicon/menu.ts b/pages/apple-silicon/menu.ts new file mode 100644 index 0000000000..d01e47b260 --- /dev/null +++ b/pages/apple-silicon/menu.ts @@ -0,0 +1,116 @@ +export const appleSiliconMenu = { + 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', +} diff --git a/pages/audit-trail/menu.ts b/pages/audit-trail/menu.ts new file mode 100644 index 0000000000..0cfca34cf2 --- /dev/null +++ b/pages/audit-trail/menu.ts @@ -0,0 +1,68 @@ +export const auditTrailMenu = { + 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', +} diff --git a/pages/billing/menu.ts b/pages/billing/menu.ts new file mode 100644 index 0000000000..3c950175e1 --- /dev/null +++ b/pages/billing/menu.ts @@ -0,0 +1,96 @@ +export const billingMenu = { + 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..088087737c --- /dev/null +++ b/pages/block-storage/menu.ts @@ -0,0 +1,105 @@ +export const blockStorageMenu = { + 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', +} diff --git a/pages/classic-hosting/menu.ts b/pages/classic-hosting/menu.ts new file mode 100644 index 0000000000..b501c99353 --- /dev/null +++ b/pages/classic-hosting/menu.ts @@ -0,0 +1,165 @@ +export const classicHostingMenu = { + 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..dfba912553 --- /dev/null +++ b/pages/cockpit/menu.ts @@ -0,0 +1,131 @@ +export const cockpitMenu = { + 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..1ff003575a --- /dev/null +++ b/pages/container-registry/menu.ts @@ -0,0 +1,78 @@ +export const containerRegistryMenu = { + 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..08ddc72fd2 --- /dev/null +++ b/pages/cpanel-hosting/menu.ts @@ -0,0 +1,18 @@ +export const cpanelHostingMenu = { + 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..893c9a3cbf --- /dev/null +++ b/pages/data-lab/menu.ts @@ -0,0 +1,44 @@ +export const dataLabMenu = { + 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..bb830f4cab --- /dev/null +++ b/pages/data-warehouse/menu.ts @@ -0,0 +1,70 @@ +export const dataWarehouseMenu = { + 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..7193437d56 --- /dev/null +++ b/pages/dedibox-account/menu.ts @@ -0,0 +1,89 @@ +export const ddxAccountMenu = { + 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..c73d6060e0 --- /dev/null +++ b/pages/dedibox-dns/menu.ts @@ -0,0 +1,32 @@ +export const ddxDnsMenu = { + 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..d867736fcb --- /dev/null +++ b/pages/dedibox-domains/menu.ts @@ -0,0 +1,60 @@ +export const ddxDomainsMenu = { + 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..d7ab63d4c7 --- /dev/null +++ b/pages/dedibox-hardware/menu.ts @@ -0,0 +1,72 @@ +export const ddxHardwareMenu = { + 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..07d23b2f8f --- /dev/null +++ b/pages/dedibox-ip-failover/menu.ts @@ -0,0 +1,64 @@ +export const ddxIpFailoverMenu = { + 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..b8c3d209c4 --- /dev/null +++ b/pages/dedibox-ipv6/menu.ts @@ -0,0 +1,48 @@ +export const ddxIpv6Menu = { + 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..2bdb586f24 --- /dev/null +++ b/pages/dedibox-kvm-over-ip/menu.ts @@ -0,0 +1,69 @@ +export const ddxKvmOverIpMenu = { + 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', +} diff --git a/pages/dedibox-network/menu.ts b/pages/dedibox-network/menu.ts new file mode 100644 index 0000000000..808a494144 --- /dev/null +++ b/pages/dedibox-network/menu.ts @@ -0,0 +1,38 @@ +export const ddxNetworkMenu = { + 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..31c1c43bd9 --- /dev/null +++ b/pages/dedibox-rpn/menu.ts @@ -0,0 +1,82 @@ +export const ddxRpnMenu = { + 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..978ea06fd2 --- /dev/null +++ b/pages/dedibox-scaleway/menu.ts @@ -0,0 +1,108 @@ +export const ddxScwMenu = { + 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', +} diff --git a/pages/dedibox-vps/menu.ts b/pages/dedibox-vps/menu.ts new file mode 100644 index 0000000000..4937fb10e5 --- /dev/null +++ b/pages/dedibox-vps/menu.ts @@ -0,0 +1,48 @@ +export const ddxVpsMenu = { + 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..e4527fc9ae --- /dev/null +++ b/pages/dedibox/menu.ts @@ -0,0 +1,102 @@ +export const ddxMenu = { + 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..85c4d90d61 --- /dev/null +++ b/pages/domains-and-dns/menu.ts @@ -0,0 +1,116 @@ +export const domainsAndDnsMenu = { + 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..65cee7505d --- /dev/null +++ b/pages/edge-services/menu.ts @@ -0,0 +1,94 @@ +export const edgeServicesMenu = { + 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..ccb7d22f84 --- /dev/null +++ b/pages/elastic-metal/menu.ts @@ -0,0 +1,186 @@ +export const elasticMetalMenu = { + 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..3c5c5f3ffe --- /dev/null +++ b/pages/environmental-footprint/menu.ts @@ -0,0 +1,67 @@ +export const environmentalFootprintMenu = { + 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', +} diff --git a/pages/file-storage/menu.ts b/pages/file-storage/menu.ts new file mode 100644 index 0000000000..74afbdef62 --- /dev/null +++ b/pages/file-storage/menu.ts @@ -0,0 +1,56 @@ +export const fileStorageMenu = { + 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..d0f17519fc --- /dev/null +++ b/pages/generative-apis/menu.ts @@ -0,0 +1,132 @@ +export const generativeApisMenu = { + 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', +} diff --git a/pages/gpu/menu.ts b/pages/gpu/menu.ts new file mode 100644 index 0000000000..80f2cb2c5e --- /dev/null +++ b/pages/gpu/menu.ts @@ -0,0 +1,109 @@ +export const gpuMenu = { + 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..e292d26e19 --- /dev/null +++ b/pages/iam/menu.ts @@ -0,0 +1,141 @@ +export const iamMenu = { + 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', +} diff --git a/pages/instances/menu.ts b/pages/instances/menu.ts new file mode 100644 index 0000000000..d65b9ca013 --- /dev/null +++ b/pages/instances/menu.ts @@ -0,0 +1,252 @@ +export const instanceMenu = { + "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" +} diff --git a/pages/interlink/menu.ts b/pages/interlink/menu.ts new file mode 100644 index 0000000000..2a1691999f --- /dev/null +++ b/pages/interlink/menu.ts @@ -0,0 +1,84 @@ +export const interLinkMenu = { + 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', +} diff --git a/pages/iot-hub/menu.ts b/pages/iot-hub/menu.ts new file mode 100644 index 0000000000..ac14a4c0b8 --- /dev/null +++ b/pages/iot-hub/menu.ts @@ -0,0 +1,172 @@ +export const iotHubMenu = { + 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..3269d121a3 --- /dev/null +++ b/pages/ipam/menu.ts @@ -0,0 +1,76 @@ +export const ipamMenu = { + 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..007b234f9a --- /dev/null +++ b/pages/key-manager/menu.ts @@ -0,0 +1,125 @@ +export const keyManagerMenu = { + 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', +} diff --git a/pages/kubernetes/menu.ts b/pages/kubernetes/menu.ts new file mode 100644 index 0000000000..583d7b7c01 --- /dev/null +++ b/pages/kubernetes/menu.ts @@ -0,0 +1,250 @@ +export const kubernetesMenu = { + 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', +} diff --git a/pages/load-balancer/menu.ts b/pages/load-balancer/menu.ts new file mode 100644 index 0000000000..2280a4018a --- /dev/null +++ b/pages/load-balancer/menu.ts @@ -0,0 +1,148 @@ +export const loadBalancersMenu = { + 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..503fed9728 --- /dev/null +++ b/pages/local-storage/menu.ts @@ -0,0 +1,52 @@ +export const localStorageMenu = { + 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..6f00055665 --- /dev/null +++ b/pages/managed-databases-for-postgresql-and-mysql/menu.ts @@ -0,0 +1,184 @@ +export const managedDatabasePostgresMySqlMenu = { + 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', +} diff --git a/pages/managed-databases-for-redis/menu.ts b/pages/managed-databases-for-redis/menu.ts new file mode 100644 index 0000000000..18191c03b5 --- /dev/null +++ b/pages/managed-databases-for-redis/menu.ts @@ -0,0 +1,92 @@ +export const managedDatabaseRedisMenu = { + 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..6b2f2161a7 --- /dev/null +++ b/pages/managed-inference/menu.ts @@ -0,0 +1,99 @@ +export const managedInferenceMenu = { + 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..da5d4dd4f3 --- /dev/null +++ b/pages/managed-mongodb-databases/menu.ts @@ -0,0 +1,84 @@ +export const managedDatabaseMongoDbMenu = { + 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', +} diff --git a/pages/nats/menu.ts b/pages/nats/menu.ts new file mode 100644 index 0000000000..88f67ac0f8 --- /dev/null +++ b/pages/nats/menu.ts @@ -0,0 +1,80 @@ +export const natsMenu = { + 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..c19c8ee907 --- /dev/null +++ b/pages/object-storage/menu.ts @@ -0,0 +1,215 @@ +export const objectStorageMenu = { + 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..c8281fd54b --- /dev/null +++ b/pages/opensearch/menu.ts @@ -0,0 +1,58 @@ +export const openSearchMenu = { + 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..4b25cd7b39 --- /dev/null +++ b/pages/organizations-and-projects/menu.ts @@ -0,0 +1,76 @@ +export const organizationsNProjectsMenu = { + 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', +} diff --git a/pages/partner-space/menu.ts b/pages/partner-space/menu.ts new file mode 100644 index 0000000000..09af0e7897 --- /dev/null +++ b/pages/partner-space/menu.ts @@ -0,0 +1,48 @@ +export const partnerSpaceMenu = { + 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..6d0a886681 --- /dev/null +++ b/pages/public-gateways/menu.ts @@ -0,0 +1,76 @@ +export const publicGatewaysMenu = { + 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..f038096ca7 --- /dev/null +++ b/pages/queues/menu.ts @@ -0,0 +1,88 @@ +export const queuesMenu = { + 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..d68c7b3e24 --- /dev/null +++ b/pages/scaleway-cli/menu.ts @@ -0,0 +1,43 @@ +export const scwCliMenu = { + 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..57827e78f7 --- /dev/null +++ b/pages/scaleway-sdk/menu.ts @@ -0,0 +1,32 @@ +export const scwSdkMenu = { + 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..40b0a63abe --- /dev/null +++ b/pages/secret-manager/menu.ts @@ -0,0 +1,104 @@ +export const secretManagerMenu = { + 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: 'Set an Organization alias', + slug: 'set-organization-alias' + }, + { + 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..cd838564dc --- /dev/null +++ b/pages/serverless-containers/menu.ts @@ -0,0 +1,180 @@ +export const serverlessContainersMenu = { + 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', +} diff --git a/pages/serverless-functions/menu.ts b/pages/serverless-functions/menu.ts new file mode 100644 index 0000000000..e9946a0047 --- /dev/null +++ b/pages/serverless-functions/menu.ts @@ -0,0 +1,174 @@ +export const serverlessFunctionsMenu = { + 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', +} diff --git a/pages/serverless-jobs/menu.ts b/pages/serverless-jobs/menu.ts new file mode 100644 index 0000000000..32f3a8cd44 --- /dev/null +++ b/pages/serverless-jobs/menu.ts @@ -0,0 +1,116 @@ +export const serverlessJobsMenu = { + 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', +} diff --git a/pages/serverless-sql-databases/menu.ts b/pages/serverless-sql-databases/menu.ts new file mode 100644 index 0000000000..33ec2d1a66 --- /dev/null +++ b/pages/serverless-sql-databases/menu.ts @@ -0,0 +1,110 @@ +export const serverlessSqlDatabasesMenu = { + 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..54fe5d33dc --- /dev/null +++ b/pages/terraform/menu.ts @@ -0,0 +1,24 @@ +export const terraformMenu = { + 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..475865cc2c --- /dev/null +++ b/pages/topics-and-events/menu.ts @@ -0,0 +1,92 @@ +export const topicsAndEventsMenu = { + 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..fb07ee3e11 --- /dev/null +++ b/pages/transactional-email/menu.ts @@ -0,0 +1,133 @@ +export const transactionalEmailMenu = { + 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', +} diff --git a/pages/vpc/menu.ts b/pages/vpc/menu.ts new file mode 100644 index 0000000000..dff7cdc004 --- /dev/null +++ b/pages/vpc/menu.ts @@ -0,0 +1,100 @@ +export const vpcMenu = { + 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..dd83f6d68c --- /dev/null +++ b/pages/webhosting/menu.ts @@ -0,0 +1,123 @@ +export const webHostingMenu = { + 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', +}