From e26569d8ddc35d4505111698088e12c66c7748b3 Mon Sep 17 00:00:00 2001 From: Antoine Caron Date: Wed, 26 Jun 2024 16:17:51 +0200 Subject: [PATCH] feat(menu): reshape navigation menu in four sections --- menu/navigation.json | 3711 +++++++++++++++++++++--------------------- 1 file changed, 1863 insertions(+), 1848 deletions(-) diff --git a/menu/navigation.json b/menu/navigation.json index 8f801aa7ab..0b02c0c09a 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -492,15 +492,20 @@ ], "label": "Security & Identity", "slug": "identity-and-access-management" - }, + } + ], + "label": "Platform" + }, + { + "items": [ { - "icon": "compute", + "icon": "ai", "items": [ { "items": [ { - "label": "Instances Overview", - "slug": "../instances" + "label": "Managed Inference Overview", + "slug": "../managed-inference" }, { "label": "Concepts", @@ -510,271 +515,322 @@ "label": "Quickstart", "slug": "quickstart" }, - { - "label": "FAQ", - "slug": "../../faq/instances" - }, { "items": [ { - "label": "Create an Instance", - "slug": "create-an-instance" + "label": "Create a deployment", + "slug": "create-deployment" }, { - "label": "Create a Block Storage volume", - "slug": "create-a-block-volume" + "label": "Monitor a deployment", + "slug": "monitor-deployment" }, { - "label": "Manage Block Storage volumes", - "slug": "manage-volumes" + "label": "Manage allowed IP addresses", + "slug": "manage-allowed-ips" }, { - "label": "Connect to an Instance", - "slug": "connect-to-instance" + "label": "Use your Managed Inference deployment with a Private Network", + "slug": "managed-inference-with-private-network" }, { - "label": "Use flexible IPs", - "slug": "use-flexips" - }, + "label": "Delete a deployment", + "slug": "delete-deployment" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ { - "label": "Move an Instance to routed flexible IPs", - "slug": "migrate-routed-ips" + "label": "Data, privacy, and security for Scaleway's AI services", + "slug": "data-privacy-security-scaleway-ai-services" }, { - "label": "Use Security Groups", - "slug": "use-security-groups" + "label": "OpenAI API compatibility", + "slug": "openai-compatibility" }, { - "label": "Use Private Networks", - "slug": "use-private-networks" + "label": "Llama-3-70b-instruct model", + "slug": "llama-3-70b-instruct" }, { - "label": "Configure reverse DNS", - "slug": "configure-reverse-dns" + "label": "Llama-3-8b-instruct model", + "slug": "llama-3-8b-instruct" }, { - "label": "Send emails from your Instance", - "slug": "send-emails-from-your-instance" + "label": "Mixtral-8x7b-instruct-v0.1 model", + "slug": "mixtral-8x7b-instruct-v0.1" }, { - "label": "Use placement groups", - "slug": "use-placement-groups" + "label": "WizardLM-70b-v1.0 model", + "slug": "wizardlm-70b-v1.0" }, { - "label": "Create an image", - "slug": "create-a-backup" - }, + "label": "Sentence-t5-xxl model", + "slug": "sentence-t5-xxl" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Managed Inference", + "slug": "managed-inference" + } + ], + "label": "AI & Data", + "slug": "ai-data" + }, + { + "icon": "baremetal", + "items": [ + { + "items": [ + { + "label": "Apple silicon Overview", + "slug": "../apple-silicon" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "../../faq/apple-silicon" + }, + { + "items": [ { - "label": "Create a snapshot", - "slug": "create-a-snapshot" + "label": "Create a Mac mini", + "slug": "create-mac-mini" }, { - "label": "Create an image from a snapshot", - "slug": "create-image-from-snapshot" + "label": "Connect to a Mac mini", + "slug": "connect-to-mac-mini" }, { - "label": "Use the snapshot import/export feature", - "slug": "snapshot-import-export-feature" + "label": "Reboot a Mac mini", + "slug": "reboot-mac-mini" }, { - "label": "Migrate Instances", - "slug": "migrate-instances" + "label": "Reinstall a Mac mini", + "slug": "reinstall-mac-mini" }, { - "label": "Use standby mode", - "slug": "use-standby-mode" - }, + "label": "Delete a Mac mini", + "slug": "delete-mac-mini" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ { - "label": "Use boot modes", - "slug": "use-boot-modes" + "label": "How can I install a package manager?", + "slug": "need-package-manager" }, { - "label": "Protect an Instance", - "slug": "use-protected-instance" + "label": "How can I update the OS?", + "slug": "need-to-update-os" }, { - "label": "Power off an Instance", - "slug": "power-off-instance" + "label": "Filevault is preventing system boot", + "slug": "filevault-preventing-system-boot" }, { - "label": "Use the serial console", - "slug": "use-serial-console" + "label": "I can't connect to my Mac mini through a remote VNC connection", + "slug": "cant-connect-using-vnc" }, { - "label": "Delete an Instance", - "slug": "delete-instance" + "label": "I can't connect to my Mac mini through a remote SSH connection", + "slug": "cant-connect-using-ssh" } ], - "label": "How to", - "slug": "how-to" + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Apple silicon", + "slug": "apple-silicon" + }, + { + "items": [ + { + "label": "Elastic Metal Overview", + "slug": "../elastic-metal" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "../../faq/elastic-metal" }, { "items": [ { - "label": "Scaleway CLI Cheatsheet", - "slug": "cli-cheatsheet" + "label": "Create a server", + "slug": "create-server" }, { - "label": "Creating and Managing Instances", - "slug": "creating-managing-instances-with-cliv2" + "label": "Install a server", + "slug": "install-server" }, { - "label": "Creating a volume via the Instance API", - "slug": "creating-a-volume" + "label": "Connect to your server", + "slug": "connect-to-server" }, { - "label": "Attaching a volume via the Instance API", - "slug": "attaching-a-volume" + "label": "Order a flexible IP", + "slug": "order-flexible-ip" }, { - "label": "Increasing volumes via the Instance API", - "slug": "increasing-volume-size" + "label": "Attach/detach a flexible IP", + "slug": "attach-detach-flexible-ip" }, { - "label": "Detaching a volume via the Instance API", - "slug": "detaching-a-volume" + "label": "Configure a flexible IP (IPv4)", + "slug": "configure-flexible-ip" }, { - "label": "Creating backups", - "slug": "creating-backups" + "label": "Configure a flexible IP (IPv6)", + "slug": "configure-flexible-ipv6" }, { - "label": "Changing the commercial type of an Instance", - "slug": "migrating-instances" + "label": "Configure a flexible IPv6 on a virtual machine", + "slug": "configure-ipv6-hypervisor" }, { - "label": "Using the import/export feature (API)", - "slug": "snapshot-import-export-feature" + "label": "Configure reverse DNS of a flexible IP", + "slug": "configure-reverse-dns-flexible-ip" }, { - "label": "Managing Instance snapshots with the CLI (v2)", - "slug": "managing-instance-snapshot-via-cli" + "label": "Use Private Networks", + "slug": "use-private-networks" }, { - "label": "Using routed IPs", - "slug": "using-routed-ips" + "label": "Enable SMTP", + "slug": "enable-smtp" }, { - "label": "Using cloud-init", - "slug": "using-cloud-init" + "label": "Add a virtual MAC address", + "slug": "add-virtual-mac-address" }, { - "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": "Create a virtual MAC group", + "slug": "create-virtual-mac-group" }, { - "label": "Instances datasheet", - "slug": "instances-datasheet" + "label": "Activate remote access", + "slug": "activate-remote-access" }, { - "label": "The right Instance for learning purposes", - "slug": "learning" + "label": "Send metrics & logs to Cockpit", + "slug": "send-metrics-logs-to-cockpit" }, { - "label": "The right Instance for development purposes", - "slug": "cost-optimized" + "label": "View the event logs", + "slug": "view-the-event-logs" }, { - "label": "The right Instance for production purposes", - "slug": "production-optimized" - }, - { - "label": "The right Instance for workload purposes", - "slug": "workload-optimized" - }, - { - "label": "Instance OS images and InstantApps", - "slug": "images-and-instantapps" + "label": "Use rescue mode", + "slug": "use-rescue-mode" }, { - "label": "Understanding the differences between ARM and x86 Instances", - "slug": "understanding-differences-x86-arm" + "label": "Reboot a server", + "slug": "reboot-server" }, { - "label": "Understanding Instance pricing", - "slug": "understanding-instance-pricing" + "label": "Reinstall a server", + "slug": "reinstall-server" }, { - "label": "Identifying devices of an Instance", - "slug": "identify-devices" + "label": "Shut down a server", + "slug": "shutdown-server" }, { - "label": "Preventing outgoing DDOS", - "slug": "preventing-outgoing-ddos" + "label": "Get and use a loyalty reward", + "slug": "get-use-loyalty-reward" }, { - "label": "Configuring Instances manually on a Private Network", - "slug": "manual-configuration-private-ips" + "label": "Run Kubernetes nodes on RISC-V", + "slug": "kubernetes-on-riscv" } ], - "label": "Additional Content", - "slug": "reference-content" + "label": "How to", + "slug": "how-to" }, { "items": [ { - "label": "I can't connect to my Instance via SSH", - "slug": "cant-connect-ssh" - }, - { - "label": "Troubleshooting issues with faulty kernel installations", - "slug": "reboot-from-faulty-kernel" - }, - { - "label": "Dealing with the end of life of the bootscript feature", - "slug": "bootscript-eol" + "label": "Replacing a failed drive in a software RAID", + "slug": "replace-failed-drive-software-raid" }, { - "label": "Fixing long delays when booting without a public IP", - "slug": "fix-long-delays-booting-without-public-ip" + "label": "Enabling SSH on Elastic Metal servers running virtualization distributions", + "slug": "enable-ssh-virtualization-distribution" }, { - "label": "Fixing the user configuration of cloud-init on Debian 12", - "slug": "fix-cloud-init-debian12" - }, + "label": "Resetting the Administrator password on servers running Windows Server", + "slug": "reset-admin-password-windows-server" + } + ], + "label": "Troubleshooting", + "slug": "troubleshooting" + }, + { + "items": [ { - "label": "Fixing lost IPv6 connectivity on Debian Buster when migrating to routed IP", - "slug": "fix-lost-ip-connectivity-on-debian-buster" + "label": "Creating and managing Elastic Metal servers with the CLI", + "slug": "elastic-metal-with-cli" }, { - "label": "Fixing DNS resolution with a routed IPv6-only setup on Debian Bullseye", - "slug": "fix-dns-routed-ipv6-only-debian-bullseye" - }, + "label": "Managing Elastic Metal servers with the API", + "slug": "elastic-metal-with-api" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ { - "label": "Fixing unreachable IPv6 on RHEL based Instances after transition to routed ip", - "slug": "fix-unreachable-ipv6-rhel-based-instance" + "label": "Elastic Metal datasheet", + "slug": "elastic-metal-datasheet" }, { - "label": "Fixing wrong PPA configuration on Ubuntu Noble Instances", - "slug": "fix-noble-wrong-ppa-configuration" + "label": "Elastic Metal Server stock levels explained", + "slug": "elastic-metal-stock-levels" }, { - "label": "Changing the rescue mode of Instances", - "slug": "change-rescue-mode" + "label": "Understanding Elastic Metal RV1 usage", + "slug": "elastic-metal-understanding-rv1-usage" } ], - "label": "Troubleshooting", - "slug": "troubleshooting" + "label": "Additional Content", + "slug": "reference-content" } ], - "label": "Instances", - "slug": "instances" + "label": "Elastic Metal", + "slug": "elastic-metal" }, { "items": [ { - "label": "GPU Overview", - "slug": "../gpu" + "label": "Dedibox Overview", + "slug": "../dedibox" }, { "label": "Concepts", @@ -784,108 +840,94 @@ "label": "Quickstart", "slug": "quickstart" }, + { + "label": "FAQ", + "slug": "../../faq/dedibox" + }, { "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": "Order a Dedibox", + "slug": "order-dedibox" }, { - "label": "Use NVIDIA MIG technology on GPU Instances", - "slug": "use-nvidia-mig-technology" + "label": "Install a Dedibox", + "slug": "install-dedibox" }, { - "label": "How to use NVIDIA MIG technology with Kubernetes", - "slug": "use-mig-with-kubernetes" + "label": "Connect to your Dedibox", + "slug": "connect-to-dedibox" }, { - "label": "Use the scratch storage on H100 GPU Instances", - "slug": "use-scratch-storage-h100-instances" + "label": "Order a failover IP", + "slug": "order-failover-ip" }, { - "label": "Use the preinstalled environment", - "slug": "use-preinstalled-env" + "label": "Configure a failover IP", + "slug": "configure-failover-ip" }, { - "label": "Use pipenv to create virtual environments", - "slug": "use-pipenv" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Fixing GPU issues after upgrading GPU Instances with cloud-init", - "slug": "updating-gpu-instance-with-cloud-init" + "label": "Attach or detach a failover IP", + "slug": "attach-detach-failover-ip" }, { - "label": "Fixing GPU issues after installing nvidia-driver packages", - "slug": "fix-driver-issues" + "label": "Configure reverse DNS of a failover IP", + "slug": "configure-reverse-failover-ip" }, { - "label": "Installing NVIDIA drivers on Ubuntu 22.04", - "slug": "install-nvidia-drivers-ubuntu" - } - ], - "label": "Troubleshooting", - "slug": "troubleshooting" - }, - { - "items": [ - { - "label": "Choosing the right GPU Instance type", - "slug": "choosing-gpu-instance-type" + "label": "Activate an IPv6 block ", + "slug": "activate-ipv6-block" }, { - "label": "GPU time-slicing with Kubernetes", - "slug": "kubernetes-gpu-time-slicing" + "label": "Modify Dedibox options", + "slug": "modify-server-options" }, { - "label": "Docker AI images", - "slug": "docker-images" + "label": "Use rescue mode", + "slug": "use-rescue-mode" }, { - "label": "Understanding NVIDIA GPU Cloud (NGC)", - "slug": "understanding-nvidia-ngc" + "label": "Reinstall a Dedibox", + "slug": "reinstall-dedibox" }, { - "label": "Understanding NVIDIA NeMo (Neural Models)", - "slug": "understanding-nvidia-nemo" + "label": "Terminate a Dedibox subscription", + "slug": "terminate-dedibox" }, { - "label": "Understanding the NVIDIA TAO toolkit", - "slug": "understanding-nvidia-tao" - }, + "label": "Link an existing Dedibox account to Scaleway", + "slug": "link-dedibox-account" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ { - "label": "Understanding NVIDIA FP8 format", - "slug": "understanding-nvidia-fp8" + "label": "Dedibox datasheet", + "slug": "dedibox-datasheet" } ], "label": "Additional Content", "slug": "reference-content" } ], - "label": "GPU Instances", - "slug": "gpu" + "label": "Dedibox", + "slug": "dedibox" } ], - "label": "Compute", - "slug": "compute" + "label": "Bare Metal", + "slug": "bare-metal" }, { - "icon": "ai", + "icon": "compute", "items": [ { "items": [ { - "label": "Managed Inference Overview", - "slug": "../managed-inference" + "label": "Instances Overview", + "slug": "../instances" }, { "label": "Concepts", @@ -895,485 +937,99 @@ "label": "Quickstart", "slug": "quickstart" }, + { + "label": "FAQ", + "slug": "../../faq/instances" + }, { "items": [ { - "label": "Create a deployment", - "slug": "create-deployment" + "label": "Create an Instance", + "slug": "create-an-instance" }, { - "label": "Monitor a deployment", - "slug": "monitor-deployment" + "label": "Create a Block Storage volume", + "slug": "create-a-block-volume" }, { - "label": "Manage allowed IP addresses", - "slug": "manage-allowed-ips" + "label": "Manage Block Storage volumes", + "slug": "manage-volumes" }, { - "label": "Use your Managed Inference deployment with a Private Network", - "slug": "managed-inference-with-private-network" + "label": "Connect to an Instance", + "slug": "connect-to-instance" }, { - "label": "Delete a deployment", - "slug": "delete-deployment" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Data, privacy, and security for Scaleway's AI services", - "slug": "data-privacy-security-scaleway-ai-services" + "label": "Use flexible IPs", + "slug": "use-flexips" }, { - "label": "OpenAI API compatibility", - "slug": "openai-compatibility" + "label": "Move an Instance to routed flexible IPs", + "slug": "migrate-routed-ips" }, { - "label": "Llama-3-70b-instruct model", - "slug": "llama-3-70b-instruct" + "label": "Use Security Groups", + "slug": "use-security-groups" }, { - "label": "Llama-3-8b-instruct model", - "slug": "llama-3-8b-instruct" + "label": "Use Private Networks", + "slug": "use-private-networks" }, { - "label": "Mixtral-8x7b-instruct-v0.1 model", - "slug": "mixtral-8x7b-instruct-v0.1" - }, - { - "label": "WizardLM-70b-v1.0 model", - "slug": "wizardlm-70b-v1.0" - }, - { - "label": "Sentence-t5-xxl model", - "slug": "sentence-t5-xxl" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Managed Inference", - "slug": "managed-inference" - } - ], - "label": "AI & Data", - "slug": "ai-data" - }, - { - "icon": "baremetal", - "items": [ - { - "items": [ - { - "label": "Apple silicon Overview", - "slug": "../apple-silicon" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "../../faq/apple-silicon" - }, - { - "items": [ - { - "label": "Create a Mac mini", - "slug": "create-mac-mini" - }, - { - "label": "Connect to a Mac mini", - "slug": "connect-to-mac-mini" - }, - { - "label": "Reboot a Mac mini", - "slug": "reboot-mac-mini" - }, - { - "label": "Reinstall a Mac mini", - "slug": "reinstall-mac-mini" - }, - { - "label": "Delete a Mac mini", - "slug": "delete-mac-mini" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "How can I install a package manager?", - "slug": "need-package-manager" - }, - { - "label": "How can I update the OS?", - "slug": "need-to-update-os" - }, - { - "label": "Filevault is preventing system boot", - "slug": "filevault-preventing-system-boot" - }, - { - "label": "I can't connect to my Mac mini through a remote VNC connection", - "slug": "cant-connect-using-vnc" - }, - { - "label": "I can't connect to my Mac mini through a remote SSH connection", - "slug": "cant-connect-using-ssh" - } - ], - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Apple silicon", - "slug": "apple-silicon" - }, - { - "items": [ - { - "label": "Elastic Metal Overview", - "slug": "../elastic-metal" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "../../faq/elastic-metal" - }, - { - "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": "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": "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": "Replacing a failed drive in a software RAID", - "slug": "replace-failed-drive-software-raid" - }, - { - "label": "Enabling SSH on Elastic Metal servers running virtualization distributions", - "slug": "enable-ssh-virtualization-distribution" - }, - { - "label": "Resetting the Administrator password on servers running Windows Server", - "slug": "reset-admin-password-windows-server" - } - ], - "label": "Troubleshooting", - "slug": "troubleshooting" - }, - { - "items": [ - { - "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": "Elastic Metal datasheet", - "slug": "elastic-metal-datasheet" - }, - { - "label": "Elastic Metal Server stock levels explained", - "slug": "elastic-metal-stock-levels" - }, - { - "label": "Understanding Elastic Metal RV1 usage", - "slug": "elastic-metal-understanding-rv1-usage" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Elastic Metal", - "slug": "elastic-metal" - }, - { - "items": [ - { - "label": "Dedibox Overview", - "slug": "../dedibox" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "../../faq/dedibox" - }, - { - "items": [ - { - "label": "Order a Dedibox", - "slug": "order-dedibox" - }, - { - "label": "Install a Dedibox", - "slug": "install-dedibox" - }, - { - "label": "Connect to your Dedibox", - "slug": "connect-to-dedibox" - }, - { - "label": "Order a failover IP", - "slug": "order-failover-ip" - }, - { - "label": "Configure a failover IP", - "slug": "configure-failover-ip" - }, - { - "label": "Attach or detach a failover IP", - "slug": "attach-detach-failover-ip" - }, - { - "label": "Configure reverse DNS of a failover IP", - "slug": "configure-reverse-failover-ip" - }, - { - "label": "Activate an IPv6 block ", - "slug": "activate-ipv6-block" - }, - { - "label": "Modify Dedibox options", - "slug": "modify-server-options" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Reinstall a Dedibox", - "slug": "reinstall-dedibox" - }, - { - "label": "Terminate a Dedibox subscription", - "slug": "terminate-dedibox" - }, - { - "label": "Link an existing Dedibox account to Scaleway", - "slug": "link-dedibox-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Dedibox datasheet", - "slug": "dedibox-datasheet" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Dedibox", - "slug": "dedibox" - } - ], - "label": "Bare Metal", - "slug": "bare-metal" - }, - { - "icon": "serverless", - "items": [ - { - "items": [ - { - "label": "Serverless Functions Overview", - "slug": "../functions" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "../../faq/serverless-functions" - }, - { - "items": [ + "label": "Configure reverse DNS", + "slug": "configure-reverse-dns" + }, { - "label": "Create a Functions namespace", - "slug": "create-a-functions-namespace" + "label": "Send emails from your Instance", + "slug": "send-emails-from-your-instance" }, { - "label": "Manage a Functions namespace", - "slug": "manage-a-functions-namespace" + "label": "Use placement groups", + "slug": "use-placement-groups" }, { - "label": "Create a function", - "slug": "create-a-function" + "label": "Create an image", + "slug": "create-a-backup" }, { - "label": "Test a function", - "slug": "test-a-function" + "label": "Create a snapshot", + "slug": "create-a-snapshot" }, { - "label": "Package function dependencies in a zip file", - "slug": "package-function-dependencies-in-zip" + "label": "Create an image from a snapshot", + "slug": "create-image-from-snapshot" }, { - "label": "Manage a function", - "slug": "manage-a-function" + "label": "Use the snapshot import/export feature", + "slug": "snapshot-import-export-feature" }, { - "label": "Add a trigger to a function", - "slug": "add-trigger-to-a-function" + "label": "Migrate Instances", + "slug": "migrate-instances" }, { - "label": "Add a custom domain name to a function", - "slug": "add-a-custom-domain-name-to-a-function" + "label": "Use standby mode", + "slug": "use-standby-mode" }, { - "label": "Create and manage an authentication token from the console", - "slug": "create-auth-token-from-console" + "label": "Use boot modes", + "slug": "use-boot-modes" }, { - "label": "Secure a function", - "slug": "secure-a-function" + "label": "Protect an Instance", + "slug": "use-protected-instance" }, { - "label": "Monitor function logs and metrics", - "slug": "monitor-function" + "label": "Power off an Instance", + "slug": "power-off-instance" }, { - "label": "Delete a function", - "slug": "delete-a-function" + "label": "Use the serial console", + "slug": "use-serial-console" }, { - "label": "Delete a Functions namespace", - "slug": "delete-a-functions-namespace" + "label": "Delete an Instance", + "slug": "delete-instance" } ], "label": "How to", @@ -1382,232 +1038,170 @@ { "items": [ { - "label": "Create and deploy a function with the Scaleway API", - "slug": "deploy-function-api" + "label": "Scaleway CLI Cheatsheet", + "slug": "cli-cheatsheet" }, { - "label": "Create and deploy a function with the Scaleway CLI", - "slug": "deploy-function-cli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Common errors", - "slug": "common-errors" - } - ], - "label": "Troubleshooting", - "slug": "troubleshooting" - }, - { - "items": [ - { - "label": "Functions lifecycle", - "slug": "functions-lifecycle" + "label": "Creating and Managing Instances", + "slug": "creating-managing-instances-with-cliv2" }, { - "label": "Functions limitations", - "slug": "functions-limitations" + "label": "Creating a volume via the Instance API", + "slug": "creating-a-volume" }, { - "label": "Functions runtimes configuration", - "slug": "functions-runtimes-configuration" + "label": "Attaching a volume via the Instance API", + "slug": "attaching-a-volume" }, { - "label": "Methods to deploy Serverless Functions", - "slug": "deploy-function" + "label": "Increasing volumes via the Instance API", + "slug": "increasing-volume-size" }, { - "label": "Functions local testing", - "slug": "local-testing" + "label": "Detaching a volume via the Instance API", + "slug": "detaching-a-volume" }, { - "label": "Functions use cases", - "slug": "use-cases" + "label": "Creating backups", + "slug": "creating-backups" }, { - "label": "Functions handlers", - "slug": "functions-handlers" + "label": "Changing the commercial type of an Instance", + "slug": "migrating-instances" }, { - "label": "Code examples", - "slug": "code-examples" + "label": "Using the import/export feature (API)", + "slug": "snapshot-import-export-feature" }, { - "label": "Considerations to configure event retention for SQS trigger inputs", - "slug": "configure-trigger-inputs" + "label": "Managing Instance snapshots with the CLI (v2)", + "slug": "managing-instance-snapshot-via-cli" }, { - "label": "Serverless Functions billing", - "slug": "functions-billing" + "label": "Using routed IPs", + "slug": "using-routed-ips" }, { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" + "label": "Using cloud-init", + "slug": "using-cloud-init" }, { - "label": "Cron schedules reference", - "slug": "cron-schedules" + "label": "Using placement groups", + "slug": "using-placement-groups" } ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Functions", - "slug": "functions" - }, - { - "items": [ - { - "label": "Serverless Containers Overview", - "slug": "../containers" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "../../faq/serverless-containers" + "label": "API/CLI", + "slug": "api-cli" }, { "items": [ { - "label": "Create a Containers namespace", - "slug": "create-a-containers-namespace" - }, - { - "label": "Manage a Containers namespace", - "slug": "manage-a-containers-namespace" + "label": "Choosing an Instance type", + "slug": "choosing-instance-type" }, { - "label": "Deploy a container from Scaleway Container Registry", - "slug": "deploy-a-container-from-scaleway-container-registry" + "label": "Instances datasheet", + "slug": "instances-datasheet" }, { - "label": "Deploy a container from an external container registry", - "slug": "deploy-a-container-from-external-container-registry" + "label": "The right Instance for learning purposes", + "slug": "learning" }, { - "label": "Manage a container", - "slug": "manage-a-container" + "label": "The right Instance for development purposes", + "slug": "cost-optimized" }, { - "label": "Add a custom domain to a container", - "slug": "add-a-custom-domain-to-a-container" + "label": "The right Instance for production purposes", + "slug": "production-optimized" }, { - "label": "Modify container privacy", - "slug": "modify-container-privacy" + "label": "The right Instance for workload purposes", + "slug": "workload-optimized" }, { - "label": "Create and manage an authentication token from the console", - "slug": "create-auth-token-from-console" + "label": "Instance OS images and InstantApps", + "slug": "images-and-instantapps" }, { - "label": "Secure a container", - "slug": "secure-a-container" + "label": "Understanding the differences between ARM and x86 Instances", + "slug": "understanding-differences-x86-arm" }, { - "label": "Monitor container logs and metrics", - "slug": "monitor-container" + "label": "Understanding Instance pricing", + "slug": "understanding-instance-pricing" }, { - "label": "Add a trigger to a container", - "slug": "add-trigger-to-a-container" + "label": "Identifying devices of an Instance", + "slug": "identify-devices" }, { - "label": "Delete a container", - "slug": "delete-a-container" + "label": "Preventing outgoing DDOS", + "slug": "preventing-outgoing-ddos" }, { - "label": "Delete a Containers namespace", - "slug": "delete-a-containers-namespace" + "label": "Configuring Instances manually on a Private Network", + "slug": "manual-configuration-private-ips" } ], - "label": "How to", - "slug": "how-to" + "label": "Additional Content", + "slug": "reference-content" }, { "items": [ { - "label": "Create and deploy a container with the Scaleway API", - "slug": "deploy-container-api" + "label": "I can't connect to my Instance via SSH", + "slug": "cant-connect-ssh" }, { - "label": "Create and deploy a container with the Scaleway CLI", - "slug": "deploy-container-cli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Common errors", - "slug": "common-errors" - } - ], - "label": "Troubleshooting", - "slug": "troubleshooting" - }, - { - "items": [ - { - "label": "Containers limitations", - "slug": "containers-limitations" + "label": "Troubleshooting issues with faulty kernel installations", + "slug": "reboot-from-faulty-kernel" }, { - "label": "Methods to deploy Serverless Containers", - "slug": "deploy-container" + "label": "Dealing with the end of life of the bootscript feature", + "slug": "bootscript-eol" }, { - "label": "Containers use cases", - "slug": "use-cases" + "label": "Fixing long delays when booting without a public IP", + "slug": "fix-long-delays-booting-without-public-ip" + }, + { + "label": "Fixing the user configuration of cloud-init on Debian 12", + "slug": "fix-cloud-init-debian12" }, { - "label": "Considerations to configure event retention for SQS trigger inputs", - "slug": "configure-trigger-inputs" + "label": "Fixing lost IPv6 connectivity on Debian Buster when migrating to routed IP", + "slug": "fix-lost-ip-connectivity-on-debian-buster" }, { - "label": "Containers concurrency", - "slug": "containers-concurrency" + "label": "Fixing DNS resolution with a routed IPv6-only setup on Debian Bullseye", + "slug": "fix-dns-routed-ipv6-only-debian-bullseye" }, { - "label": "Containers billing", - "slug": "containers-billing" + "label": "Fixing unreachable IPv6 on RHEL based Instances after transition to routed ip", + "slug": "fix-unreachable-ipv6-rhel-based-instance" }, { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" + "label": "Fixing wrong PPA configuration on Ubuntu Noble Instances", + "slug": "fix-noble-wrong-ppa-configuration" }, { - "label": "Cron schedules reference", - "slug": "cron-schedules" + "label": "Changing the rescue mode of Instances", + "slug": "change-rescue-mode" } ], - "label": "Additional Content", - "slug": "reference-content" + "label": "Troubleshooting", + "slug": "troubleshooting" } ], - "label": "Containers", - "slug": "containers" + "label": "Instances", + "slug": "instances" }, { "items": [ { - "label": "Serverless Jobs Overview", - "slug": "../jobs" + "label": "GPU Overview", + "slug": "../gpu" }, { "label": "Concepts", @@ -1617,39 +1211,35 @@ "label": "Quickstart", "slug": "quickstart" }, - { - "label": "FAQ", - "slug": "../../faq/serverless-jobs" - }, { "items": [ { - "label": "Create a job from the Scaleway Registry", - "slug": "create-job-from-scaleway-registry" + "label": "Create and manage a GPU Instance", + "slug": "create-manage-gpu-instance" }, { - "label": "Create a job from an external registry", - "slug": "create-job-from-external-registry" + "label": "Use Docker on your GPU Instance", + "slug": "use-gpu-with-docker" }, { - "label": "Run a job", - "slug": "run-job" + "label": "Use NVIDIA MIG technology on GPU Instances", + "slug": "use-nvidia-mig-technology" }, { - "label": "Stop a job", - "slug": "stop-job" + "label": "How to use NVIDIA MIG technology with Kubernetes", + "slug": "use-mig-with-kubernetes" }, { - "label": "Monitor a job", - "slug": "monitor-job" + "label": "Use the scratch storage on H100 GPU Instances", + "slug": "use-scratch-storage-h100-instances" }, { - "label": "Manage the scheduling of a job", - "slug": "manage-job-schedule" + "label": "Use the preinstalled environment", + "slug": "use-preinstalled-env" }, { - "label": "Delete a job", - "slug": "delete-job" + "label": "Use pipenv to create virtual environments", + "slug": "use-pipenv" } ], "label": "How to", @@ -1658,8 +1248,16 @@ { "items": [ { - "label": "Common errors", - "slug": "common-errors" + "label": "Fixing GPU issues after upgrading GPU Instances with cloud-init", + "slug": "updating-gpu-instance-with-cloud-init" + }, + { + "label": "Fixing GPU issues after installing nvidia-driver packages", + "slug": "fix-driver-issues" + }, + { + "label": "Installing NVIDIA drivers on Ubuntu 22.04", + "slug": "install-nvidia-drivers-ubuntu" } ], "label": "Troubleshooting", @@ -1668,34 +1266,53 @@ { "items": [ { - "label": "Jobs limitations", - "slug": "jobs-limitations" + "label": "Choosing the right GPU Instance type", + "slug": "choosing-gpu-instance-type" }, { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" + "label": "GPU time-slicing with Kubernetes", + "slug": "kubernetes-gpu-time-slicing" }, { - "label": "Methods to deploy Serverless Jobs", - "slug": "deploy-job" + "label": "Docker AI images", + "slug": "docker-images" }, { - "label": "Cron schedules reference", - "slug": "cron-schedules" + "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": "Additional Content", "slug": "reference-content" } ], - "label": "Jobs", - "slug": "jobs" - }, + "label": "GPU Instances", + "slug": "gpu" + } + ], + "label": "Compute", + "slug": "compute" + }, + { + "icon": "containers", + "items": [ { "items": [ { - "label": "Messaging and Queuing Overview", - "slug": "../messaging" + "label": "Kubernetes Overview", + "slug": "../kubernetes" }, { "label": "Concepts", @@ -1707,41 +1324,77 @@ }, { "label": "FAQ", - "slug": "../../faq/messaging-and-queuing" + "slug": "../../faq/kubernetes" }, { "items": [ { - "label": "Get started with Messaging and Queuing", - "slug": "get-started" + "label": "Create a Kapsule cluster", + "slug": "create-cluster" }, { - "label": "Create credentials", - "slug": "create-credentials" + "label": "Manage a Kapsule cluster", + "slug": "edit-cluster" }, { - "label": "Manage credentials", - "slug": "manage-credentials" + "label": "Create a Kosmos cluster", + "slug": "create-kosmos-cluster" }, { - "label": "Create and manage queues", - "slug": "create-manage-queues" + "label": "Manage a Kosmos cluster", + "slug": "edit-kosmos-cluster" }, { - "label": "Create and manage topics", - "slug": "create-manage-topics" + "label": "Connect to a cluster with kubectl", + "slug": "connect-cluster-kubectl" }, { - "label": "Create and manage subscriptions", - "slug": "create-manage-subscriptions" + "label": "Deploy an image from Container Registry", + "slug": "deploy-image-from-container-registry" }, { - "label": "Monitor Messaging and Queuing with Cockpit", - "slug": "monitor-mnq-cockpit" + "label": "Deploy an ingress controller", + "slug": "deploy-ingress-controller" }, { - "label": "Deactivate or delete a Messaging and Queuing service", - "slug": "deactivate-delete-messaging" + "label": "Enable the Easy Deploy feature", + "slug": "enable-easy-deploy" + }, + { + "label": "Monitor a Kapsule cluster with Cockpit", + "slug": "monitor-cluster" + }, + { + "label": "Access the Kubernetes audit logs", + "slug": "access-audit-logs" + }, + { + "label": "Access the Kubernetes dashboard", + "slug": "access-kubernetes-dashboard" + }, + { + "label": "Upgrade the Kubernetes version on a Kapsule cluster", + "slug": "upgrade-kubernetes-version" + }, + { + "label": "Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances", + "slug": "use-nvidia-gpu-operator" + }, + { + "label": "Use the scratch storage on H100 GPU Instances with Kapsule", + "slug": "use-scratch-storage-h100" + }, + { + "label": "Deploy x86 and ARM images in Kubernetes", + "slug": "deploy-x86-arm-images" + }, + { + "label": "Enable or disable SSH", + "slug": "enable-disable-ssh" + }, + { + "label": "Delete a cluster", + "slug": "delete-cluster" } ], "label": "How to", @@ -1750,24 +1403,24 @@ { "items": [ { - "label": "Connecting SNS or SQS to the AWS-CLI", - "slug": "connect-aws-cli" + "label": "Creating and managing a Kubernetes Kapsule", + "slug": "creating-managing-kubernetes-lifecycle-cliv2" }, { - "label": "Using SNS or SQS with the AWS-CLI", - "slug": "sqs-sns-aws-cli" + "label": "Monitoring clusters", + "slug": "cluster-monitoring" }, { - "label": "Using Go, Python or Node.js with SNS", - "slug": "python-node-sns" + "label": "Managing storage", + "slug": "managing-storage" }, { - "label": "Using Go, Python or Node.js with SQS", - "slug": "python-node-sqs" + "label": "Managing tags", + "slug": "managing-tags" }, { - "label": "Using the NATS CLI", - "slug": "nats-cli" + "label": "Changing the control plane offer", + "slug": "changing-control-plane-offer" } ], "label": "API/CLI", @@ -1776,42 +1429,96 @@ { "items": [ { - "label": "SQS overview", - "slug": "sqs-overview" + "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 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": "Moving Kubernetes nodes to routed IPs", + "slug": "move-kubernetes-nodes-routed-ip" + }, + { + "label": "Creating and configuring a Load Balancer service", + "slug": "kubernetes-load-balancer" }, { - "label": "SNS overview", - "slug": "sns-overview" + "label": "Using a Load Balancer with Ingress", + "slug": "lb-ingress-controller" }, { - "label": "NATS overview", - "slug": "nats-overview" + "label": "Managing Load Balancer IPs", + "slug": "managing-load-balancer-ips" }, { - "label": "SNS - supported actions", - "slug": "sns-support" + "label": "Using Load Balancer annotations", + "slug": "using-load-balancer-annotations" }, { - "label": "SQS - supported actions", - "slug": "sqs-support" + "label": "Using the Kapsule autoheal feature", + "slug": "using-kapsule-autoheal-feature" }, { - "label": "Limitations", - "slug": "limitations" + "label": "Wildcard DNS routing", + "slug": "wildcard-dns" } ], "label": "Additional Content", "slug": "reference-content" + }, + { + "items": [ + { + "label": "Containers not starting on ARM Instances", + "slug": "containers-not-starting-arm-instances" + } + ], + "label": "Troubleshooting", + "slug": "troubleshooting" + }, + { + "label": "Videos", + "slug": "videos" } ], - "label": "Messaging and Queuing", - "slug": "messaging" + "label": "Kubernetes", + "slug": "kubernetes" }, { "items": [ { - "label": "Serverless SQL Database Overview", - "slug": "../sql-databases" + "label": "Container Registry Overview", + "slug": "../container-registry" }, { "label": "Concepts", @@ -1823,100 +1530,161 @@ }, { "label": "FAQ", - "slug": "../../faq/serverless-sql-databases" + "slug": "../../faq/containerregistry" }, { "items": [ { - "label": "Create a Serverless SQL Database", - "slug": "create-a-database" + "label": "Create a namespace", + "slug": "create-namespace" }, { - "label": "Connect to a Serverless SQL Database", - "slug": "connect-to-a-database" + "label": "Connect the Docker CLI", + "slug": "connect-docker-cli" }, { - "label": "Add users to a Serverless SQL Database", - "slug": "add-users" + "label": "Push images", + "slug": "push-images" }, { - "label": "Manage user permissions for Serverless SQL Databases", - "slug": "manage-permissions" + "label": "Pull images", + "slug": "pull-images" }, { - "label": "Edit a Serverless SQL Database's autoscaling", - "slug": "configure-autoscaling" + "label": "Display image versions", + "slug": "display-image-versions" }, { - "label": "How to manage backups for Serverless SQL Databases", - "slug": "manage-backups" + "label": "Manage image privacy settings", + "slug": "manage-image-privacy-settings" }, { - "label": "Delete a Serverless SQL Database", - "slug": "delete-a-database" + "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" + } + ], + "label": "Container Registry", + "slug": "container-registry" + } + ], + "label": "Containers", + "slug": "containers" + }, + { + "icon": "devtools", + "items": [ + { + "items": [ + { + "label": "Quickstart", + "slug": "quickstart" }, { "items": [ { - "label": "Securing connections using SSL/TLS", - "slug": "secure-connection-ssl-tls" + "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": "API/CLI", - "slug": "api-cli" + "label": "Additional Content", + "slug": "reference-content" + } + ], + "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": "Known differences between Serverless SQL Databases and PostgreSQL", - "slug": "known-differences" + "label": "Environment variables", + "slug": "environment-variables" }, { - "label": "Serverless SQL Databases overview", - "slug": "serverless-sql-databases-overview" + "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": "Solving connection timeouts", - "slug": "connection-timeout" - }, - { - "label": "Solving connection errors", - "slug": "connection-errors" + "label": "Environment variables", + "slug": "environment-variables" }, { - "label": "Solving failing backup and restore operations", - "slug": "failing-backup-restore" + "label": "Scaleway Configuration file", + "slug": "scaleway-configuration-file" } ], - "label": "Troubleshooting", - "slug": "troubleshooting" + "label": "Additional Content", + "slug": "reference-content" } ], - "label": "SQL Databases", - "slug": "sql-databases" + "label": "Terraform", + "slug": "terraform" } ], - "label": "Serverless", - "slug": "serverless" + "label": "Developer Tools", + "slug": "developer-tools" }, { - "icon": "containers", + "icon": "labs", "items": [ { "items": [ { - "label": "Kubernetes Overview", - "slug": "../kubernetes" + "label": "IPFS Pinning Overview", + "slug": "../ipfs-pinning" }, { "label": "Concepts", @@ -1926,79 +1694,23 @@ "label": "Quickstart", "slug": "quickstart" }, - { - "label": "FAQ", - "slug": "../../faq/kubernetes" - }, { "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": "Connect to a cluster with kubectl", - "slug": "connect-cluster-kubectl" - }, - { - "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": "Access the Kubernetes audit logs", - "slug": "access-audit-logs" - }, - { - "label": "Access the Kubernetes dashboard", - "slug": "access-kubernetes-dashboard" - }, - { - "label": "Upgrade the Kubernetes version on a Kapsule cluster", - "slug": "upgrade-kubernetes-version" - }, - { - "label": "Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances", - "slug": "use-nvidia-gpu-operator" - }, - { - "label": "Use the scratch storage on H100 GPU Instances with Kapsule", - "slug": "use-scratch-storage-h100" + "label": "Create a volume", + "slug": "create-volume" }, { - "label": "Deploy x86 and ARM images in Kubernetes", - "slug": "deploy-x86-arm-images" + "label": "Add a pin to your data and retrieve it", + "slug": "add-pin" }, { - "label": "Enable or disable SSH", - "slug": "enable-disable-ssh" + "label": "Delete a volume", + "slug": "delete-volume" }, { - "label": "Delete a cluster", - "slug": "delete-cluster" + "label": "Delete a pin", + "slug": "delete-pin" } ], "label": "How to", @@ -2007,122 +1719,48 @@ { "items": [ { - "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": "Managing tags", - "slug": "managing-tags" - }, - { - "label": "Changing the control plane offer", - "slug": "changing-control-plane-offer" + "label": "Using Scaleway IPFS Pinning with IPFS Desktop", + "slug": "install-ipfs-desktop" } ], - "label": "API/CLI", - "slug": "api-cli" + "label": "Additional Content", + "slug": "reference-content" }, { "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 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": "Moving Kubernetes nodes to routed IPs", - "slug": "move-kubernetes-nodes-routed-ip" - }, - { - "label": "Creating and configuring a Load Balancer service", - "slug": "kubernetes-load-balancer" - }, - { - "label": "Using a Load Balancer with Ingress", - "slug": "lb-ingress-controller" + "label": "Volume operations with Scaleway CLI", + "slug": "volumes-operations" }, { - "label": "Managing Load Balancer IPs", - "slug": "managing-load-balancer-ips" + "label": "Using Scaleway IPFS Pinning with Kubo CLI", + "slug": "ipfs-cli" }, { - "label": "Using Load Balancer annotations", - "slug": "using-load-balancer-annotations" + "label": "Getting your pinned content", + "slug": "ipfs-get-content" }, { - "label": "Using the Kapsule autoheal feature", - "slug": "using-kapsule-autoheal-feature" + "label": "Pinning operations with Scaleway CLI", + "slug": "pin-operations" }, { - "label": "Wildcard DNS routing", - "slug": "wildcard-dns" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Containers not starting on ARM Instances", - "slug": "containers-not-starting-arm-instances" + "label": "Getting started with Scaleway IPFS using the CLI", + "slug": "getting-started-with-ipfs-cli" } ], - "label": "Troubleshooting", - "slug": "troubleshooting" - }, - { - "label": "Videos", - "slug": "videos" + "label": "API/CLI", + "slug": "api-cli" } ], - "label": "Kubernetes", - "slug": "kubernetes" + "label": "IPFS Pinning", + "slug": "ipfs-pinning" }, { "items": [ { - "label": "Container Registry Overview", - "slug": "../container-registry" + "label": "IPFS Naming Overview", + "slug": "../ipfs-naming" }, { "label": "Concepts", @@ -2132,68 +1770,58 @@ "label": "Quickstart", "slug": "quickstart" }, - { - "label": "FAQ", - "slug": "../../faq/containerregistry" - }, { "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": "Create a key", + "slug": "create-key" }, { - "label": "Display image versions", - "slug": "display-image-versions" + "label": "Import key", + "slug": "import-key" }, { - "label": "Manage image privacy settings", - "slug": "manage-image-privacy-settings" + "label": "Update a name", + "slug": "update-name" }, { - "label": "Manage namespace privacy policies", - "slug": "manage-namespace-privacy-policies" - }, + "label": "Delete a key", + "slug": "delete-key" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ { - "label": "Delete an image", - "slug": "delete-image" + "label": "Managing your keys", + "slug": "ipfs-manage-keys" }, { - "label": "Delete a namespace", - "slug": "delete-namespace" + "label": "Name operations", + "slug": "names-operations" } ], - "label": "How to", - "slug": "how-to" + "label": "API/CLI", + "slug": "api-cli" } ], - "label": "Container Registry", - "slug": "container-registry" + "label": "IPFS Naming", + "slug": "ipfs-naming" } ], - "label": "Containers", - "slug": "containers" + "label": "Labs", + "slug": "labs" }, { - "icon": "storage", + "icon": "database", "items": [ { "items": [ { - "label": "Object Storage Overview", - "slug": "../object" + "label": "PostgreSQL and MySQL Overview", + "slug": "../postgresql-and-mysql" }, { "label": "Concepts", @@ -2205,225 +1833,240 @@ }, { "label": "FAQ", - "slug": "../../faq/objectstorage" + "slug": "../../faq/databases-for-postgresql-and-mysql" }, { "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": "Manage lifecycle rules", - "slug": "manage-lifecycle-rules" - }, - { - "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": "Use Object Storage with Edge Services", - "slug": "get-started-edge-services" + "label": "Create a Database Instance", + "slug": "create-a-database" }, { - "label": "Delete an object", - "slug": "delete-an-object" + "label": "Connect to a Database Instance", + "slug": "connect-database-instance" }, { - "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": "Create a database", + "slug": "add-a-database" }, { - "label": "Understanding common operations", - "slug": "common-operations" + "label": "Add users", + "slug": "add-users" }, { - "label": "Understanding bucket operations", - "slug": "bucket-operations" + "label": "Manage permissions", + "slug": "manage-permissions" }, { - "label": "Understanding object operations", - "slug": "object-operations" + "label": "Manage allowed IPs", + "slug": "manage-allowed-ip-addresses" }, { - "label": "Using the AWS-CLI", - "slug": "object-storage-aws-cli" + "label": "Change the volume type", + "slug": "change-volume-type" }, { - "label": "Installing MinIO Client", - "slug": "installing-minio-client" + "label": "Enable Autobackup", + "slug": "enable-autobackup" }, { - "label": "Installing rclone", - "slug": "installing-rclone" + "label": "Manage manual backups", + "slug": "manage-manual-backups" }, { - "label": "Managing the lifecycle of objects", - "slug": "lifecycle-rules-api" + "label": "Manage snapshots", + "slug": "manage-snapshots" }, { - "label": "Managing an Object Storage Lifecycle using CLI (v2)", - "slug": "managing-lifecycle-cliv2" + "label": "Clone a Database Instance", + "slug": "clone-a-database-instance" }, { - "label": "Managing multipart uploads", - "slug": "multipart-uploads" + "label": "Create Read Replicas", + "slug": "create-read-replica" }, { - "label": "Enabling SSE-C", - "slug": "enable-sse-c" + "label": "Manage Read Replicas", + "slug": "manage-read-replica" }, { - "label": "Setting CORS rules", - "slug": "setting-cors-rules" + "label": "Configure advanced settings", + "slug": "configure-advanced-settings" }, { - "label": "Bucket policies overview", - "slug": "bucket-policy" + "label": "Renew a TLS certificate", + "slug": "renew-tls-certificate" }, { - "label": "Creating and applying bucket policies", - "slug": "create-bucket-policy" + "label": "Upgrade a Database Instance", + "slug": "upgrade-a-database" }, { - "label": "Combining IAM and bucket policies for granular access", - "slug": "combining-iam-and-object-storage" + "label": "Upgrade Database Instance engine version", + "slug": "upgrade-version" }, { - "label": "Setting up object lock", - "slug": "object-lock" + "label": "Apply scheduled maintenance", + "slug": "apply-maintenance" }, { - "label": "Hosting static websites on a bucket", - "slug": "bucket-website-api" + "label": "Connect a Database Instance to a Private Network", + "slug": "connect-database-private-network" }, { - "label": "Generating an AWSv4 authentication signature", - "slug": "generate-aws4-auth-signature" + "label": "Remove a public endpoint", + "slug": "remove-public-endpoint" }, { - "label": "Migrating data from one bucket to another", - "slug": "migrating-buckets" + "label": "Delete a database", + "slug": "delete-db" }, { - "label": "Adding objects to a bucket with POST", - "slug": "post-object" + "label": "Delete a Database Instance", + "slug": "delete-a-database" } ], - "label": "API/CLI", - "slug": "api-cli" + "label": "How to", + "slug": "how-to" }, { "items": [ { - "label": "Optimize your Object Storage performance", - "slug": "optimize-object-storage-performance" + "label": "Security and Reliability", + "slug": "security-and-reliability" }, { - "label": "Equivalence between S3 actions and IAM permissions", - "slug": "s3-iam-permissions-equivalence" + "label": "Understanding the autohealing feature", + "slug": "autohealing" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Setting up and using the pgaudit extension", + "slug": "pg-audit" }, { - "label": "SSL/TLS certificates for Edge Services", - "slug": "ssl-tls-certificate" + "label": "Verifying Servers' Certificate Authority on PostgreSQL", + "slug": "verify-ca-postgresql" }, { - "label": "CNAME records for Edge Services", - "slug": "cname-record" + "label": "Migrating Database Instance endpoints via the Scaleway CLI", + "slug": "migrating-endpoints" } ], - "label": "Additional Content", - "slug": "reference-content" + "label": "API/CLI", + "slug": "api-cli" }, { "items": [ { - "label": "I am experiencing performance issues", - "slug": "low-performance" + "label": "Dealing with disk_full state in a Database Instance", + "slug": "disk-full" + } + ], + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "PostgreSQL and MySQL", + "slug": "postgresql-and-mysql" + }, + { + "items": [ + { + "label": "Redis™ Overview", + "slug": "../redis" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "../../faq/databases-for-redis" + }, + { + "items": [ + { + "label": "Create a Redis™ Database Instance", + "slug": "create-a-database-for-redis" }, { - "label": "I cannot delete my bucket", - "slug": "cannot-delete-bucket" + "label": "Connect to a Redis™ Database Instance", + "slug": "connect-to-redis-database-instance" }, { - "label": "I cannot restore an object from Glacier", - "slug": "cannot-restore-glacier" + "label": "Manage allowed IPs", + "slug": "manage-allowed-ip-addresses-redis" }, { - "label": "I cannot access my data", - "slug": "cannot-access-data" + "label": "Scale up a Redis™ Database Instance", + "slug": "scale-up-a-database-for-redis" }, { - "label": "I lost access to a bucket after putting a bucket policy", - "slug": "lost-bucket-access-bucket-policy" + "label": "Configure advanced settings", + "slug": "configure-advanced-settings-redis" }, { - "label": "My API key does not work with Object Storage", - "slug": "api-key-does-not-work" + "label": "Delete a Redis™ Database Instance", + "slug": "delete-a-database-for-redis" } ], - "label": "Troubleshooting", - "slug": "troubleshooting" + "label": "How to", + "slug": "how-to" }, { - "label": "Videos", - "slug": "videos" + "items": [ + { + "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": "Object Storage", - "slug": "object" - }, + "label": "Redis™", + "slug": "redis" + } + ], + "label": "Managed Databases", + "slug": "managed-databases" + }, + { + "icon": "managedServices", + "items": [ { "items": [ { - "label": "Block Storage Overview", - "slug": "../block" + "label": "Transactional Email Overview", + "slug": "../transactional-email" }, { "label": "Concepts", @@ -2435,76 +2078,97 @@ }, { "label": "FAQ", - "slug": "../../faq/blockstorage" + "slug": "../../faq/transactional-email" }, { "items": [ { - "label": "Create a volume", - "slug": "create-a-volume" + "label": "Configure your domain with Transactional Email", + "slug": "configure-domain-with-transactional-email" }, { - "label": "Attach a volume", - "slug": "attach-a-volume" + "label": "Add SPF and DKIM records to your domain", + "slug": "add-spf-dkim-records-to-your-domain" }, { - "label": "Increase the volume size", - "slug": "increase-block-volume" + "label": "Add an MX record to your domain", + "slug": "add-mx-record-to-your-domain" + }, + { + "label": "Add a DMARC record to your domain", + "slug": "add-dmarc-record" + }, + { + "label": "Manage your email activity", + "slug": "manage-email-activity" + }, + { + "label": "Generate API keys for API and SMTP sending with IAM", + "slug": "generate-api-keys-for-tem-with-iam" }, { - "label": "Create a snapshot of a Block Storage volume", - "slug": "create-a-snapshot" + "label": "Delete your domain", + "slug": "delete-tem-domain" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Sending an email using the Transactional Email API", + "slug": "send-emails-with-api" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Transactional Email capabilities and limits", + "slug": "tem-capabilities-and-limits" }, { - "label": "Create a Block Storage volume from a snapshot", - "slug": "create-volume-from-snapshot" + "label": "Understanding DMARC configuration", + "slug": "dmarc-configuration" }, { - "label": "Detach a volume", - "slug": "detach-a-volume" + "label": "Protecting your domain's reputation with progressive emailing", + "slug": "protecting-your-domain-reputation" }, { - "label": "Delete a snapshot", - "slug": "delete-a-snapshot" + "label": "Understanding your reputation score with Transactional Email", + "slug": "understanding-tem-reputation-score" }, { - "label": "Delete a volume", - "slug": "delete-a-volume" + "label": "Setting up SMTP", + "slug": "smtp-configuration" } ], - "label": "How to", - "slug": "how-to" + "label": "Additional Content", + "slug": "reference-content" }, { "items": [ { - "label": "Managing a volume", - "slug": "managing-a-volume" - }, - { - "label": "Unmounting a volume", - "slug": "unmounting-a-volume" + "label": "Getting delisted from Spamhaus", + "slug": "delist-domain" } ], - "label": "API/CLI", - "slug": "api-cli" + "label": "Troubleshooting", + "slug": "troubleshooting" } ], - "label": "Block Storage", - "slug": "block" - } - ], - "label": "Storage", - "slug": "storage" - }, - { - "icon": "database", - "items": [ + "label": "Transactional Email", + "slug": "transactional-email" + }, { "items": [ { - "label": "PostgreSQL and MySQL Overview", - "slug": "../postgresql-and-mysql" + "label": "IoT Hub Overview", + "slug": "../iot-hub" }, { "label": "Concepts", @@ -2516,97 +2180,93 @@ }, { "label": "FAQ", - "slug": "../../faq/databases-for-postgresql-and-mysql" + "slug": "../../faq/iothub" }, { "items": [ { - "label": "Create a Database Instance", - "slug": "create-a-database" - }, - { - "label": "Connect to a Database Instance", - "slug": "connect-database-instance" + "label": "Create a Hub", + "slug": "create-hub" }, { - "label": "Create a database", - "slug": "add-a-database" + "label": "Enable or disable a Hub", + "slug": "enable-disable-hub" }, { - "label": "Add users", - "slug": "add-users" + "label": "Provide your own Certificate Authority", + "slug": "provide-own-certificate-authority" }, { - "label": "Manage permissions", - "slug": "manage-permissions" + "label": "Add a Device", + "slug": "add-device" }, { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ip-addresses" + "label": "Provide your own device certificate", + "slug": "provide-own-device-certificate" }, { - "label": "Change the volume type", - "slug": "change-volume-type" + "label": "Renew the certificate of a device", + "slug": "renew-device-certificate" }, { - "label": "Enable Autobackup", - "slug": "enable-autobackup" + "label": "Connect to the default MQTT network", + "slug": "connect-default-mqtt-network" }, { - "label": "Manage manual backups", - "slug": "manage-manual-backups" + "label": "Connect to the default Websocket network", + "slug": "connect-default-websocket-network" }, { - "label": "Manage snapshots", - "slug": "manage-snapshots" + "label": "Use the MQTT Webclient", + "slug": "use-mqtt-webclient" }, { - "label": "Clone a Database Instance", - "slug": "clone-a-database-instance" + "label": "Set up and use a REST network", + "slug": "setup-use-rest-network" }, { - "label": "Create Read Replicas", - "slug": "create-read-replica" + "label": "Set up and use a Sigfox network", + "slug": "setup-use-sigfox-network" }, { - "label": "Manage Read Replicas", - "slug": "manage-read-replica" + "label": "Create a route", + "slug": "create-route" }, { - "label": "Configure advanced settings", - "slug": "configure-advanced-settings" + "label": "Simulate events", + "slug": "simulate-event" }, { - "label": "Renew a TLS certificate", - "slug": "renew-tls-certificate" + "label": "Understand event messages", + "slug": "understand-event-messages" }, { - "label": "Upgrade a Database Instance", - "slug": "upgrade-a-database" + "label": "Triggering functions from IoT Hub messages", + "slug": "trigger-functions-from-messages" }, { - "label": "Upgrade Database Instance engine version", - "slug": "upgrade-version" + "label": "View metrics", + "slug": "view-metrics" }, { - "label": "Apply scheduled maintenance", - "slug": "apply-maintenance" + "label": "Enable auto-provisioning", + "slug": "enable-auto-provisioning" }, { - "label": "Connect a Database Instance to a Private Network", - "slug": "connect-database-private-network" + "label": "Change the product plan", + "slug": "change-plan" }, { - "label": "Remove a public endpoint", - "slug": "remove-public-endpoint" + "label": "Delete a Route", + "slug": "delete-route" }, { - "label": "Delete a database", - "slug": "delete-db" + "label": "Delete a Device", + "slug": "delete-device" }, { - "label": "Delete a Database Instance", - "slug": "delete-a-database" + "label": "Delete a Hub", + "slug": "delete-hub" } ], "label": "How to", @@ -2615,30 +2275,24 @@ { "items": [ { - "label": "Security and Reliability", - "slug": "security-and-reliability" + "label": "Getting started with the IoT Hub CLI", + "slug": "getting-started-with-iot-hub-cli" }, { - "label": "Understanding the autohealing feature", - "slug": "autohealing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ + "label": "Getting started with the IoT Hub API", + "slug": "getting-started-with-iot-hub-api" + }, { - "label": "Setting up and using the pgaudit extension", - "slug": "pg-audit" + "label": "Configuring IoT Hub routes", + "slug": "iot-hub-routes" }, { - "label": "Verifying Servers' Certificate Authority on PostgreSQL", - "slug": "verify-ca-postgresql" + "label": "Discovering IoT Hub Database Route Tips and Tricks", + "slug": "cli-db-tips-tricks" }, { - "label": "Migrating Database Instance endpoints via the Scaleway CLI", - "slug": "migrating-endpoints" + "label": "Migrating from the IoT API v1beta1", + "slug": "migrating-from-api-v1beta1" } ], "label": "API/CLI", @@ -2647,22 +2301,42 @@ { "items": [ { - "label": "Dealing with disk_full state in a Database Instance", - "slug": "disk-full" + "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": "Troubleshooting", - "slug": "troubleshooting" + "label": "Additional Content", + "slug": "reference-content" } ], - "label": "PostgreSQL and MySQL", - "slug": "postgresql-and-mysql" + "label": "IoT Hub", + "slug": "iot-hub" }, { "items": [ { - "label": "Redis™ Overview", - "slug": "../redis" + "label": "Web Hosting Overview", + "slug": "../webhosting" }, { "label": "Concepts", @@ -2672,35 +2346,31 @@ "label": "Quickstart", "slug": "quickstart" }, - { - "label": "FAQ", - "slug": "../../faq/databases-for-redis" - }, { "items": [ { - "label": "Create a Redis™ Database Instance", - "slug": "create-a-database-for-redis" + "label": "Order a Web Hosting plan", + "slug": "order-webhosting" }, { - "label": "Connect to a Redis™ Database Instance", - "slug": "connect-to-redis-database-instance" + "label": "Configure DNS for Web Hosting", + "slug": "configure-dns-webhosting" }, { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ip-addresses-redis" + "label": "Manage a Web Hosting plan", + "slug": "manage-webhosting" }, { - "label": "Scale up a Redis™ Database Instance", - "slug": "scale-up-a-database-for-redis" + "label": "Order a dedicated IP for Web Hosting", + "slug": "order-dedicated-ip" }, { - "label": "Configure advanced settings", - "slug": "configure-advanced-settings-redis" + "label": "Terminate a Web Hosting plan", + "slug": "terminate-webhosting" }, { - "label": "Delete a Redis™ Database Instance", - "slug": "delete-a-database-for-redis" + "label": "How to migrate an Online.net/Dedibox web hosting plan to Scaleway", + "slug": "migrate-webhosting-plan" } ], "label": "How to", @@ -2709,38 +2379,32 @@ { "items": [ { - "label": "Managing username and password", - "slug": "managing-username-and-password" + "label": "cPanel additional content", + "slug": "cpanel-reference-content" }, { - "label": "Using Publish/Subscribe messaging", - "slug": "using-pub-sub-feature" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ + "label": "Plesk additional content", + "slug": "plesk-reference-content" + }, { - "label": "Understanding default user permissions", - "slug": "default-user-permissions" + "label": "Web Hosting Classic migration - Technical information", + "slug": "classic-hosting-migration-information" }, { - "label": "Ensuring data persistence", - "slug": "ensuring-data-persistence" + "label": "Understanding differences between cPanel and Plesk", + "slug": "understanding-differences-cpanel-plesk" } ], "label": "Additional Content", "slug": "reference-content" } ], - "label": "Redis™", - "slug": "redis" + "label": "Web Hosting", + "slug": "webhosting" } ], - "label": "Managed Databases", - "slug": "managed-databases" + "label": "Managed Services", + "slug": "managed-services" }, { "icon": "network", @@ -2944,32 +2608,275 @@ "slug": "add-certificate" }, { - "label": "Create and manage ACLs", - "slug": "create-manage-acls" + "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 S3 failover", + "slug": "set-up-s3-failover" + }, + { + "label": "Create and manage flexible IPs", + "slug": "create-manage-flex-ips" + }, + { + "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": "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": "Deprecation of SNI routes with HTTP backends", + "slug": "sni-route-deprecation" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Load Balancer Limitations", + "slug": "load-balancer-limitations" + } + ], + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Load Balancers", + "slug": "load-balancer" + }, + { + "items": [ + { + "label": "Domains and DNS Overview", + "slug": "../domains-and-dns" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "../../faq/domains-and-dns" + }, + { + "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": "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": "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": "Domains and DNS", + "slug": "domains-and-dns" + } + ], + "label": "Network", + "slug": "network" + }, + { + "icon": "observability", + "items": [ + { + "items": [ + { + "label": "Cockpit Overview", + "slug": "../cockpit" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "../../faq/cockpit" + }, + { + "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 managed alerts", + "slug": "activate-managed-alerts" }, { - "label": "Create and manage routes", - "slug": "create-manage-routes" + "label": "Add contact points", + "slug": "add-contact-points" }, { - "label": "Use a Load Balancer with a Private Network", - "slug": "use-with-private-network" + "label": "Configure managed alerts for Scaleway resources", + "slug": "configure-alerts-for-scw-resources" }, { - "label": "Set up an S3 failover", - "slug": "set-up-s3-failover" + "label": "Access Grafana and managed dashboards", + "slug": "access-grafana-and-managed-dashboards" }, { - "label": "Create and manage flexible IPs", - "slug": "create-manage-flex-ips" + "label": "Create an external data source", + "slug": "create-external-data-sources" }, { - "label": "Monitor your Load Balancer with Scaleway Cockpit", - "slug": "monitor-lb-cockpit" + "label": "Send metrics and logs to your Cockpit", + "slug": "send-metrics-logs-to-cockpit" }, { - "label": "Delete a Load Balancer", - "slug": "delete-load-balancer" + "label": "Delete an external data source", + "slug": "delete-external-data-sources" } ], "label": "How to", @@ -2978,12 +2885,12 @@ { "items": [ { - "label": "Setting up SSL offloading", - "slug": "setting-up-ssl-offloading" + "label": "Configuring the Grafana agent", + "slug": "configuring-grafana-agent" }, { - "label": "Configuring balancing rules", - "slug": "configuring-balancing-rules" + "label": "Retrieving logs programmatically using LogCLI", + "slug": "querying-logs-with-logcli" } ], "label": "API/CLI", @@ -2992,40 +2899,12 @@ { "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": "Understanding Cockpit usage and pricing", + "slug": "understanding-cockpit-usage" }, { - "label": "Deprecation of SNI routes with HTTP backends", - "slug": "sni-route-deprecation" + "label": "Cockpit capabilities and limits", + "slug": "cockpit-limitations" } ], "label": "Additional Content", @@ -3034,22 +2913,33 @@ { "items": [ { - "label": "Load Balancer Limitations", - "slug": "load-balancer-limitations" + "label": "Resetting a Grafana password", + "slug": "resetting-grafana-password-via-the-api" + }, + { + "label": "My pusher does not support custom HTTP headers", + "slug": "pusher-does-not-support-custom-http-headers" } ], "label": "Troubleshooting", "slug": "troubleshooting" } ], - "label": "Load Balancers", - "slug": "load-balancer" - }, + "label": "Cockpit", + "slug": "cockpit" + } + ], + "label": "Observability", + "slug": "observability" + }, + { + "icon": "serverless", + "items": [ { "items": [ { - "label": "Domains and DNS Overview", - "slug": "../domains-and-dns" + "label": "Serverless Functions Overview", + "slug": "../functions" }, { "label": "Concepts", @@ -3061,65 +2951,61 @@ }, { "label": "FAQ", - "slug": "../../faq/domains-and-dns" + "slug": "../../faq/serverless-functions" }, { "items": [ { - "label": "Register a domain name", - "slug": "register-internal-domain" - }, - { - "label": "Transfer an external domain", - "slug": "transfer-external-domain" + "label": "Create a Functions namespace", + "slug": "create-a-functions-namespace" }, { - "label": "Configure autorenew", - "slug": "configure-autorenew" + "label": "Manage a Functions namespace", + "slug": "manage-a-functions-namespace" }, { - "label": "Renew a domain", - "slug": "renew-domain" + "label": "Create a function", + "slug": "create-a-function" }, { - "label": "Use the Domains and DNS trade feature", - "slug": "trade-domain" + "label": "Test a function", + "slug": "test-a-function" }, { - "label": "Unlock an internal domain", - "slug": "unlock-internal-domain" + "label": "Package function dependencies in a zip file", + "slug": "package-function-dependencies-in-zip" }, { - "label": "Manage name servers for an internal domain", - "slug": "manage-nameservers-internal-domain" + "label": "Manage a function", + "slug": "manage-a-function" }, { - "label": "Configure DNSSEC for an internal domain", - "slug": "configure-dnssec-internal-domain" + "label": "Add a trigger to a function", + "slug": "add-trigger-to-a-function" }, { - "label": "Configure DNS zones", - "slug": "configure-dns-zones" + "label": "Add a custom domain name to a function", + "slug": "add-a-custom-domain-name-to-a-function" }, { - "label": "Test DNS zones with dig", - "slug": "test-dns-zones-with-dig" + "label": "Create and manage an authentication token from the console", + "slug": "create-auth-token-from-console" }, { - "label": "Manage DNS records", - "slug": "manage-dns-records" + "label": "Secure a function", + "slug": "secure-a-function" }, { - "label": "Add an external domain", - "slug": "add-external-domain" + "label": "Monitor function logs and metrics", + "slug": "monitor-function" }, { - "label": "Manage an external domain", - "slug": "manage-external-domain" + "label": "Delete a function", + "slug": "delete-a-function" }, { - "label": "Delete an external domain", - "slug": "delete-external-domain" + "label": "Delete a Functions namespace", + "slug": "delete-a-functions-namespace" } ], "label": "How to", @@ -3128,33 +3014,90 @@ { "items": [ { - "label": "Understanding Domains and DNS", - "slug": "understanding-domains-and-dns" + "label": "Create and deploy a function with the Scaleway API", + "slug": "deploy-function-api" }, { - "label": "Understanding DNS record types", - "slug": "understanding-dns-records" + "label": "Create and deploy a function with the Scaleway CLI", + "slug": "deploy-function-cli" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Common errors", + "slug": "common-errors" + } + ], + "label": "Troubleshooting", + "slug": "troubleshooting" + }, + { + "items": [ + { + "label": "Functions lifecycle", + "slug": "functions-lifecycle" + }, + { + "label": "Functions limitations", + "slug": "functions-limitations" + }, + { + "label": "Functions runtimes configuration", + "slug": "functions-runtimes-configuration" + }, + { + "label": "Methods to deploy Serverless Functions", + "slug": "deploy-function" + }, + { + "label": "Functions local testing", + "slug": "local-testing" + }, + { + "label": "Functions use cases", + "slug": "use-cases" + }, + { + "label": "Functions handlers", + "slug": "functions-handlers" + }, + { + "label": "Code examples", + "slug": "code-examples" + }, + { + "label": "Considerations to configure event retention for SQS 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": "Additional Content", "slug": "reference-content" } ], - "label": "Domains and DNS", - "slug": "domains-and-dns" - } - ], - "label": "Network", - "slug": "network" - }, - { - "icon": "observability", - "items": [ + "label": "Functions", + "slug": "functions" + }, { "items": [ { - "label": "Cockpit Overview", - "slug": "../cockpit" + "label": "Serverless Containers Overview", + "slug": "../containers" }, { "label": "Concepts", @@ -3166,53 +3109,61 @@ }, { "label": "FAQ", - "slug": "../../faq/cockpit" + "slug": "../../faq/serverless-containers" }, { "items": [ { - "label": "Retrieve your Grafana credentials", - "slug": "retrieve-grafana-credentials" + "label": "Create a Containers namespace", + "slug": "create-a-containers-namespace" + }, + { + "label": "Manage a Containers namespace", + "slug": "manage-a-containers-namespace" + }, + { + "label": "Deploy a container from Scaleway Container Registry", + "slug": "deploy-a-container-from-scaleway-container-registry" }, { - "label": "Create a token", - "slug": "create-token" + "label": "Deploy a container from an external container registry", + "slug": "deploy-a-container-from-external-container-registry" }, { - "label": "Enable the alert manager", - "slug": "enable-alert-manager" + "label": "Manage a container", + "slug": "manage-a-container" }, { - "label": "Create and push traces", - "slug": "activate-push-traces" + "label": "Add a custom domain to a container", + "slug": "add-a-custom-domain-to-a-container" }, { - "label": "Activate managed alerts", - "slug": "activate-managed-alerts" + "label": "Modify container privacy", + "slug": "modify-container-privacy" }, { - "label": "Add contact points", - "slug": "add-contact-points" + "label": "Create and manage an authentication token from the console", + "slug": "create-auth-token-from-console" }, { - "label": "Configure managed alerts for Scaleway resources", - "slug": "configure-alerts-for-scw-resources" + "label": "Secure a container", + "slug": "secure-a-container" }, { - "label": "Access Grafana and managed dashboards", - "slug": "access-grafana-and-managed-dashboards" + "label": "Monitor container logs and metrics", + "slug": "monitor-container" }, { - "label": "Create an external data source", - "slug": "create-external-data-sources" + "label": "Add a trigger to a container", + "slug": "add-trigger-to-a-container" }, { - "label": "Send metrics and logs to your Cockpit", - "slug": "send-metrics-logs-to-cockpit" + "label": "Delete a container", + "slug": "delete-a-container" }, { - "label": "Delete an external data source", - "slug": "delete-external-data-sources" + "label": "Delete a Containers namespace", + "slug": "delete-a-containers-namespace" } ], "label": "How to", @@ -3221,12 +3172,12 @@ { "items": [ { - "label": "Configuring the Grafana agent", - "slug": "configuring-grafana-agent" + "label": "Create and deploy a container with the Scaleway API", + "slug": "deploy-container-api" }, { - "label": "Retrieving logs programmatically using LogCLI", - "slug": "querying-logs-with-logcli" + "label": "Create and deploy a container with the Scaleway CLI", + "slug": "deploy-container-cli" } ], "label": "API/CLI", @@ -3235,47 +3186,60 @@ { "items": [ { - "label": "Understanding Cockpit usage and pricing", - "slug": "understanding-cockpit-usage" - }, - { - "label": "Cockpit capabilities and limits", - "slug": "cockpit-limitations" + "label": "Common errors", + "slug": "common-errors" } ], - "label": "Additional Content", - "slug": "reference-content" + "label": "Troubleshooting", + "slug": "troubleshooting" }, { "items": [ { - "label": "Resetting a Grafana password", - "slug": "resetting-grafana-password-via-the-api" + "label": "Containers limitations", + "slug": "containers-limitations" }, { - "label": "My pusher does not support custom HTTP headers", - "slug": "pusher-does-not-support-custom-http-headers" + "label": "Methods to deploy Serverless Containers", + "slug": "deploy-container" + }, + { + "label": "Containers use cases", + "slug": "use-cases" + }, + { + "label": "Considerations to configure event retention for SQS trigger inputs", + "slug": "configure-trigger-inputs" + }, + { + "label": "Containers concurrency", + "slug": "containers-concurrency" + }, + { + "label": "Containers billing", + "slug": "containers-billing" + }, + { + "label": "Differences between Jobs, Functions and Containers", + "slug": "difference-jobs-functions-containers" + }, + { + "label": "Cron schedules reference", + "slug": "cron-schedules" } ], - "label": "Troubleshooting", - "slug": "troubleshooting" + "label": "Additional Content", + "slug": "reference-content" } ], - "label": "Cockpit", - "slug": "cockpit" - } - ], - "label": "Observability", - "slug": "observability" - }, - { - "icon": "managedServices", - "items": [ + "label": "Containers", + "slug": "containers" + }, { "items": [ { - "label": "Transactional Email Overview", - "slug": "../transactional-email" + "label": "Serverless Jobs Overview", + "slug": "../jobs" }, { "label": "Concepts", @@ -3287,37 +3251,37 @@ }, { "label": "FAQ", - "slug": "../../faq/transactional-email" + "slug": "../../faq/serverless-jobs" }, { "items": [ { - "label": "Configure your domain with Transactional Email", - "slug": "configure-domain-with-transactional-email" + "label": "Create a job from the Scaleway Registry", + "slug": "create-job-from-scaleway-registry" }, { - "label": "Add SPF and DKIM records to your domain", - "slug": "add-spf-dkim-records-to-your-domain" + "label": "Create a job from an external registry", + "slug": "create-job-from-external-registry" }, { - "label": "Add an MX record to your domain", - "slug": "add-mx-record-to-your-domain" + "label": "Run a job", + "slug": "run-job" }, { - "label": "Add a DMARC record to your domain", - "slug": "add-dmarc-record" + "label": "Stop a job", + "slug": "stop-job" }, { - "label": "Manage your email activity", - "slug": "manage-email-activity" + "label": "Monitor a job", + "slug": "monitor-job" }, { - "label": "Generate API keys for API and SMTP sending with IAM", - "slug": "generate-api-keys-for-tem-with-iam" + "label": "Manage the scheduling of a job", + "slug": "manage-job-schedule" }, { - "label": "Delete your domain", - "slug": "delete-tem-domain" + "label": "Delete a job", + "slug": "delete-job" } ], "label": "How to", @@ -3326,58 +3290,44 @@ { "items": [ { - "label": "Sending an email using the Transactional Email API", - "slug": "send-emails-with-api" + "label": "Common errors", + "slug": "common-errors" } ], - "label": "API/CLI", - "slug": "api-cli" + "label": "Troubleshooting", + "slug": "troubleshooting" }, { "items": [ { - "label": "Transactional Email capabilities and limits", - "slug": "tem-capabilities-and-limits" - }, - { - "label": "Understanding DMARC configuration", - "slug": "dmarc-configuration" + "label": "Jobs limitations", + "slug": "jobs-limitations" }, { - "label": "Protecting your domain's reputation with progressive emailing", - "slug": "protecting-your-domain-reputation" + "label": "Differences between Jobs, Functions and Containers", + "slug": "difference-jobs-functions-containers" }, { - "label": "Understanding your reputation score with Transactional Email", - "slug": "understanding-tem-reputation-score" + "label": "Methods to deploy Serverless Jobs", + "slug": "deploy-job" }, { - "label": "Setting up SMTP", - "slug": "smtp-configuration" + "label": "Cron schedules reference", + "slug": "cron-schedules" } ], "label": "Additional Content", "slug": "reference-content" - }, - { - "items": [ - { - "label": "Getting delisted from Spamhaus", - "slug": "delist-domain" - } - ], - "label": "Troubleshooting", - "slug": "troubleshooting" } ], - "label": "Transactional Email", - "slug": "transactional-email" + "label": "Jobs", + "slug": "jobs" }, { "items": [ { - "label": "IoT Hub Overview", - "slug": "../iot-hub" + "label": "Messaging and Queuing Overview", + "slug": "../messaging" }, { "label": "Concepts", @@ -3389,93 +3339,41 @@ }, { "label": "FAQ", - "slug": "../../faq/iothub" + "slug": "../../faq/messaging-and-queuing" }, { "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": "Get started with Messaging and Queuing", + "slug": "get-started" }, { - "label": "Triggering functions from IoT Hub messages", - "slug": "trigger-functions-from-messages" + "label": "Create credentials", + "slug": "create-credentials" }, { - "label": "View metrics", - "slug": "view-metrics" + "label": "Manage credentials", + "slug": "manage-credentials" }, { - "label": "Enable auto-provisioning", - "slug": "enable-auto-provisioning" + "label": "Create and manage queues", + "slug": "create-manage-queues" }, { - "label": "Change the product plan", - "slug": "change-plan" + "label": "Create and manage topics", + "slug": "create-manage-topics" }, { - "label": "Delete a Route", - "slug": "delete-route" + "label": "Create and manage subscriptions", + "slug": "create-manage-subscriptions" }, { - "label": "Delete a Device", - "slug": "delete-device" + "label": "Monitor Messaging and Queuing with Cockpit", + "slug": "monitor-mnq-cockpit" }, { - "label": "Delete a Hub", - "slug": "delete-hub" + "label": "Deactivate or delete a Messaging and Queuing service", + "slug": "deactivate-delete-messaging" } ], "label": "How to", @@ -3484,24 +3382,24 @@ { "items": [ { - "label": "Getting started with the IoT Hub CLI", - "slug": "getting-started-with-iot-hub-cli" + "label": "Connecting SNS or SQS to the AWS-CLI", + "slug": "connect-aws-cli" }, { - "label": "Getting started with the IoT Hub API", - "slug": "getting-started-with-iot-hub-api" + "label": "Using SNS or SQS with the AWS-CLI", + "slug": "sqs-sns-aws-cli" }, { - "label": "Configuring IoT Hub routes", - "slug": "iot-hub-routes" + "label": "Using Go, Python or Node.js with SNS", + "slug": "python-node-sns" }, { - "label": "Discovering IoT Hub Database Route Tips and Tricks", - "slug": "cli-db-tips-tricks" + "label": "Using Go, Python or Node.js with SQS", + "slug": "python-node-sqs" }, { - "label": "Migrating from the IoT API v1beta1", - "slug": "migrating-from-api-v1beta1" + "label": "Using the NATS CLI", + "slug": "nats-cli" } ], "label": "API/CLI", @@ -3510,42 +3408,42 @@ { "items": [ { - "label": "Overview", - "slug": "overview" + "label": "SQS overview", + "slug": "sqs-overview" }, { - "label": "Understanding Hubs", - "slug": "hubs" + "label": "SNS overview", + "slug": "sns-overview" }, { - "label": "Understanding Devices", - "slug": "devices" + "label": "NATS overview", + "slug": "nats-overview" }, { - "label": "Understanding Networks", - "slug": "networks" + "label": "SNS - supported actions", + "slug": "sns-support" }, { - "label": "Understanding Routes", - "slug": "routes" + "label": "SQS - supported actions", + "slug": "sqs-support" }, { - "label": "Updating your Endpoint's Certificate Authority", - "slug": "certificate" + "label": "Limitations", + "slug": "limitations" } ], "label": "Additional Content", "slug": "reference-content" } ], - "label": "IoT Hub", - "slug": "iot-hub" + "label": "Messaging and Queuing", + "slug": "messaging" }, { "items": [ { - "label": "Web Hosting Overview", - "slug": "../webhosting" + "label": "Serverless SQL Database Overview", + "slug": "../sql-databases" }, { "label": "Concepts", @@ -3555,31 +3453,39 @@ "label": "Quickstart", "slug": "quickstart" }, + { + "label": "FAQ", + "slug": "../../faq/serverless-sql-databases" + }, { "items": [ { - "label": "Order a Web Hosting plan", - "slug": "order-webhosting" + "label": "Create a Serverless SQL Database", + "slug": "create-a-database" }, { - "label": "Configure DNS for Web Hosting", - "slug": "configure-dns-webhosting" + "label": "Connect to a Serverless SQL Database", + "slug": "connect-to-a-database" }, { - "label": "Manage a Web Hosting plan", - "slug": "manage-webhosting" + "label": "Add users to a Serverless SQL Database", + "slug": "add-users" }, { - "label": "Order a dedicated IP for Web Hosting", - "slug": "order-dedicated-ip" + "label": "Manage user permissions for Serverless SQL Databases", + "slug": "manage-permissions" }, { - "label": "Terminate a Web Hosting plan", - "slug": "terminate-webhosting" + "label": "Edit a Serverless SQL Database's autoscaling", + "slug": "configure-autoscaling" }, { - "label": "How to migrate an Online.net/Dedibox web hosting plan to Scaleway", - "slug": "migrate-webhosting-plan" + "label": "How to manage backups for Serverless SQL Databases", + "slug": "manage-backups" + }, + { + "label": "Delete a Serverless SQL Database", + "slug": "delete-a-database" } ], "label": "How to", @@ -3588,172 +3494,243 @@ { "items": [ { - "label": "cPanel additional content", - "slug": "cpanel-reference-content" + "label": "Securing connections using SSL/TLS", + "slug": "secure-connection-ssl-tls" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Known differences between Serverless SQL Databases and PostgreSQL", + "slug": "known-differences" }, { - "label": "Plesk additional content", - "slug": "plesk-reference-content" + "label": "Serverless SQL Databases overview", + "slug": "serverless-sql-databases-overview" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Solving connection timeouts", + "slug": "connection-timeout" }, { - "label": "Web Hosting Classic migration - Technical information", - "slug": "classic-hosting-migration-information" + "label": "Solving connection errors", + "slug": "connection-errors" }, { - "label": "Understanding differences between cPanel and Plesk", - "slug": "understanding-differences-cpanel-plesk" + "label": "Solving failing backup and restore operations", + "slug": "failing-backup-restore" } ], - "label": "Additional Content", - "slug": "reference-content" + "label": "Troubleshooting", + "slug": "troubleshooting" } ], - "label": "Web Hosting", - "slug": "webhosting" + "label": "SQL Databases", + "slug": "sql-databases" } ], - "label": "Managed Services", - "slug": "managed-services" + "label": "Serverless", + "slug": "serverless" }, { - "icon": "devtools", + "icon": "storage", "items": [ { "items": [ + { + "label": "Object Storage Overview", + "slug": "../object" + }, + { + "label": "Concepts", + "slug": "concepts" + }, { "label": "Quickstart", "slug": "quickstart" }, + { + "label": "FAQ", + "slug": "../../faq/objectstorage" + }, + { + "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": "Manage lifecycle rules", + "slug": "manage-lifecycle-rules" + }, + { + "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": "Use Object Storage with Edge Services", + "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": "Scaleway CLI reference", - "slug": "cli-reference" + "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": "Console CLI keyboard shortcuts", - "slug": "console-keyboard-shortcuts" + "label": "Managing the lifecycle of objects", + "slug": "lifecycle-rules-api" }, { - "label": "Environment variables", - "slug": "environment-variables" + "label": "Managing an Object Storage Lifecycle using CLI (v2)", + "slug": "managing-lifecycle-cliv2" }, { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "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": "Managing multipart uploads", + "slug": "multipart-uploads" + }, { - "label": "Environment variables", - "slug": "environment-variables" + "label": "Enabling SSE-C", + "slug": "enable-sse-c" }, { - "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": "Setting CORS rules", + "slug": "setting-cors-rules" + }, { - "label": "Environment variables", - "slug": "environment-variables" + "label": "Bucket policies overview", + "slug": "bucket-policy" }, { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Terraform", - "slug": "terraform" - } - ], - "label": "Developer Tools", - "slug": "developer-tools" - }, - { - "icon": "labs", - "items": [ - { - "items": [ - { - "label": "IPFS Pinning Overview", - "slug": "../ipfs-pinning" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ + "label": "Creating and applying bucket policies", + "slug": "create-bucket-policy" + }, { - "label": "Create a volume", - "slug": "create-volume" + "label": "Combining IAM and bucket policies for granular access", + "slug": "combining-iam-and-object-storage" }, { - "label": "Add a pin to your data and retrieve it", - "slug": "add-pin" + "label": "Setting up object lock", + "slug": "object-lock" }, { - "label": "Delete a volume", - "slug": "delete-volume" + "label": "Hosting static websites on a bucket", + "slug": "bucket-website-api" }, { - "label": "Delete a pin", - "slug": "delete-pin" + "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": "How to", - "slug": "how-to" + "label": "API/CLI", + "slug": "api-cli" }, { "items": [ { - "label": "Using Scaleway IPFS Pinning with IPFS Desktop", - "slug": "install-ipfs-desktop" + "label": "Optimize your Object Storage performance", + "slug": "optimize-object-storage-performance" + }, + { + "label": "Equivalence between S3 actions and IAM permissions", + "slug": "s3-iam-permissions-equivalence" + }, + { + "label": "SSL/TLS certificates for Edge Services", + "slug": "ssl-tls-certificate" + }, + { + "label": "CNAME records for Edge Services", + "slug": "cname-record" } ], "label": "Additional Content", @@ -3762,38 +3739,46 @@ { "items": [ { - "label": "Volume operations with Scaleway CLI", - "slug": "volumes-operations" + "label": "I am experiencing performance issues", + "slug": "low-performance" }, { - "label": "Using Scaleway IPFS Pinning with Kubo CLI", - "slug": "ipfs-cli" + "label": "I cannot delete my bucket", + "slug": "cannot-delete-bucket" }, { - "label": "Getting your pinned content", - "slug": "ipfs-get-content" + "label": "I cannot restore an object from Glacier", + "slug": "cannot-restore-glacier" }, { - "label": "Pinning operations with Scaleway CLI", - "slug": "pin-operations" + "label": "I cannot access my data", + "slug": "cannot-access-data" }, { - "label": "Getting started with Scaleway IPFS using the CLI", - "slug": "getting-started-with-ipfs-cli" + "label": "I lost access to a bucket after putting a bucket policy", + "slug": "lost-bucket-access-bucket-policy" + }, + { + "label": "My API key does not work with Object Storage", + "slug": "api-key-does-not-work" } ], - "label": "API/CLI", - "slug": "api-cli" + "label": "Troubleshooting", + "slug": "troubleshooting" + }, + { + "label": "Videos", + "slug": "videos" } ], - "label": "IPFS Pinning", - "slug": "ipfs-pinning" + "label": "Object Storage", + "slug": "object" }, { "items": [ { - "label": "IPFS Naming Overview", - "slug": "../ipfs-naming" + "label": "Block Storage Overview", + "slug": "../block" }, { "label": "Concepts", @@ -3803,23 +3788,43 @@ "label": "Quickstart", "slug": "quickstart" }, + { + "label": "FAQ", + "slug": "../../faq/blockstorage" + }, { "items": [ { - "label": "Create a key", - "slug": "create-key" + "label": "Create a volume", + "slug": "create-a-volume" }, { - "label": "Import key", - "slug": "import-key" + "label": "Attach a volume", + "slug": "attach-a-volume" }, { - "label": "Update a name", - "slug": "update-name" + "label": "Increase the volume size", + "slug": "increase-block-volume" }, { - "label": "Delete a key", - "slug": "delete-key" + "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": "Detach a volume", + "slug": "detach-a-volume" + }, + { + "label": "Delete a snapshot", + "slug": "delete-a-snapshot" + }, + { + "label": "Delete a volume", + "slug": "delete-a-volume" } ], "label": "How to", @@ -3828,25 +3833,30 @@ { "items": [ { - "label": "Managing your keys", - "slug": "ipfs-manage-keys" + "label": "Managing a volume", + "slug": "managing-a-volume" }, { - "label": "Name operations", - "slug": "names-operations" + "label": "Unmounting a volume", + "slug": "unmounting-a-volume" } ], "label": "API/CLI", "slug": "api-cli" } ], - "label": "IPFS Naming", - "slug": "ipfs-naming" + "label": "Block Storage", + "slug": "block" } ], - "label": "Labs", - "slug": "labs" - }, + "label": "Storage", + "slug": "storage" + } + ], + "label": "Products" + }, + { + "items": [ { "icon": "console", "items": [ @@ -4747,7 +4757,12 @@ ], "label": "Dedibox Network", "slug": "dedibox-network" - }, + } + ], + "label": "Dedibox" + }, + { + "items": [ { "icon": "console", "items": [ @@ -4800,6 +4815,6 @@ "slug": "partners" } ], - "label": "Product Categories" + "label": "Additional Services" } -] \ No newline at end of file +]