From 677addb2be00a3e09c80d1fc96592d5a77282937 Mon Sep 17 00:00:00 2001 From: Rowena Date: Tue, 21 Oct 2025 17:04:40 +0200 Subject: [PATCH 1/5] fix(bot): fix review bot --- bin/check-review-dates.py | 68 +- menu/navigation.json | 6348 ++++++++++++++++++++++++++++++++++++ menu/navigation.ts | 8 +- pages/scaleway-sdk/menu.ts | 2 +- pages/webhosting/menu.ts | 2 +- 5 files changed, 6408 insertions(+), 20 deletions(-) create mode 100644 menu/navigation.json diff --git a/bin/check-review-dates.py b/bin/check-review-dates.py index b79dfc50d8..ce34339dd3 100644 --- a/bin/check-review-dates.py +++ b/bin/check-review-dates.py @@ -2,7 +2,8 @@ import logging from slack_sdk import WebClient from datetime import timedelta, date, datetime -import json +import re +import ast DEFAULT_VAL_FREQ = 6 FILEPATH = "./" ## for local testing use "../" and shift filepath_list[] indexes +1 @@ -22,21 +23,59 @@ def get_prod_cat_ref(): product_categories = {} - # Load the menu file - with open(FILEPATH + 'menu/navigation.json', 'r') as file: - data = json.load(file) # Parse the JSON content into a Python dictionary or list + # Read the menu file + with open(FILEPATH + "menu/navigation.ts", "r", encoding="utf-8") as f: + js = f.read() - for grouping in data: - for category in grouping["items"]: - category_label = category["label"] - for product in category["items"]: - product_label = product["label"] - product_slug = product["slug"] - - product_categories[product_slug] = [category_label, product_label] + # remove all lines up to "export default" + js = re.sub(r"^import .*", "", js, flags=re.M) # remove import lines + js = re.sub(r"//.*", "", js) # strip line comments + js = re.sub(r"/\*.*?\*/", "", js, flags=re.S) # strip block comments + js = js.replace("export default", "").strip() # strip "export default" and cleanup + + # Replace only unquoted menu/icon references + + # Convert items - [accountMenu, billingMenu] → ['account', 'billing'] + js = re.sub(r"\b([a-zA-Z0-9_]+)Menu\b(?!')", r"'\1'", js) + + # Convert icons - OrganizationDashboardCategoryIcon → 'OrganizationDashboardCategory' + js = re.sub(r"\b([A-Z][A-Za-z0-9]+)Icon\b(?!')", r"'\1'", js) + + # Normalize JS → Python syntax --- + js = re.sub(r"(\w+):", r"'\1':", js) # quote keys + js = js.replace("null", "None") # replace nulls with Nones + js = re.sub(r",(\s*[}\]])", r"\1", js) # remove trailing commas + + # Convert the js string now containing Python literal syntax, into an actual Python object. + data = ast.literal_eval(js) + + # Helper function + def camel_to_kebab(name: str) -> str: + """Convert camelCase or PascalCase to kebab-case.""" + s1 = re.sub('(.)([A-Z][a-z]+)', r'\1-\2', name) + s2 = re.sub('([a-z0-9])([A-Z])', r'\1-\2', s1) + return s2.lower() + + # Helper function + def prettify_label(slug: str) -> str: + """Convert kebab-case to title case.""" + return slug.replace("-", " ").title() + + # Walk structure and make new dict + + product_categories = {} + + for section in data: + for category in section["items"]: + category_label = category["label"] + for item in category["items"]: + key = camel_to_kebab(item).lower().replace("_", "-") + label = prettify_label(key) + product_categories[key] = [category_label, label] return(product_categories) + def needs_review(val_date, val_freq): "Returns true if doc needs to be reviewed, based on val date and frequency" val_date_conv, val_freq_conv = convert_to_date_and_delta(val_date, val_freq) @@ -145,8 +184,9 @@ def main(): docs_to_review = process_files(FILEPATH) docs_to_review_by_cat = organize_docs_by_category(docs_to_review) message = prep_message(docs_to_review_by_cat) - if os.environ.get("DRY_RUN") != "true": - send_message(message) + #if os.environ.get("DRY_RUN") != "true": + # send_message(message) + print(message) if __name__ == "__main__": main() \ No newline at end of file diff --git a/menu/navigation.json b/menu/navigation.json new file mode 100644 index 0000000000..8080593829 --- /dev/null +++ b/menu/navigation.json @@ -0,0 +1,6348 @@ +[ + { + "items": [ + { + "icon": "OrganizationDashboardCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../account" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create an account", + "slug": "create-an-account" + }, + { + "label": "Verify your identity", + "slug": "verify-identity" + }, + { + "label": "Log in to the console", + "slug": "log-in-to-the-console" + }, + { + "label": "Change account ownership", + "slug": "change-ownership-organization" + }, + { + "label": "Change the language", + "slug": "change-language" + }, + { + "label": "Switch from a personal to a corporate account", + "slug": "switch-account-to-corporate" + }, + { + "label": "Switch the color scheme of the console", + "slug": "change-console-appearance" + }, + { + "label": "Configure support plans", + "slug": "configure-support-plans" + }, + { + "label": "Use multifactor authentication", + "slug": "use-2fa" + }, + { + "label": "Change a password", + "slug": "change-password" + }, + { + "label": "Recover a lost password", + "slug": "recover-a-lost-password" + }, + { + "label": "Open a support ticket", + "slug": "open-a-support-ticket" + }, + { + "label": "Manage my personal information (GDPR)", + "slug": "manage-my-personal-data-gdpr" + }, + { + "label": "Download Scaleway contracts", + "slug": "download-scaleway-contracts" + }, + { + "label": "Manage notifications", + "slug": "manage-notifications" + }, + { + "label": "Use the search bar", + "slug": "use-the-search-bar" + }, + { + "label": "Report abuse", + "slug": "report-abuse" + }, + { + "label": "Resolve abuse tickets and cases", + "slug": "resolve-abuse" + }, + { + "label": "Close an account", + "slug": "close-account" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Account API Reference", + "slug": "https://www.scaleway.com/en/developers/api/account/project-api/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Use case: informational website", + "slug": "use-case-informational-website" + }, + { + "label": "Product availability overview", + "slug": "products-availability" + }, + { + "label": "Scaleway network information", + "slug": "scaleway-network-information" + }, + { + "label": "Subscribing to Scaleway status updates", + "slug": "scaleway-status-updates" + }, + { + "label": "Understanding support plans", + "slug": "understanding-support-plans" + }, + { + "label": "Protecting yourself against phishing and fraud", + "slug": "protecting-yourself-fraud-phishing" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Account", + "slug": "account" + } + ], + "label": "Account", + "category": "console" + }, + { + "icon": "CostAndImpactManagementCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../billing" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Add payment method", + "slug": "add-payment-method" + }, + { + "label": "Set up billing notifications", + "slug": "add-billing-contact" + }, + { + "label": "Change billing information", + "slug": "change-billing-information" + }, + { + "label": "Change payment method", + "slug": "change-payment-method" + }, + { + "label": "Use the cost manager", + "slug": "use-the-cost-manager" + }, + { + "label": "Purchase a savings plan", + "slug": "purchase-savings-plan" + }, + { + "label": "Redeem a voucher", + "slug": "redeem-voucher-code" + }, + { + "label": "Use billing alerts", + "slug": "use-billing-alerts" + }, + { + "label": "Download an invoice", + "slug": "download-an-invoice" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Billing API Reference", + "slug": "https://www.scaleway.com/en/developers/api/billing/" + }, + { + "label": "Retrieve monthly consumption", + "slug": "retrieve-monthly-consumption" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Reading an invoice", + "slug": "reading-an-invoice" + }, + { + "label": "Understanding savings plans", + "slug": "understanding-savings-plans" + } + ], + "label": "Additional Content", + "slug": "additional-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Billing", + "slug": "billing" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../environmental-footprint" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Track your monthly environmental footprint report", + "slug": "track-monthly-footprint" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Calculation breakdown", + "slug": "environmental-footprint-calculator" + }, + { + "label": "Calculation reference values", + "slug": "calculation-values-reference" + }, + { + "label": "Calculator product integration", + "slug": "environmental-footprint-integration" + }, + { + "label": "Understanding your environmental footprint estimation", + "slug": "environmental-footprint-calculator-estimation" + }, + { + "label": "Bare Metal footprint calculation", + "slug": "bare-metal-env-footprint" + }, + { + "label": "Instances footprint calculation", + "slug": "instances-env-footprint" + }, + { + "label": "Block Storage footprint calculation", + "slug": "block-storage-env-footprint" + }, + { + "label": "Object Storage footprint calculation", + "slug": "object-storage-env-footprint" + } + ], + "label": "Additional Content", + "slug": "additional-content" + } + ], + "label": "Environmental Footprint", + "slug": "environmental-footprint" + } + ], + "label": "Cost & Impact Management", + "category": "console" + }, + { + "icon": "SecurityCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../iam" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Log in as a Member", + "slug": "log-in-as-a-member" + }, + { + "label": "Comply with security requirements as a Member", + "slug": "comply-with-sec-requirements-member" + }, + { + "label": "Create API keys", + "slug": "create-api-keys" + }, + { + "label": "Manage API keys", + "slug": "manage-api-keys" + }, + { + "label": "Manage Members", + "slug": "manage-members" + }, + { + "label": "Enforce security requirements for Members", + "slug": "enforce-security-requirements-members" + }, + { + "label": "How to set up identity federation", + "slug": "set-up-identity-federation" + }, + { + "label": "Create an application", + "slug": "create-application" + }, + { + "label": "Manage applications", + "slug": "manage-applications" + }, + { + "label": "Create a group", + "slug": "create-group" + }, + { + "label": "Manage groups", + "slug": "manage-groups" + }, + { + "label": "Create a policy", + "slug": "create-policy" + }, + { + "label": "Manage policies", + "slug": "manage-policies" + }, + { + "label": "View event logs", + "slug": "view-logs" + }, + { + "label": "View permission sets", + "slug": "view-permission-sets" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Understanding Scaleway IAM", + "slug": "overview" + }, + { + "label": "Users, groups and applications", + "slug": "users-groups-and-applications" + }, + { + "label": "Understanding IAM Policies", + "slug": "policy" + }, + { + "label": "Understanding policy conditions", + "slug": "understanding-policy-conditions" + }, + { + "label": "Permission sets", + "slug": "permission-sets" + }, + { + "label": "Reproducing roles and Project-scoped API keys with IAM", + "slug": "reproduce-roles-project-api-keys" + }, + { + "label": "Auto-generated IAM resources", + "slug": "auto-generated-iam-resources" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "IAM API Reference", + "slug": "https://www.scaleway.com/en/developers/api/iam/" + }, + { + "label": "Using IAM API keys with Object Storage", + "slug": "using-api-key-object-storage" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "IAM", + "slug": "iam" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../key-manager" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Key Manager key", + "slug": "create-km-key" + }, + { + "label": "Retrieve the ID of a Key Manager key", + "slug": "retrieve-km-key-id" + }, + { + "label": "Create and manage a Key Manager data encryption key", + "slug": "create-manage-dek" + }, + { + "label": "Rotate Key Manager keys", + "slug": "rotate-kem-keys" + }, + { + "label": "Disable Key Manager keys", + "slug": "disable-km-keys" + }, + { + "label": "Schedule Key Manager keys for deletion", + "slug": "delete-km-keys" + }, + { + "label": "Recover keys scheduled for deletion", + "slug": "recover-deleted-keys" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Understanding security measures when using Key Manager", + "slug": "security-recommendations" + }, + { + "label": "Understanding Key Manager", + "slug": "understanding-key-manager" + }, + { + "label": "Understanding Key Manager cryptography", + "slug": "cryptographic-details-key-manager" + }, + { + "label": "Differences between Key Manager and Secret Manager", + "slug": "differences-key-and-secret-manager" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Key Manager API Reference", + "slug": "https://www.scaleway.com/en/developers/api/key-manager/" + }, + { + "label": "Creating a data encryption key using the Scaleway API and the Scaleway CLI", + "slug": "create-dek-api-cli" + }, + { + "label": "Setting up and configuring Tink", + "slug": "configuring-tink" + }, + { + "label": "Managing your Key Manager keys using Tink", + "slug": "manage-keys-with-tink" + }, + { + "label": "Rotate keys using the Scaleway CLI and API", + "slug": "rotate-keys-api-cli" + }, + { + "label": "Encrypting and decrypting data with a Key Manager data encryption key", + "slug": "encrypt-decrypt-data-with-km-dek" + }, + { + "label": "Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager", + "slug": "encrypt-decrypt-keys-with-streaming-aead-tink" + }, + { + "label": "Encrypting and decrypting data with an asymmetric key", + "slug": "encrypt-decrypt-asymmetric-key-with-go-sdk" + }, + { + "label": "Managing signatures using the Scaleway Go SDK and Key Manager", + "slug": "sign-verify-key-with-go-sdk" + } + ], + "label": "API/CLI", + "slug": "api-cli" + } + ], + "label": "Key Manager", + "slug": "key-manager" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../organizations-and-projects" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Manage Organization quotas", + "slug": "manage-quotas" + }, + { + "label": "Set an Organization alias", + "slug": "set-organization-alias" + }, + { + "label": "Create a Project", + "slug": "create-a-project" + }, + { + "label": "Change a Project name", + "slug": "change-project-name" + }, + { + "label": "Generate an SSH key", + "slug": "create-ssh-key" + }, + { + "label": "Enforce multifactor authentication", + "slug": "enforce-mfa" + }, + { + "label": "Add resources to a Project", + "slug": "add-resources-project" + }, + { + "label": "Delete a Project", + "slug": "delete-a-project" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Understanding Organization quotas", + "slug": "organization-quotas" + } + ], + "label": "Additional Content", + "slug": "additional-content" + }, + { + "items": [ + { + "label": "Managing Projects using Scaleway APIs", + "slug": "managing-projects" + } + ], + "label": "API/CLI", + "slug": "api-cli" + } + ], + "label": "Organizations and Projects", + "slug": "organizations-and-projects" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../secret-manager" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create secrets", + "slug": "create-secret" + }, + { + "label": "Manage a secret", + "slug": "manage-secret" + }, + { + "label": "Filter secrets", + "slug": "filter-secrets" + }, + { + "label": "Add a version", + "slug": "create-version" + }, + { + "label": "Manage a version", + "slug": "manage-version" + }, + { + "label": "Schedule a secret deletion", + "slug": "delete-secret" + }, + { + "label": "Schedule a version deletion", + "slug": "delete-version" + }, + { + "label": "Recover secrets scheduled for deletion", + "slug": "recover-secrets" + }, + { + "label": "Recover a version scheduled for deletion", + "slug": "recover-version" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Secret encryption with Scaleway's Secret Manager", + "slug": "data-encryption-with-secret-manager" + }, + { + "label": "Understanding secret types", + "slug": "secret-types-json-format" + }, + { + "label": "Secret Manager capabilities and limits", + "slug": "secret-manager-capabilities-limits" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Secret Manager API Reference", + "slug": "https://www.scaleway.com/en/developers/api/secret-manager/" + }, + { + "label": "Deploying External Secrets on Kubernetes Kapsule", + "slug": "external-secrets" + }, + { + "label": "Creating a database credentials secret type", + "slug": "create-secret-with-type" + } + ], + "label": "API/CLI", + "slug": "api-cli" + } + ], + "label": "Secret Manager", + "slug": "secret-manager" + } + ], + "label": "Security & Identity", + "category": "identity-and-access-management" + } + ], + "label": "Management & Governance" + }, + { + "items": [ + { + "icon": "AiCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../generative-apis" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Query language models", + "slug": "query-language-models" + }, + { + "label": "Query vision models", + "slug": "query-vision-models" + }, + { + "label": "Query embedding models", + "slug": "query-embedding-models" + }, + { + "label": "Query code models", + "slug": "query-code-models" + }, + { + "label": "Query audio models", + "slug": "query-audio-models" + }, + { + "label": "Use structured outputs", + "slug": "use-structured-outputs" + }, + { + "label": "Use function calling", + "slug": "use-function-calling" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Using Generative APIs", + "slug": "using-generative-apis" + }, + { + "label": "Using Models API", + "slug": "using-models-api" + }, + { + "label": "Using Chat API", + "slug": "using-chat-api" + }, + { + "label": "Using Embeddings API", + "slug": "using-embeddings-api" + }, + { + "label": "Understanding errors", + "slug": "understanding-errors" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Supported models", + "slug": "supported-models" + }, + { + "label": "Model lifecycle", + "slug": "model-lifecycle" + }, + { + "label": "Rate limits", + "slug": "rate-limits" + }, + { + "label": "Data privacy", + "slug": "data-privacy" + }, + { + "label": "Security and Reliability in Generative APIs", + "slug": "security-and-reliability" + }, + { + "label": "Adding AI to VS Code using Continue", + "slug": "adding-ai-to-vscode-using-continue" + }, + { + "label": "Adding AI to IntelliJ IDEA using Continue", + "slug": "adding-ai-to-intellij-using-continue" + }, + { + "label": "Adding AI to the Zed IDE", + "slug": "adding-ai-to-zed-ide" + }, + { + "label": "Integrating Generative APIs with n8n", + "slug": "integrate-with-n8n" + }, + { + "label": "Integrating Generative APIs with popular AI tools", + "slug": "integrating-generative-apis-with-popular-tools" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Generative APIs", + "slug": "generative-apis" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../managed-inference" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Deploy a model", + "slug": "create-deployment" + }, + { + "label": "Import a custom model", + "slug": "import-custom-model" + }, + { + "label": "Change the model of a deployment", + "slug": "change-model" + }, + { + "label": "Monitor a deployment", + "slug": "monitor-deployment" + }, + { + "label": "Configure autoscaling", + "slug": "configure-autoscaling" + }, + { + "label": "Manage access to a deployment", + "slug": "manage-allowed-ips" + }, + { + "label": "Use your Managed Inference deployment with a Private Network", + "slug": "managed-inference-with-private-network" + }, + { + "label": "Delete a deployment", + "slug": "delete-deployment" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Managed Inference API Reference", + "slug": "https://www.scaleway.com/en/developers/api/inference/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Data, privacy, and security for Scaleway's AI services", + "slug": "data-privacy-security-scaleway-ai-services" + }, + { + "label": "OpenAI API compatibility", + "slug": "openai-compatibility" + }, + { + "label": "Supported models in Managed Inference", + "slug": "supported-models" + }, + { + "label": "Support for function calling in Scaleway Managed Inference", + "slug": "function-calling-support" + }, + { + "label": "Managed Inference model catalog", + "slug": "model-catalog" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Managed Inference", + "slug": "managed-inference" + } + ], + "label": "AI", + "category": "ai-data" + }, + { + "icon": "BaremetalCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../apple-silicon" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Mac mini", + "slug": "create-mac-mini" + }, + { + "label": "Access the remote desktop of a Mac mini", + "slug": "access-remote-desktop-mac-mini" + }, + { + "label": "Connect to a Mac mini using SSH", + "slug": "connect-to-mac-mini-ssh" + }, + { + "label": "Use Private Networks", + "slug": "use-private-networks" + }, + { + "label": "Remove the public IP address", + "slug": "remove-public-ip" + }, + { + "label": "Install a package manager", + "slug": "install-package-manager-mac-mini" + }, + { + "label": "Update the OS of a Mac mini", + "slug": "update-os-mac-mini" + }, + { + "label": "Upgrade to a beta version of macOS", + "slug": "upgrade-macos-to-beta" + }, + { + "label": "Set up a virtual machine (VM) with UTM", + "slug": "setup-vm-with-utm" + }, + { + "label": "Test MDM workflows using a VM", + "slug": "test-mdm-workflows" + }, + { + "label": "Reboot a Mac mini", + "slug": "reboot-mac-mini" + }, + { + "label": "Shutdown a Mac mini", + "slug": "shutdown-mac-mini" + }, + { + "label": "Reinstall a Mac mini", + "slug": "reinstall-mac-mini" + }, + { + "label": "Adjust the available bandwidth", + "slug": "adjust-available-bandwidth" + }, + { + "label": "Manage your commitment plan", + "slug": "manage-commitment-plan" + }, + { + "label": "Delete a Mac mini", + "slug": "delete-mac-mini" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Apple silicon API Reference", + "slug": "https://www.scaleway.com/en/developers/api/apple-silicon/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Bare Metal shared responsibility model", + "slug": "../../elastic-metal/reference-content/shared-responsibility-model" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Apple silicon", + "slug": "apple-silicon" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-scaleway" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Order a Dedibox", + "slug": "order-dedibox" + }, + { + "label": "Install a Dedibox", + "slug": "install-dedibox" + }, + { + "label": "Connect to your Dedibox", + "slug": "connect-to-dedibox" + }, + { + "label": "Order a failover IP", + "slug": "order-failover-ip" + }, + { + "label": "Configure a failover IP", + "slug": "configure-failover-ip" + }, + { + "label": "Attach or detach a failover IP", + "slug": "attach-detach-failover-ip" + }, + { + "label": "Configure reverse DNS of a failover IP", + "slug": "configure-reverse-failover-ip" + }, + { + "label": "Activate an IPv6 block ", + "slug": "activate-ipv6-block" + }, + { + "label": "Configure IPv6", + "slug": "configure-ipv6-dedibox" + }, + { + "label": "Modify Dedibox options", + "slug": "modify-server-options" + }, + { + "label": "Use rescue mode", + "slug": "use-rescue-mode" + }, + { + "label": "Reinstall a Dedibox", + "slug": "reinstall-dedibox" + }, + { + "label": "Terminate a Dedibox subscription", + "slug": "terminate-dedibox" + }, + { + "label": "Link an existing Dedibox account to Scaleway", + "slug": "link-dedibox-account" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Dedibox API Reference", + "slug": "https://console.online.net/en/api/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Bare Metal shared responsibility model", + "slug": "../../elastic-metal/reference-content/shared-responsibility-model" + }, + { + "label": "Dedibox datasheet", + "slug": "dedibox-datasheet" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Dedibox", + "slug": "dedibox-scaleway" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../elastic-metal" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a server", + "slug": "create-server" + }, + { + "label": "Install a server", + "slug": "install-server" + }, + { + "label": "Connect to your server", + "slug": "connect-to-server" + }, + { + "label": "Adjust the available bandwidth", + "slug": "adjust-available-bandwidth" + }, + { + "label": "Configure custom disk partitioning", + "slug": "configure-disk-partitions" + }, + { + "label": "Order a flexible IP", + "slug": "order-flexible-ip" + }, + { + "label": "Attach/detach a flexible IP", + "slug": "attach-detach-flexible-ip" + }, + { + "label": "Configure a flexible IP (IPv4)", + "slug": "configure-flexible-ip" + }, + { + "label": "Configure a flexible IP (IPv6)", + "slug": "configure-flexible-ipv6" + }, + { + "label": "Configure a flexible IPv6 on a virtual machine", + "slug": "configure-ipv6-hypervisor" + }, + { + "label": "Configure reverse DNS of a flexible IP", + "slug": "configure-reverse-dns-flexible-ip" + }, + { + "label": "Use Private Networks", + "slug": "use-private-networks" + }, + { + "label": "Enable SMTP", + "slug": "enable-smtp" + }, + { + "label": "Add a virtual MAC address", + "slug": "add-virtual-mac-address" + }, + { + "label": "Create a virtual MAC group", + "slug": "create-virtual-mac-group" + }, + { + "label": "Activate remote access", + "slug": "activate-remote-access" + }, + { + "label": "Send metrics & logs to Cockpit", + "slug": "send-metrics-logs-to-cockpit" + }, + { + "label": "View the event logs", + "slug": "view-the-event-logs" + }, + { + "label": "Use rescue mode", + "slug": "use-rescue-mode" + }, + { + "label": "Reboot a server", + "slug": "reboot-server" + }, + { + "label": "Reinstall a server", + "slug": "reinstall-server" + }, + { + "label": "Shut down a server", + "slug": "shutdown-server" + }, + { + "label": "Delete a server", + "slug": "delete-server" + }, + { + "label": "Change the billing period", + "slug": "change-billing-period" + }, + { + "label": "Get and use a loyalty reward", + "slug": "get-use-loyalty-reward" + }, + { + "label": "Run Kubernetes nodes on RISC-V", + "slug": "kubernetes-on-riscv" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Elastic Metal API Reference", + "slug": "https://www.scaleway.com/en/developers/api/elastic-metal/" + }, + { + "label": "Creating and managing Elastic Metal servers with the CLI", + "slug": "elastic-metal-with-cli" + }, + { + "label": "Managing Elastic Metal servers with the API", + "slug": "elastic-metal-with-api" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Bare Metal shared responsibility model", + "slug": "shared-responsibility-model" + }, + { + "label": "Elastic Metal datasheet", + "slug": "elastic-metal-datasheet" + }, + { + "label": "Elastic Metal Server stock levels explained", + "slug": "elastic-metal-stock-levels" + }, + { + "label": "Understanding Elastic Metal networking", + "slug": "elastic-metal-networking" + }, + { + "label": "Elastic Metal RV1 guidelines", + "slug": "elastic-metal-rv1-guidelines" + }, + { + "label": "End of VMware ESXi support on Elastic Metal and Dedibox servers", + "slug": "end-of-support-esxi" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Elastic Metal", + "slug": "elastic-metal" + } + ], + "label": "Bare Metal", + "category": "bare-metal" + }, + { + "icon": "ComputeCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../instances" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create an Instance", + "slug": "create-an-instance" + }, + { + "label": "Manage Instance storage", + "slug": "manage-storage" + }, + { + "label": "Connect to an Instance", + "slug": "connect-to-instance" + }, + { + "label": "Use flexible IPs", + "slug": "use-flexips" + }, + { + "label": "Migrate Local Storage volumes to Block Storage", + "slug": "migrate-local-storage-to-sbs" + }, + { + "label": "Use Security Groups", + "slug": "use-security-groups" + }, + { + "label": "Use Private Networks", + "slug": "use-private-networks" + }, + { + "label": "Configure reverse DNS", + "slug": "configure-reverse-dns" + }, + { + "label": "Send emails from your Instance", + "slug": "send-emails-from-your-instance" + }, + { + "label": "Enable OpenSSH server on Windows", + "slug": "enable-openssh-windows" + }, + { + "label": "Use placement groups", + "slug": "use-placement-groups" + }, + { + "label": "Create an image", + "slug": "create-a-backup" + }, + { + "label": "Create an image from a snapshot", + "slug": "create-image-from-snapshot" + }, + { + "label": "Resize Instances", + "slug": "resize-instances" + }, + { + "label": "Migrate Instances", + "slug": "migrate-instances" + }, + { + "label": "Use standby mode", + "slug": "use-standby-mode" + }, + { + "label": "Use boot modes", + "slug": "use-boot-modes" + }, + { + "label": "Protect an Instance", + "slug": "use-protected-instance" + }, + { + "label": "Power off an Instance", + "slug": "power-off-instance" + }, + { + "label": "Use the serial console", + "slug": "use-serial-console" + }, + { + "label": "Delete an Instance", + "slug": "delete-instance" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Instances API Reference", + "slug": "https://www.scaleway.com/en/developers/api/instance/" + }, + { + "label": "Scaleway CLI Cheatsheet", + "slug": "cli-cheatsheet" + }, + { + "label": "Creating and Managing Instances", + "slug": "creating-managing-instances-with-cliv2" + }, + { + "label": "Creating backups", + "slug": "creating-backups" + }, + { + "label": "Changing the commercial type of an Instance", + "slug": "migrating-instances" + }, + { + "label": "Using the import/export feature (API)", + "slug": "snapshot-import-export-feature" + }, + { + "label": "Managing Instance snapshots with the CLI (v2)", + "slug": "managing-instance-snapshot-via-cli" + }, + { + "label": "Using routed IPs", + "slug": "using-routed-ips" + }, + { + "label": "Using cloud-init", + "slug": "using-cloud-init" + }, + { + "label": "Using placement groups", + "slug": "using-placement-groups" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Choosing an Instance type", + "slug": "choosing-instance-type" + }, + { + "label": "Choosing bewteen shared or dedicated CPUs", + "slug": "choosing-shared-vs-dedicated-cpus" + }, + { + "label": "Instances datasheet", + "slug": "instances-datasheet" + }, + { + "label": "Instances internet and Block Storage bandwidth overview", + "slug": "instances-bandwidth-overview" + }, + { + "label": "The right Instance for development purposes", + "slug": "development" + }, + { + "label": "The right Instance for production purposes", + "slug": "general-purpose" + }, + { + "label": "The right Instance for specialized purposes", + "slug": "specialized" + }, + { + "label": "Instance OS images and InstantApps", + "slug": "images-and-instantapps" + }, + { + "label": "Understanding the differences between ARM and x86 Instances", + "slug": "understanding-differences-x86-arm" + }, + { + "label": "Moving Instances between Availability Zones and Projects", + "slug": "moving-instances-between-az-and-projects" + }, + { + "label": "Understanding QEMU Guest Agent", + "slug": "understanding-qemu-guest-agent" + }, + { + "label": "Understanding automatic network hot-reconfiguration", + "slug": "understanding-automatic-network-hot-reconfiguration" + }, + { + "label": "Understanding Instance pricing", + "slug": "understanding-instance-pricing" + }, + { + "label": "Identifying devices of an Instance", + "slug": "identify-devices" + }, + { + "label": "Migrating VMware virtual machines to Scaleway Instances", + "slug": "migrating-vms-vmware-scaleway" + }, + { + "label": "Preventing outgoing DDOS", + "slug": "preventing-outgoing-ddos" + }, + { + "label": "Configuring Instances manually on a Private Network", + "slug": "manual-configuration-private-ips" + }, + { + "label": "Using tags to add Instance-specific SSH keys", + "slug": "add-instance-specific-ssh-keys-using-tags" + }, + { + "label": "Compatibility between Scaleway OS Images and Flexible IPs", + "slug": "comaptibility-scw-os-images-flexible-ip" + }, + { + "label": "Enabling DHCP network configuration for Windows Server 2022 Instances", + "slug": "enabling-dhcp-network-configuration-windows-server-2022" + }, + { + "label": "Historical Instances offerings", + "slug": "historical-offers" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "CPU Instances", + "slug": "instances" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../gpu" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Create and manage a GPU Instance", + "slug": "create-manage-gpu-instance" + }, + { + "label": "Use Docker on your GPU Instance", + "slug": "use-gpu-with-docker" + }, + { + "label": "Use NVIDIA MIG technology on GPU Instances", + "slug": "use-nvidia-mig-technology" + }, + { + "label": "Use NVIDIA MIG technology with Kubernetes", + "slug": "use-mig-with-kubernetes" + }, + { + "label": "Use the scratch storage on H100 GPU Instances", + "slug": "use-scratch-storage-h100-instances" + }, + { + "label": "Use the preinstalled environment", + "slug": "use-preinstalled-env" + }, + { + "label": "Use pipenv to create virtual environments", + "slug": "use-pipenv" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Instances API Reference", + "slug": "https://www.scaleway.com/en/developers/api/instance/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Choosing the right GPU Instance type", + "slug": "choosing-gpu-instance-type" + }, + { + "label": "GPU Instances internet and Block Storage bandwidth overview", + "slug": "gpu-instances-bandwidth-overview" + }, + { + "label": "GPU time-slicing with Kubernetes", + "slug": "kubernetes-gpu-time-slicing" + }, + { + "label": "Docker AI images", + "slug": "docker-images" + }, + { + "label": "Understanding NVIDIA GPU Cloud (NGC)", + "slug": "understanding-nvidia-ngc" + }, + { + "label": "Understanding NVIDIA NeMo (Neural Models)", + "slug": "understanding-nvidia-nemo" + }, + { + "label": "Understanding the NVIDIA TAO toolkit", + "slug": "understanding-nvidia-tao" + }, + { + "label": "Understanding NVIDIA FP8 format", + "slug": "understanding-nvidia-fp8" + }, + { + "label": "Understanding NVIDIA NVLink", + "slug": "understanding-nvidia-nvlink" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "GPU Instances", + "slug": "gpu" + } + ], + "label": "Compute", + "category": "compute" + }, + { + "icon": "ContainersCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../container-registry" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a namespace", + "slug": "create-namespace" + }, + { + "label": "Connect the Docker CLI", + "slug": "connect-docker-cli" + }, + { + "label": "Push images", + "slug": "push-images" + }, + { + "label": "Pull images", + "slug": "pull-images" + }, + { + "label": "Display image versions", + "slug": "display-image-versions" + }, + { + "label": "Manage image privacy settings", + "slug": "manage-image-privacy-settings" + }, + { + "label": "Manage namespace privacy policies", + "slug": "manage-namespace-privacy-policies" + }, + { + "label": "Delete an image", + "slug": "delete-image" + }, + { + "label": "Delete a namespace", + "slug": "delete-namespace" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Container Registry API Reference", + "slug": "https://www.scaleway.com/en/developers/api/registry/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Container Registry", + "slug": "container-registry" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../kubernetes" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Kapsule cluster", + "slug": "create-cluster" + }, + { + "label": "Manage a Kapsule cluster", + "slug": "edit-cluster" + }, + { + "label": "Create a Kosmos cluster", + "slug": "create-kosmos-cluster" + }, + { + "label": "Manage a Kosmos cluster", + "slug": "edit-kosmos-cluster" + }, + { + "label": "Manage allowed IPs", + "slug": "manage-allowed-ips" + }, + { + "label": "Connect to a cluster with kubectl", + "slug": "connect-cluster-kubectl" + }, + { + "label": "Manage Kapsule node pools", + "slug": "manage-node-pools" + }, + { + "label": "Deploy an image from Container Registry", + "slug": "deploy-image-from-container-registry" + }, + { + "label": "Deploy an ingress controller", + "slug": "deploy-ingress-controller" + }, + { + "label": "Enable the Easy Deploy feature", + "slug": "enable-easy-deploy" + }, + { + "label": "Monitor a Kapsule cluster with Cockpit", + "slug": "monitor-cluster" + }, + { + "label": "Monitor a cluster's data plane with Cockpit", + "slug": "monitor-data-plane-with-cockpit" + }, + { + "label": "Access the Kubernetes audit logs", + "slug": "access-audit-logs" + }, + { + "label": "Access the Kubernetes dashboard", + "slug": "access-kubernetes-dashboard" + }, + { + "label": "Upgrade the Kubernetes version on a Kapsule cluster", + "slug": "upgrade-kubernetes-version" + }, + { + "label": "Upgrade a Kapsule cluster to the new node image system", + "slug": "upgrade-kapsule-new-node-image-system" + }, + { + "label": "Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances", + "slug": "use-nvidia-gpu-operator" + }, + { + "label": "Use the scratch storage on H100 GPU Instances with Kapsule", + "slug": "use-scratch-storage-h100" + }, + { + "label": "Deploy x86 and ARM images in Kubernetes", + "slug": "deploy-x86-arm-images" + }, + { + "label": "Recover ETCD database space for a cluster", + "slug": "recover-space-etcd" + }, + { + "label": "Enable or disable SSH", + "slug": "enable-disable-ssh" + }, + { + "label": "Delete a cluster", + "slug": "delete-cluster" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Kubernetes API Reference", + "slug": "https://www.scaleway.com/en/developers/api/kubernetes/" + }, + { + "label": "Creating and managing a Kubernetes Kapsule", + "slug": "creating-managing-kubernetes-lifecycle-cliv2" + }, + { + "label": "Monitoring clusters", + "slug": "cluster-monitoring" + }, + { + "label": "Managing storage", + "slug": "managing-storage" + }, + { + "label": "Deploying External Secrets on Kubernetes Kapsule", + "slug": "external-secrets-kubernetes" + }, + { + "label": "Managing tags", + "slug": "managing-tags" + }, + { + "label": "Changing the control plane offer", + "slug": "changing-control-plane-offer" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Introduction to Kubernetes", + "slug": "introduction-to-kubernetes" + }, + { + "label": "Kubernetes Cheatsheet", + "slug": "kubernetes-cheatsheet" + }, + { + "label": "Kubernetes control plane offers overview", + "slug": "kubernetes-control-plane-offers" + }, + { + "label": "Understanding differences between the Kapsule and Kosmos", + "slug": "understanding-differences-kapsule-kosmos" + }, + { + "label": "Managed Kubernetes service definition", + "slug": "managed-kubernetes-service-definition" + }, + { + "label": "Kubernetes decision tree", + "slug": "kubernetes-decision-tree" + }, + { + "label": "Kubernetes version support policy", + "slug": "version-support-policy" + }, + { + "label": "Securing a cluster with Private Networks", + "slug": "secure-cluster-with-private-network" + }, + { + "label": "Ensuring resiliency with Multi-AZ clusters", + "slug": "multi-az-clusters" + }, + { + "label": "Exposing Kubernetes services to the internet", + "slug": "exposing-services" + }, + { + "label": "Setting IAM permissions and implementing RBAC on a cluster", + "slug": "set-iam-permissions-and-implement-rbac" + }, + { + "label": "Configuring Kubernetes security groups", + "slug": "security-group-management" + }, + { + "label": "Modifying kernel parameters in a Kubernetes cluster using a DaemonSet", + "slug": "modifying-kernel-parameters-kubernetes-cluster" + }, + { + "label": "Creating and configuring a Load Balancer service", + "slug": "kubernetes-load-balancer" + }, + { + "label": "Using a Load Balancer with Ingress", + "slug": "lb-ingress-controller" + }, + { + "label": "Managing Load Balancer IPs", + "slug": "managing-load-balancer-ips" + }, + { + "label": "Using Load Balancer annotations", + "slug": "using-load-balancer-annotations" + }, + { + "label": "Using the Kapsule autoheal feature", + "slug": "using-kapsule-autoheal-feature" + }, + { + "label": "Wildcard DNS routing", + "slug": "wildcard-dns" + }, + { + "label": "Migrate end-of-life pools to newer Instances", + "slug": "migrate-end-of-life-pools-to-newer-instances" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Videos", + "slug": "videos" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Kubernetes", + "slug": "kubernetes" + } + ], + "label": "Containers", + "category": "containers" + }, + { + "icon": "DatabaseCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../managed-databases-for-postgresql-and-mysql" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Database Instance", + "slug": "create-a-database" + }, + { + "label": "Connect to a Database Instance", + "slug": "connect-database-instance" + }, + { + "label": "Create a database", + "slug": "add-a-database" + }, + { + "label": "Manage users", + "slug": "manage-users" + }, + { + "label": "Manage volumes", + "slug": "manage-volumes" + }, + { + "label": "Manage nodes", + "slug": "manage-nodes" + }, + { + "label": "Manage backups", + "slug": "manage-backups" + }, + { + "label": "Manage snapshots", + "slug": "manage-snapshots" + }, + { + "label": "Manage Read Replicas", + "slug": "manage-read-replicas" + }, + { + "label": "Clone a Database Instance", + "slug": "clone-a-database-instance" + }, + { + "label": "Manage allowed IPs", + "slug": "manage-allowed-ip-addresses" + }, + { + "label": "Configure advanced settings", + "slug": "configure-advanced-settings" + }, + { + "label": "Renew a TLS certificate", + "slug": "renew-tls-certificate" + }, + { + "label": "Monitor Database Instances with Cockpit", + "slug": "monitor-databases-cockpit" + }, + { + "label": "Upgrade Database Instance engine versions", + "slug": "upgrade-version" + }, + { + "label": "Apply scheduled maintenance", + "slug": "apply-maintenance" + }, + { + "label": "Remove a public endpoint", + "slug": "remove-public-endpoint" + }, + { + "label": "Delete a database", + "slug": "delete-db" + }, + { + "label": "Delete a Database Instance", + "slug": "delete-a-database" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Security and Reliability", + "slug": "security-and-reliability" + }, + { + "label": "PostgreSQL extensions reference", + "slug": "postgresql-extensions" + }, + { + "label": "Migrating to Scaleway Managed Databases", + "slug": "migrating-databases" + }, + { + "label": "PostgreSQL version updates", + "slug": "pg-version-updates" + }, + { + "label": "Encryption at rest performance benchmark", + "slug": "encryption-at-rest-performance-benchmark" + }, + { + "label": "Understanding the autohealing feature", + "slug": "autohealing" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Managed Database for PostgreSQL and MySQL API Reference", + "slug": "https://www.scaleway.com/en/developers/api/managed-database-postgre-mysql/" + }, + { + "label": "Setting up encryption at rest", + "slug": "setting-up-encryption-at-rest" + }, + { + "label": "Setting up and using the pgaudit extension", + "slug": "pg-audit" + }, + { + "label": "Setting up and using the pg_cron extension", + "slug": "using-pgcron" + }, + { + "label": "Verifying Servers' Certificate Authority on PostgreSQL", + "slug": "verify-ca-postgresql" + }, + { + "label": "Migrating Database Instance endpoints via the Scaleway CLI", + "slug": "migrating-endpoints" + }, + { + "label": "Importing data into Managed PostgreSQL Databases", + "slug": "import-data-to-managed-postgresql-databases" + }, + { + "label": "Setting up logical replication as a subscriber", + "slug": "logical-replication-as-subscriber" + }, + { + "label": "Connecting Managed Databases to Kubernetes clusters", + "slug": "connecting-managed-databases-to-kubernetes-clusters" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Managed Databases for PostgreSQL and MySQL", + "slug": "managed-databases-for-postgresql-and-mysql" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../managed-databases-for-redis" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Redis™ Database Instance", + "slug": "create-a-database-for-redis" + }, + { + "label": "Connect to a Redis™ Database Instance", + "slug": "connect-to-redis-database-instance" + }, + { + "label": "Manage allowed IPs", + "slug": "manage-allowed-ip-addresses-redis" + }, + { + "label": "Scale up a Redis™ Database Instance", + "slug": "scale-up-a-database-for-redis" + }, + { + "label": "Configure advanced settings", + "slug": "configure-advanced-settings-redis" + }, + { + "label": "Monitor Database Instances with Cockpit", + "slug": "monitor-redis-databases-cockpit" + }, + { + "label": "Delete a Redis™ Database Instance", + "slug": "delete-a-database-for-redis" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Managed Database for Redis™ API Reference", + "slug": "https://www.scaleway.com/en/developers/api/managed-database-redis/" + }, + { + "label": "Managing username and password", + "slug": "managing-username-and-password" + }, + { + "label": "Using Publish/Subscribe messaging", + "slug": "using-pub-sub-feature" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Understanding default user permissions", + "slug": "default-user-permissions" + }, + { + "label": "Ensuring data persistence", + "slug": "ensuring-data-persistence" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Managed Databases for Redis™", + "slug": "managed-databases-for-redis" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../managed-mongodb-databases" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Database Instance", + "slug": "create-a-database-instance" + }, + { + "label": "Connect a Database Instance to a Private Network", + "slug": "connect-database-private-network" + }, + { + "label": "Connect to a Database Instance", + "slug": "connect-database-instance" + }, + { + "label": "Manage users", + "slug": "manage-users" + }, + { + "label": "Manage snapshots", + "slug": "manage-snapshots" + }, + { + "label": "Increase the storage size", + "slug": "increase-volume" + }, + { + "label": "Delete a Database Instance", + "slug": "delete-a-database-instance" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Migrating to Managed MongoDB®", + "slug": "migrating-to-managed-mongodb" + } + ], + "label": "Additional Content", + "slug": "additional-content" + }, + { + "items": [ + { + "label": "Managing users", + "slug": "managing-users-api" + }, + { + "label": "Back up and restore MongoDB® Databases", + "slug": "backup-and-restore" + }, + { + "label": "Migrating data with mongosync", + "slug": "cluster-to-cluster-sync" + } + ], + "label": "API/CLI", + "slug": "api-cli" + } + ], + "label": "Managed MongoDB®", + "slug": "managed-mongodb-databases" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../opensearch" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a deployment", + "slug": "create-opensearch-deployment" + }, + { + "label": "Connect to a deployment", + "slug": "connect-to-opensearch-deployment" + }, + { + "label": "Manage a deployment", + "slug": "manage-opensearch-deployment" + }, + { + "label": "Manage the users of a deployment", + "slug": "manage-users-opensearch-deployment" + }, + { + "label": "Delete a deployment", + "slug": "delete-opensearch-deployment" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Choosing between shared and dedicated resources", + "slug": "shared-vs-dedicated-resources" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Cloud Essentials for OpenSearch", + "slug": "opensearch" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../serverless-sql-databases" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Serverless SQL Database", + "slug": "create-a-database" + }, + { + "label": "Connect to a Serverless SQL Database", + "slug": "connect-to-a-database" + }, + { + "label": "Add users to a Serverless SQL Database", + "slug": "add-users" + }, + { + "label": "Manage user permissions for Serverless SQL Databases", + "slug": "manage-permissions" + }, + { + "label": "Use Row-Level Security on a database", + "slug": "use-row-level-security" + }, + { + "label": "Edit a Serverless SQL Database's autoscaling", + "slug": "configure-autoscaling" + }, + { + "label": "Manage backups for Serverless SQL Databases", + "slug": "manage-backups" + }, + { + "label": "Delete a Serverless SQL Database", + "slug": "delete-a-database" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Serverless SQL Database API Reference", + "slug": "https://www.scaleway.com/en/developers/api/serverless-databases/" + }, + { + "label": "Importing data into Serverless SQL Databases", + "slug": "import-data-to-serverless-sql-databases" + }, + { + "label": "Securing connections using SSL/TLS", + "slug": "secure-connection-ssl-tls" + }, + { + "label": "Using Row-Level Security with PostgREST", + "slug": "postgrest-row-level-security" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Known differences between Serverless SQL Databases and PostgreSQL", + "slug": "known-differences" + }, + { + "label": "Serverless SQL Databases overview", + "slug": "serverless-sql-databases-overview" + }, + { + "label": "Supported PostgreSQL extensions", + "slug": "supported-postgresql-extensions" + }, + { + "label": "Planned maintenance", + "slug": "planned-maintenance" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Serverless SQL", + "slug": "serverless-sql-databases" + } + ], + "label": "Databases", + "category": "databases" + }, + { + "icon": "DataAndAnalyticsCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../data-warehouse" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a deployment", + "slug": "create-deployment" + }, + { + "label": "Manage and delete a deployment", + "slug": "manage-delete-deployment" + }, + { + "label": "Connect to a deployment", + "slug": "connect-applications" + }, + { + "label": "Connect a deployment with BI tools", + "slug": "connect-bi-tools" + }, + { + "label": "Import data into a deployment", + "slug": "import-data" + }, + { + "label": "Edit the autoscaling of a deployment", + "slug": "edit-autoscaling" + }, + { + "label": "Manage databases in a deployment", + "slug": "manage-databases" + }, + { + "label": "Manage users in a deployment", + "slug": "manage-users" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Example datasets", + "slug": "example-datasets" + } + ], + "label": "Additional content", + "slug": "reference-content" + } + ], + "label": "Data Warehouse for ClickHouse®", + "slug": "data-warehouse" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../data-lab" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Data Lab", + "slug": "create-data-lab" + }, + { + "label": "Connect to a Data Lab", + "slug": "connect-to-data-lab" + }, + { + "label": "Manage and delete a Data Lab", + "slug": "manage-delete-data-lab" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Data Lab for Apache Spark™", + "slug": "data-lab" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../nats" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a NATS account", + "slug": "create-account" + }, + { + "label": "Create NATS credentials", + "slug": "create-credentials" + }, + { + "label": "Manage NATS credentials", + "slug": "manage-credentials" + }, + { + "label": "Monitor NATS with Cockpit", + "slug": "monitor-nats-cockpit" + }, + { + "label": "Delete a NATS account", + "slug": "delete-account" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "NATS API Reference", + "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/nats-api/" + }, + { + "label": "Using the NATS CLI", + "slug": "nats-cli" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "NATS overview", + "slug": "nats-overview" + }, + { + "label": "Limitations", + "slug": "limitations" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "NATS", + "slug": "nats" + } + ], + "label": "Data & Analytics", + "category": "data-and-analytics" + }, + { + "icon": "DevToolsCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Scaleway CLI reference", + "slug": "cli-reference" + }, + { + "label": "Console CLI keyboard shortcuts", + "slug": "console-keyboard-shortcuts" + }, + { + "label": "Environment variables", + "slug": "environment-variables" + }, + { + "label": "Scaleway Configuration file", + "slug": "scaleway-configuration-file" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "items": [ + { + "label": "Automate resources management with the CLI and Jobs", + "slug": "automate-resources-management" + } + ], + "label": "How To", + "slug": "how-to" + } + ], + "label": "Scaleway CLI", + "slug": "scaleway-cli" + }, + { + "items": [ + { + "label": "Python SDK quickstart", + "slug": "python-sdk" + }, + { + "label": "Go SDK quickstart", + "slug": "go-sdk" + }, + { + "label": "JavaScript SDK quickstart", + "slug": "js-sdk" + }, + { + "items": [ + { + "label": "Environment variables", + "slug": "environment-variables" + }, + { + "label": "Scaleway Configuration file", + "slug": "scaleway-configuration-file" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Scaleway SDKs", + "slug": "scaleway-sdk" + }, + { + "items": [ + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Environment variables", + "slug": "environment-variables" + }, + { + "label": "Scaleway Configuration file", + "slug": "scaleway-configuration-file" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Terraform", + "slug": "terraform" + } + ], + "label": "Developer Tools", + "category": "developer-tools" + }, + { + "icon": "DomainsAndWebHostingCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../domains-and-dns" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Register a domain name", + "slug": "register-internal-domain" + }, + { + "label": "Transfer an external domain", + "slug": "transfer-external-domain" + }, + { + "label": "Configure autorenew", + "slug": "configure-autorenew" + }, + { + "label": "Renew a domain", + "slug": "renew-domain" + }, + { + "label": "Use the Domains and DNS trade feature", + "slug": "trade-domain" + }, + { + "label": "Lock an internal domain", + "slug": "lock-domain" + }, + { + "label": "Unlock an internal domain", + "slug": "unlock-internal-domain" + }, + { + "label": "Manage name servers for an internal domain", + "slug": "manage-nameservers-internal-domain" + }, + { + "label": "Configure DNSSEC for an internal domain", + "slug": "configure-dnssec-internal-domain" + }, + { + "label": "Configure DNS zones", + "slug": "configure-dns-zones" + }, + { + "label": "Test DNS zones with dig", + "slug": "test-dns-zones-with-dig" + }, + { + "label": "Manage DNS records", + "slug": "manage-dns-records" + }, + { + "label": "Add an external domain", + "slug": "add-external-domain" + }, + { + "label": "Manage an external domain", + "slug": "manage-external-domain" + }, + { + "label": "Delete an external domain", + "slug": "delete-external-domain" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Domains and DNS API Reference", + "slug": "https://www.scaleway.com/en/developers/api/domains-and-dns/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Understanding Domains and DNS", + "slug": "understanding-domains-and-dns" + }, + { + "label": "Understanding DNS record types", + "slug": "understanding-dns-records" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Domains and DNS", + "slug": "domains-and-dns" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../transactional-email" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Configure your domain with Transactional Email", + "slug": "configure-domain-with-transactional-email" + }, + { + "label": "Manage Transactional Email plans", + "slug": "manage-tem-plans" + }, + { + "label": "Autoconfigure a Scaleway domain with Transactional Email", + "slug": "autoconfigure-domain" + }, + { + "label": "Add SPF and DKIM records to your domain", + "slug": "add-spf-dkim-records-to-your-domain" + }, + { + "label": "Add an MX record to your domain", + "slug": "add-mx-record-to-your-domain" + }, + { + "label": "Add a DMARC record to your domain", + "slug": "add-dmarc-record" + }, + { + "label": "Set up BIMI for transactional emails", + "slug": "configure-bimi" + }, + { + "label": "Manage your email activity", + "slug": "manage-email-activity" + }, + { + "label": "Monitor Transactional Email with Cockpit", + "slug": "monitor-transactional-email-cockpit" + }, + { + "label": "Generate API keys for API and SMTP sending with IAM", + "slug": "generate-api-keys-for-tem-with-iam" + }, + { + "label": "Create and manage an email webhook", + "slug": "create-webhooks" + }, + { + "label": "Manage blocklists", + "slug": "manage-blocklists" + }, + { + "label": "Delete your domain", + "slug": "delete-tem-domain" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Transactional Email API Reference", + "slug": "https://www.scaleway.com/en/developers/api/transactional-email/" + }, + { + "label": "Sending an email using the Transactional Email API", + "slug": "send-emails-with-api" + }, + { + "label": "Setting up and using TEM webhooks with Topics and Events", + "slug": "use-webhooks-with-sns-topics" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Transactional Email capabilities and limits", + "slug": "tem-capabilities-and-limits" + }, + { + "label": "Understanding DMARC configuration", + "slug": "dmarc-configuration" + }, + { + "label": "Protecting your domain's reputation with progressive emailing", + "slug": "protecting-your-domain-reputation" + }, + { + "label": "Understanding your reputation score with Transactional Email", + "slug": "understanding-tem-reputation-score" + }, + { + "label": "Setting up SMTP", + "slug": "smtp-configuration" + }, + { + "label": "Understanding managed dedicated IPs", + "slug": "tem-dedicated-ip" + }, + { + "label": "Understanding webhook event payloads", + "slug": "webhook-events-payloads" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Transactional Email", + "slug": "transactional-email" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../webhosting" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Order a Web Hosting plan", + "slug": "order-webhosting" + }, + { + "label": "Configure DNS for Web Hosting", + "slug": "configure-dns-webhosting" + }, + { + "label": "Manage a Web Hosting with cPanel", + "slug": "manage-cpanel-webhosting" + }, + { + "label": "Manage a Web Hosting with WordPress", + "slug": "manage-wordpress-webhosting" + }, + { + "label": "Manage a Web Hosting plan", + "slug": "manage-webhosting" + }, + { + "label": "Manage FTP accounts", + "slug": "manage-ftp-accounts" + }, + { + "label": "Manage databases", + "slug": "manage-databases" + }, + { + "label": "Allow remote access to Web Hosting databases", + "slug": "remote-access-wbh-db" + }, + { + "label": "Manage email accounts", + "slug": "manage-email-accounts" + }, + { + "label": "Order a dedicated IP for Web Hosting", + "slug": "order-dedicated-ip" + }, + { + "label": "Protect a Web Hosting plan", + "slug": "protect-webhosting" + }, + { + "label": "Terminate a Web Hosting plan", + "slug": "terminate-webhosting" + }, + { + "label": "Migrate an Online.net/Dedibox web hosting plan to Scaleway", + "slug": "migrate-webhosting-plan" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Web Hosting API Reference", + "slug": "https://www.scaleway.com/en/developers/api/webhosting/hosting-api/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "cPanel additional content", + "slug": "cpanel-reference-content" + }, + { + "label": "PHP versions on Scaleway Web Hosting platforms", + "slug": "php-version-overview" + }, + { + "label": "Web Hosting Classic migration - Technical information", + "slug": "classic-hosting-migration-information" + }, + { + "label": "Understanding cPanel", + "slug": "understanding-differences-cpanel-plesk" + }, + { + "label": "Understanding security measures on a shared hosting", + "slug": "shared-hosting-best-practices" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Web Hosting", + "slug": "webhosting" + } + ], + "label": "Domains & Web Hosting", + "category": "domains-and-web-hosting" + }, + { + "icon": "IntegrationServicesCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../iot-hub" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Hub", + "slug": "create-hub" + }, + { + "label": "Enable or disable a Hub", + "slug": "enable-disable-hub" + }, + { + "label": "Provide your own Certificate Authority", + "slug": "provide-own-certificate-authority" + }, + { + "label": "Add a Device", + "slug": "add-device" + }, + { + "label": "Provide your own device certificate", + "slug": "provide-own-device-certificate" + }, + { + "label": "Renew the certificate of a device", + "slug": "renew-device-certificate" + }, + { + "label": "Connect to the default MQTT network", + "slug": "connect-default-mqtt-network" + }, + { + "label": "Connect to the default Websocket network", + "slug": "connect-default-websocket-network" + }, + { + "label": "Use the MQTT Webclient", + "slug": "use-mqtt-webclient" + }, + { + "label": "Set up and use a REST network", + "slug": "setup-use-rest-network" + }, + { + "label": "Set up and use a Sigfox network", + "slug": "setup-use-sigfox-network" + }, + { + "label": "Create a route", + "slug": "create-route" + }, + { + "label": "Simulate events", + "slug": "simulate-event" + }, + { + "label": "Understand event messages", + "slug": "understand-event-messages" + }, + { + "label": "Triggering functions from IoT Hub messages", + "slug": "trigger-functions-from-messages" + }, + { + "label": "View metrics", + "slug": "view-metrics" + }, + { + "label": "Enable auto-provisioning", + "slug": "enable-auto-provisioning" + }, + { + "label": "Change the product plan", + "slug": "change-plan" + }, + { + "label": "Delete a Route", + "slug": "delete-route" + }, + { + "label": "Delete a Device", + "slug": "delete-device" + }, + { + "label": "Delete a Hub", + "slug": "delete-hub" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "IoT Hub API Reference", + "slug": "https://www.scaleway.com/en/developers/api/iot/" + }, + { + "label": "Getting started with the IoT Hub CLI", + "slug": "getting-started-with-iot-hub-cli" + }, + { + "label": "Getting started with the IoT Hub API", + "slug": "getting-started-with-iot-hub-api" + }, + { + "label": "Configuring IoT Hub routes", + "slug": "iot-hub-routes" + }, + { + "label": "Discovering IoT Hub Database Route Tips and Tricks", + "slug": "cli-db-tips-tricks" + }, + { + "label": "Migrating from the IoT API v1beta1", + "slug": "migrating-from-api-v1beta1" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Overview", + "slug": "overview" + }, + { + "label": "Understanding Hubs", + "slug": "hubs" + }, + { + "label": "Understanding Devices", + "slug": "devices" + }, + { + "label": "Understanding Networks", + "slug": "networks" + }, + { + "label": "Understanding Routes", + "slug": "routes" + }, + { + "label": "Updating your Endpoint's Certificate Authority", + "slug": "certificate" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "IoT Hub", + "slug": "iot-hub" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../topics-and-events" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create credentials", + "slug": "create-credentials" + }, + { + "label": "Manage credentials", + "slug": "manage-credentials" + }, + { + "label": "Create and manage topics", + "slug": "create-manage-topics" + }, + { + "label": "Create and manage subscriptions", + "slug": "create-manage-subscriptions" + }, + { + "label": "Monitor Topics and Events with Cockpit", + "slug": "monitor-topics-cockpit" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Topics and Events API Reference", + "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/sns-api/" + }, + { + "label": "Connecting Topics and Events to the AWS-CLI", + "slug": "connect-aws-cli" + }, + { + "label": "Using Topics and Events with the AWS-CLI", + "slug": "topics-events-aws-cli" + }, + { + "label": "Using Go, Python or Node.js with Topics and Events", + "slug": "python-node-topics-events" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Topics and Events overview", + "slug": "topics-and-events-overview" + }, + { + "label": "Topics and Events - supported actions", + "slug": "topics-and-events-support" + }, + { + "label": "Limitations", + "slug": "limitations" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Topics and Events", + "slug": "topics-and-events" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../queues" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create credentials", + "slug": "create-credentials" + }, + { + "label": "Manage credentials", + "slug": "manage-credentials" + }, + { + "label": "Create and manage queues", + "slug": "create-manage-queues" + }, + { + "label": "Monitor Queues with Cockpit", + "slug": "monitor-queues-cockpit" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Queues API Reference", + "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/sqs-api/" + }, + { + "label": "Connecting Queues to the AWS-CLI", + "slug": "connect-aws-cli" + }, + { + "label": "Using Queues with the AWS-CLI", + "slug": "queues-aws-cli" + }, + { + "label": "Using Go, Python or Node.js with Queues", + "slug": "python-node-queues" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Queues overview", + "slug": "queues-overview" + }, + { + "label": "Queues - supported actions", + "slug": "queues-support" + }, + { + "label": "Limitations", + "slug": "limitations" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Queues", + "slug": "queues" + } + ], + "label": "Integration Services", + "category": "integration-services" + }, + { + "icon": "MonitoringCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../audit-trail" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Configure the Audit Trail permission set", + "slug": "configure-audit-trail-permissions" + }, + { + "label": "Use Audit Trail", + "slug": "use-audit-trail" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Audit Trail API Reference", + "slug": "https://www.scaleway.com/en/developers/api/audit-trail/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Audit Trail product integration", + "slug": "resource-integration-with-adt" + }, + { + "label": "IAM authentication events in Audit Trail", + "slug": "iam-authentication-events" + }, + { + "label": "Supported endpoints for Audit Trail", + "slug": "adt-supported-endpoints" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Audit Trail", + "slug": "audit-trail" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../cockpit" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Retrieve your Grafana credentials", + "slug": "retrieve-grafana-credentials" + }, + { + "label": "Create a token", + "slug": "create-token" + }, + { + "label": "Enable the alert manager", + "slug": "enable-alert-manager" + }, + { + "label": "Create and push traces", + "slug": "activate-push-traces" + }, + { + "label": "Activate Scaleway preconfigured alerts", + "slug": "activate-managed-alerts" + }, + { + "label": "Manage contacts", + "slug": "add-contact-points" + }, + { + "label": "Configure alerts for Scaleway resources", + "slug": "configure-alerts-for-scw-resources" + }, + { + "label": "Access Grafana and preconfigured dashboards", + "slug": "access-grafana-and-managed-dashboards" + }, + { + "label": "Create a custom data source", + "slug": "create-external-data-sources" + }, + { + "label": "Change data retention period", + "slug": "change-data-retention" + }, + { + "label": "Send metrics to Cockpit using Grafana Alloy", + "slug": "send-metrics-with-grafana-alloy" + }, + { + "label": "Send metrics from your Kubernetes cluster to Cockpit", + "slug": "send-metrics-from-k8s-to-cockpit" + }, + { + "label": "Send logs from your Kubernetes cluster to Cockpit", + "slug": "send-logs-from-k8s-to-cockpit" + }, + { + "label": "Send metrics and logs to your Cockpit", + "slug": "send-metrics-logs-to-cockpit" + }, + { + "label": "Federate Scaleway metrics with your own Prometheus", + "slug": "federate-scaleway-metrics" + }, + { + "label": "Delete a custom data source", + "slug": "delete-external-data-sources" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Cockpit API Reference", + "slug": "https://www.scaleway.com/en/developers/api/cockpit/regional-api/" + }, + { + "label": "Retrieving logs programmatically using LogCLI", + "slug": "querying-logs-with-logcli" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Understanding and managing Cockpit ingestion to reduce costs", + "slug": "understanding-cockpit-usage" + }, + { + "label": "Cockpit capabilities and limits", + "slug": "cockpit-limitations" + }, + { + "label": "Cockpit supported API endpoints for data source management", + "slug": "cockpit-supported-endpoints" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Cockpit", + "slug": "cockpit" + } + ], + "label": "Monitoring", + "category": "monitoring" + }, + { + "icon": "NetworkCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../edge-services" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Subscribe to Edge Services", + "slug": "subscribe-edge-services" + }, + { + "label": "Create an Object Storage pipeline", + "slug": "create-pipeline-bucket" + }, + { + "label": "Create a Load Balancer pipeline", + "slug": "create-pipeline-lb" + }, + { + "label": "Configure a custom domain", + "slug": "configure-custom-domain" + }, + { + "label": "Configure a cache", + "slug": "configure-cache" + }, + { + "label": "Configure WAF", + "slug": "configure-waf" + }, + { + "label": "Monitor with Cockpit", + "slug": "monitor-cockpit" + }, + { + "label": "Delete an Edge Services pipeline", + "slug": "delete-pipeline" + }, + { + "label": "Terminate an Edge Services subscription", + "slug": "terminate-edge-services" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "SSL/TLS certificates for Edge Services", + "slug": "ssl-tls-certificate" + }, + { + "label": "CNAME records for Edge Services", + "slug": "cname-record" + }, + { + "label": "Understanding WAF", + "slug": "understanding-waf" + }, + { + "label": "Understanding pricing", + "slug": "understanding-pricing" + }, + { + "label": "Understanding General Availability", + "slug": "understanding-ga" + } + ], + "label": "Additional content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Edge Services", + "slug": "edge-services" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../interlink" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create an InterLink", + "slug": "order-interlink" + }, + { + "label": "Complete hosted InterLink provisioning", + "slug": "complete-provisioning" + }, + { + "label": "Configure an InterLink", + "slug": "configure-interlink" + }, + { + "label": "Create a routing policy", + "slug": "create-routing-policy" + }, + { + "label": "Delete an InterLink", + "slug": "delete-interlink" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "InterLink API Reference", + "slug": "https://www.scaleway.com/en/developers/api/interlink/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "InterLink overview", + "slug": "overview" + }, + { + "label": "InterLink provisioning", + "slug": "provisioning" + }, + { + "label": "Configuring an InterLink", + "slug": "configuring" + }, + { + "label": "InterLink statuses", + "slug": "statuses" + }, + { + "label": "Using BGP communities", + "slug": "bgp-communities" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "InterLink", + "slug": "interlink" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../ipam" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "List your private IP addresses", + "slug": "list-ips" + }, + { + "label": "Manage your private IP addresses", + "slug": "manage-ips" + }, + { + "label": "Reserve an IP address", + "slug": "reserve-ip" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "IPAM API Reference", + "slug": "https://www.scaleway.com/en/developers/api/ipam/" + }, + { + "label": "Set a reverse IPv6 DNS record", + "slug": "set-ip-reverse" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Public connectivity: best practices", + "slug": "public-connectivity-best-practices" + }, + { + "label": "IPV6 and the Scaleway ecosystem", + "slug": "ipv6" + }, + { + "label": "Understanding billing for IP addresses", + "slug": "understanding-ip-billing" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "IPAM", + "slug": "ipam" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../load-balancer" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Load Balancer", + "slug": "create-load-balancer" + }, + { + "label": "Create frontends and backends", + "slug": "create-frontends-backends" + }, + { + "label": "Manage frontends and backends", + "slug": "manage-frontends-and-backends" + }, + { + "label": "Add an SSL/TLS certificate", + "slug": "add-certificate" + }, + { + "label": "Create and manage ACLs", + "slug": "create-manage-acls" + }, + { + "label": "Create and manage routes", + "slug": "create-manage-routes" + }, + { + "label": "Use a Load Balancer with a Private Network", + "slug": "use-with-private-network" + }, + { + "label": "Set up an Edge Services pipeline", + "slug": "use-edge-services" + }, + { + "label": "Set up a customized error page", + "slug": "set-up-s3-failover" + }, + { + "label": "Create and manage flexible IPs", + "slug": "create-manage-flex-ips" + }, + { + "label": "Resize a Load Balancer", + "slug": "resize-lb" + }, + { + "label": "Monitor your Load Balancer with Scaleway Cockpit", + "slug": "monitor-lb-cockpit" + }, + { + "label": "Delete a Load Balancer", + "slug": "delete-load-balancer" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Load Balancer API Reference", + "slug": "https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/" + }, + { + "label": "Setting up SSL offloading", + "slug": "setting-up-ssl-offloading" + }, + { + "label": "Configuring balancing rules", + "slug": "configuring-balancing-rules" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Configuring frontends", + "slug": "configuring-frontends" + }, + { + "label": "Configuring backends", + "slug": "configuring-backends" + }, + { + "label": "Configuring health checks", + "slug": "configuring-health-checks" + }, + { + "label": "Setting up SSL bridging, offloading or passthrough", + "slug": "ssl-bridging-offloading-passthrough" + }, + { + "label": "Setting up your Load Balancer for HTTP/2 or HTTP/3", + "slug": "http2-http3" + }, + { + "label": "Understanding ACLs", + "slug": "acls" + }, + { + "label": "Kubernetes Load Balancers", + "slug": "kubernetes-load-balancer" + }, + { + "label": "Public vs private Load Balancers", + "slug": "public-private-accessibility" + }, + { + "label": "Migrating from AWS ELB", + "slug": "migrating-aws" + }, + { + "label": "Deprecation of SNI routes with HTTP backends", + "slug": "sni-route-deprecation" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Load Balancers", + "slug": "load-balancer" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../public-gateways" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Public Gateway", + "slug": "create-a-public-gateway" + }, + { + "label": "Configure a Public Gateway", + "slug": "configure-a-public-gateway" + }, + { + "label": "Upgrade a Public Gateway", + "slug": "upgrade-public-gateway" + }, + { + "label": "Use SSH bastion", + "slug": "use-ssh-bastion" + }, + { + "label": "Use flexible IPs", + "slug": "use-flexible-ips" + }, + { + "label": "Delete a Public Gateway", + "slug": "delete-a-public-gateway" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Public Gateway API Reference", + "slug": "https://www.scaleway.com/en/developers/api/public-gateway/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Understanding v2", + "slug": "understanding-v2" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Public Gateways", + "slug": "public-gateways" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../vpc" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create and manage a VPC", + "slug": "create-vpc" + }, + { + "label": "Create a Private Network", + "slug": "create-private-network" + }, + { + "label": "Activate DHCP on a legacy Private Network", + "slug": "activate-dhcp" + }, + { + "label": "Attach resources to a Private Network", + "slug": "attach-resources-to-pn" + }, + { + "label": "Manage routing on a VPC", + "slug": "manage-routing" + }, + { + "label": "Delete a Private Network", + "slug": "delete-private-network" + }, + { + "label": "Delete a VPC", + "slug": "delete-vpc" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "VPC API Reference", + "slug": "https://www.scaleway.com/en/developers/api/vpc/" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Understanding routing", + "slug": "understanding-routing" + }, + { + "label": "Understanding DNS", + "slug": "dns" + }, + { + "label": "Understanding NACLs", + "slug": "understanding-nacls" + }, + { + "label": "Getting the most from Private Networks", + "slug": "getting-most-private-networks" + }, + { + "label": "VPC use case 1: basic infrastructure", + "slug": "use-case-basic" + }, + { + "label": "Understanding VPC GA and migration", + "slug": "vpc-migration" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "VPC", + "slug": "vpc" + } + ], + "label": "Network", + "category": "network" + }, + { + "icon": "ServerlessComputeCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../serverless-containers" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create, manage, and delete a namespace", + "slug": "create-manage-delete-containers-namespace" + }, + { + "label": "Deploy a container", + "slug": "deploy-container" + }, + { + "label": "Manage a container", + "slug": "manage-a-container" + }, + { + "label": "Build and push a container image", + "slug": "build-push-container-image" + }, + { + "label": "Add a custom domain to a container", + "slug": "add-a-custom-domain-to-a-container" + }, + { + "label": "Modify container privacy", + "slug": "modify-container-privacy" + }, + { + "label": "Create and manage an authentication token from the console", + "slug": "create-auth-token-from-console" + }, + { + "label": "Secure a container", + "slug": "secure-a-container" + }, + { + "label": "Use Private Networks", + "slug": "use-private-networks" + }, + { + "label": "Test a container", + "slug": "test-a-container" + }, + { + "label": "Monitor container logs and metrics", + "slug": "monitor-container" + }, + { + "label": "Add a trigger to a container", + "slug": "add-trigger-to-a-container" + }, + { + "label": "Configure alerts for a container", + "slug": "configure-alerts-containers" + }, + { + "label": "Delete a container", + "slug": "delete-a-container" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Containers API Reference", + "slug": "https://www.scaleway.com/en/developers/api/serverless-containers/" + }, + { + "label": "Create and deploy a container with the Scaleway API", + "slug": "deploy-container-api" + }, + { + "label": "Create and deploy a container with the Scaleway CLI", + "slug": "deploy-container-cli" + }, + { + "label": "Migrate images to the Scaleway Registry", + "slug": "migrate-external-image-to-scaleway-registry" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Serverless overview", + "slug": "serverless-overview" + }, + { + "label": "Migrating to Serverless Containers", + "slug": "migrate-to-serverless-containers" + }, + { + "label": "Containers and Private Networks integration", + "slug": "containers-private-networks" + }, + { + "label": "Containers limitations", + "slug": "containers-limitations" + }, + { + "label": "Methods to deploy Serverless Containers", + "slug": "deploy-container" + }, + { + "label": "Containers use cases", + "slug": "containers-use-cases" + }, + { + "label": "Considerations to configure event retention for Queues trigger inputs", + "slug": "configure-trigger-inputs" + }, + { + "label": "Containers concurrency", + "slug": "containers-concurrency" + }, + { + "label": "Containers autoscaling", + "slug": "containers-autoscaling" + }, + { + "label": "Containers billing", + "slug": "containers-billing" + }, + { + "label": "Containers port parameter", + "slug": "port-parameter-variable" + }, + { + "label": "Containers sandbox", + "slug": "containers-sandbox" + }, + { + "label": "Differences between Jobs, Functions and Containers", + "slug": "difference-jobs-functions-containers" + }, + { + "label": "Cron schedules reference", + "slug": "cron-schedules" + }, + { + "label": "DNS query rate limiting", + "slug": "dns-query-rate-limit" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Containers", + "slug": "serverless-containers" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../serverless-functions" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create, manage, and delete a namespace", + "slug": "create-manage-delete-functions-namespace" + }, + { + "label": "Create a function", + "slug": "create-a-function" + }, + { + "label": "Test a function", + "slug": "test-a-function" + }, + { + "label": "Package function in a zip file", + "slug": "package-function-dependencies-in-zip" + }, + { + "label": "Manage a function", + "slug": "manage-a-function" + }, + { + "label": "Add a trigger to a function", + "slug": "add-trigger-to-a-function" + }, + { + "label": "Add a custom domain name to a function", + "slug": "add-a-custom-domain-name-to-a-function" + }, + { + "label": "Create and manage an authentication token from the console", + "slug": "create-auth-token-from-console" + }, + { + "label": "Secure a function", + "slug": "secure-a-function" + }, + { + "label": "Use Private Networks", + "slug": "use-private-networks" + }, + { + "label": "Monitor function logs and metrics", + "slug": "monitor-function" + }, + { + "label": "Configure alerts for a function", + "slug": "configure-alerts-functions" + }, + { + "label": "Delete a function", + "slug": "delete-a-function" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Functions API Reference", + "slug": "https://www.scaleway.com/en/developers/api/serverless-functions/" + }, + { + "label": "Create and deploy a function with the Scaleway API", + "slug": "deploy-function-api" + }, + { + "label": "Create and deploy a function with the Scaleway CLI", + "slug": "deploy-function-cli" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Serverless overview", + "slug": "serverless-overview" + }, + { + "label": "Functions runtimes", + "slug": "functions-runtimes" + }, + { + "label": "Functions and Private Networks integration", + "slug": "functions-private-networks" + }, + { + "label": "Functions limitations", + "slug": "functions-limitations" + }, + { + "label": "Methods to deploy Serverless Functions", + "slug": "deploy-function" + }, + { + "label": "Functions local testing", + "slug": "local-testing" + }, + { + "label": "Functions use cases", + "slug": "functions-use-cases" + }, + { + "label": "Functions handlers", + "slug": "functions-handlers" + }, + { + "label": "Functions autoscaling", + "slug": "functions-autoscaling" + }, + { + "label": "Functions sandbox", + "slug": "functions-sandbox" + }, + { + "label": "Code examples", + "slug": "code-examples" + }, + { + "label": "Considerations to configure event retention for Queues trigger inputs", + "slug": "configure-trigger-inputs" + }, + { + "label": "Serverless Functions billing", + "slug": "functions-billing" + }, + { + "label": "Differences between Jobs, Functions and Containers", + "slug": "difference-jobs-functions-containers" + }, + { + "label": "Cron schedules reference", + "slug": "cron-schedules" + }, + { + "label": "DNS query rate limiting", + "slug": "dns-query-rate-limit" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Functions", + "slug": "serverless-functions" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../serverless-jobs" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a job", + "slug": "create-job" + }, + { + "label": "Run a job", + "slug": "run-job" + }, + { + "label": "Stop a job", + "slug": "stop-job" + }, + { + "label": "Monitor a job", + "slug": "monitor-job" + }, + { + "label": "Build and push a container image", + "slug": "build-push-container-image" + }, + { + "label": "Automate resources management with Jobs", + "slug": "automate-resources-management" + }, + { + "label": "Manage the scheduling of a job", + "slug": "manage-job-schedule" + }, + { + "label": "Execute complex startup commands", + "slug": "execute-complex-commands" + }, + { + "label": "Reference secrets in a job", + "slug": "reference-secret-in-job" + }, + { + "label": "Configure alerts for a job", + "slug": "configure-alerts-jobs" + }, + { + "label": "Delete a job", + "slug": "delete-job" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Jobs API Reference", + "slug": "https://www.scaleway.com/en/developers/api/serverless-jobs/" + }, + { + "label": "Migrate images to the Scaleway Registry", + "slug": "migrate-external-image-to-scaleway-registry" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Serverless overview", + "slug": "serverless-overview" + }, + { + "label": "Jobs limitations", + "slug": "jobs-limitations" + }, + { + "label": "Differences between Jobs, Functions and Containers", + "slug": "difference-jobs-functions-containers" + }, + { + "label": "Methods to deploy Serverless Jobs", + "slug": "deploy-job" + }, + { + "label": "Cron schedules reference", + "slug": "cron-schedules" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Jobs", + "slug": "serverless-jobs" + } + ], + "label": "Serverless", + "category": "serverless" + }, + { + "icon": "StorageCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../block-storage" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a volume", + "slug": "create-a-volume" + }, + { + "label": "Attach a volume", + "slug": "attach-a-volume" + }, + { + "label": "Increase the volume size", + "slug": "increase-block-volume" + }, + { + "label": "Create a snapshot of a Block Storage volume", + "slug": "create-a-snapshot" + }, + { + "label": "Create a Block Storage volume from a snapshot", + "slug": "create-volume-from-snapshot" + }, + { + "label": "Identify the type of a volume or a snapshot", + "slug": "identify-volumes-snapshot-type" + }, + { + "label": "Detach a volume", + "slug": "detach-a-volume" + }, + { + "label": "Unmount a volume", + "slug": "unmount-a-volume" + }, + { + "label": "Delete a snapshot", + "slug": "delete-a-snapshot" + }, + { + "label": "Delete a volume", + "slug": "delete-a-volume" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Block Storage API Reference", + "slug": "https://www.scaleway.com/en/developers/api/block/" + }, + { + "label": "Managing a volume", + "slug": "managing-a-volume" + }, + { + "label": "Increasing volume size via the API", + "slug": "increasing-volume-size" + }, + { + "label": "Unmounting a volume", + "slug": "unmounting-a-volume" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Differences between Block Storage volumes and Block Storage Low Latency volumes", + "slug": "differences-between-5kiops-volumes" + }, + { + "label": "Block Storage and Instances bandwidth overview", + "slug": "block-instances-bandwidth-overview" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Block Storage", + "slug": "block-storage" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../file-storage" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a file system", + "slug": "create-file-system" + }, + { + "label": "Attach a file system", + "slug": "attach-file-system" + }, + { + "label": "Mount a file system to an Instance", + "slug": "mount-file-system" + }, + { + "label": "Manage and delete a file system", + "slug": "manage-delete-file-system" + }, + { + "label": "Resize a file system", + "slug": "resize-file-system" + }, + { + "label": "Unmount a file system from an Instance", + "slug": "unmount-file-system" + }, + { + "label": "Detach a file system", + "slug": "detach-file-system" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "File Storage", + "slug": "file-storage" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../local-storage" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Create a volume", + "slug": "create-volume" + }, + { + "label": "Attach a volume", + "slug": "attach-volume" + }, + { + "label": "Create a snapshot of a Local Storage volume", + "slug": "create-snapshot" + }, + { + "label": "Create a Local Storage volume from a snapshot", + "slug": "create-volume-from-snapshot" + }, + { + "label": "Detach a volume", + "slug": "detach-volume" + }, + { + "label": "Delete a snapshot", + "slug": "delete-snapshot" + }, + { + "label": "Delete a volume", + "slug": "delete-volume" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "Local Storage", + "slug": "local-storage" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../object-storage" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a bucket", + "slug": "create-a-bucket" + }, + { + "label": "Upload files into a bucket", + "slug": "upload-files-into-a-bucket" + }, + { + "label": "Edit the storage class", + "slug": "edit-storage-class" + }, + { + "label": "Restore an object from Glacier class", + "slug": "restore-an-object-from-glacier" + }, + { + "label": "Download files from a bucket", + "slug": "download-files-from-a-bucket" + }, + { + "label": "Manage object visibility", + "slug": "manage-object-visibility" + }, + { + "label": "Access objects via HTTPS", + "slug": "access-objects-via-https" + }, + { + "label": "Use bucket versioning", + "slug": "use-bucket-versioning" + }, + { + "label": "Create and manage bucket policies", + "slug": "create-bucket-policy" + }, + { + "label": "Manage lifecycle rules", + "slug": "manage-lifecycle-rules" + }, + { + "label": "View and abort incomplete multipart uploads", + "slug": "abort-incomplete-mpu" + }, + { + "label": "Monitor your consumption", + "slug": "monitor-consumption" + }, + { + "label": "Set up a static website", + "slug": "use-bucket-website" + }, + { + "label": "Use Object Storage with Private Networks", + "slug": "use-obj-stor-with-private-networks" + }, + { + "label": "Set up an Edge Services pipeline", + "slug": "get-started-edge-services" + }, + { + "label": "Delete an object", + "slug": "delete-an-object" + }, + { + "label": "Delete a bucket", + "slug": "delete-a-bucket" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Using the Object Storage API", + "slug": "using-api-call-list" + }, + { + "label": "Understanding common operations", + "slug": "common-operations" + }, + { + "label": "Understanding bucket operations", + "slug": "bucket-operations" + }, + { + "label": "Understanding object operations", + "slug": "object-operations" + }, + { + "label": "Using the AWS-CLI", + "slug": "object-storage-aws-cli" + }, + { + "label": "Installing MinIO Client", + "slug": "installing-minio-client" + }, + { + "label": "Installing rclone", + "slug": "installing-rclone" + }, + { + "label": "Managing the lifecycle of objects", + "slug": "lifecycle-rules-api" + }, + { + "label": "Managing an Object Storage Lifecycle using CLI (v2)", + "slug": "managing-lifecycle-cliv2" + }, + { + "label": "Managing multipart uploads", + "slug": "multipart-uploads" + }, + { + "label": "Enabling SSE-C", + "slug": "enable-sse-c" + }, + { + "label": "Setting CORS rules", + "slug": "setting-cors-rules" + }, + { + "label": "Bucket policies overview", + "slug": "bucket-policy" + }, + { + "label": "Creating and applying bucket policies", + "slug": "create-bucket-policy" + }, + { + "label": "Combining IAM and bucket policies for granular access", + "slug": "combining-iam-and-object-storage" + }, + { + "label": "Managing bucket permissions for IP addresses", + "slug": "manage-bucket-permissions-ip" + }, + { + "label": "Setting up object lock", + "slug": "object-lock" + }, + { + "label": "Hosting static websites on a bucket", + "slug": "bucket-website-api" + }, + { + "label": "Generating an AWSv4 authentication signature", + "slug": "generate-aws4-auth-signature" + }, + { + "label": "Migrating data from one bucket to another", + "slug": "migrating-buckets" + }, + { + "label": "Adding objects to a bucket with POST", + "slug": "post-object" + } + ], + "label": "API/CLI", + "slug": "api-cli" + }, + { + "items": [ + { + "label": "Optimize your Object Storage performance", + "slug": "optimize-object-storage-performance" + }, + { + "label": "Equivalence between Object Storage actions and IAM permissions", + "slug": "s3-iam-permissions-equivalence" + }, + { + "label": "Supported checksums", + "slug": "supported-checksums" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Videos", + "slug": "videos" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Object Storage", + "slug": "object-storage" + } + ], + "label": "Storage", + "category": "storage" + } + ], + "label": "Products" + }, + { + "items": [ + { + "icon": "OrganizationDashboardCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../classic-hosting" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Create an FTP account", + "slug": "create-ftp-account" + }, + { + "label": "Change the password of an FTP account", + "slug": "change-ftp-account-password" + }, + { + "label": "Connect via FTP", + "slug": "connect-via-ftp" + }, + { + "label": "Delete an FTP account", + "slug": "delete-ftp-account" + }, + { + "label": "Create an email account", + "slug": "create-email-account" + }, + { + "label": "Change the password of an email account", + "slug": "change-email-account-password" + }, + { + "label": "Delete an email account", + "slug": "delete-email-account" + }, + { + "label": "Check the emails", + "slug": "check-emails" + }, + { + "label": "Configure Outlook", + "slug": "configure-outlook" + }, + { + "label": "Create an alias", + "slug": "create-alias" + }, + { + "label": "Encrypt your emails with PGP using the Scaleway webmail", + "slug": "encrypt-emails-with-pgp-using-webmail" + }, + { + "label": "Retrieve the header of an email", + "slug": "retrieve-headers-of-email" + }, + { + "label": "Manage email filters", + "slug": "manage-email-filter" + }, + { + "label": "Solve email account connection problems", + "slug": "solve-email-account-connection-problems" + }, + { + "label": "Configure an htaccess file", + "slug": "configure-htaccess-file" + }, + { + "label": "Configure PHP", + "slug": "configure-php" + }, + { + "label": "Create a MySQL database", + "slug": "create-mysql-database" + }, + { + "label": "Change the password of a MySQL database", + "slug": "change-password-mysql-database" + }, + { + "label": "Delete a MySQL database", + "slug": "delete-mysql-database" + }, + { + "label": "Manage a MySQL database with phpMyAdmin", + "slug": "manage-mysql-database-phpmyadmin" + }, + { + "label": "Create a PostgreSQL database", + "slug": "create-postgresql-database" + }, + { + "label": "Change the password of a PostgreSQL database", + "slug": "change-password-postgresql-database" + }, + { + "label": "Delete a PostgreSQL database", + "slug": "delete-postgresql-database" + }, + { + "label": "Manage a PostgreSQL database with Adminer", + "slug": "manage-postgresql-database-adminer" + }, + { + "label": "Create an email redirection", + "slug": "create-email-redirection" + }, + { + "label": "Delete an email redirection", + "slug": "delete-email-redirection" + }, + { + "label": "Create an email transfer", + "slug": "create-email-transfer" + }, + { + "label": "Delete an email transfer", + "slug": "delete-email-transfer" + }, + { + "label": "Access the logcenter", + "slug": "access-logcenter" + }, + { + "label": "Access the website statistics ", + "slug": "access-statistics" + }, + { + "label": "Enable HTTPS", + "slug": "enable-https" + }, + { + "label": "Create a subdomain", + "slug": "create-subdomain" + }, + { + "label": "Delete a subdomain", + "slug": "delete-subdomain" + }, + { + "label": "Configure the backup option", + "slug": "configure-backup-option" + }, + { + "label": "Terminate an Online Web Hosting plan", + "slug": "terminate-online-classic-hosting" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "Classic Hosting", + "slug": "classic-hosting" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../cpanel-hosting" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "cPanel Hosting", + "slug": "cpanel-hosting" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-account" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "How To", + "slug": "how-to", + "items": [ + { + "label": "Create a Dedibox account", + "slug": "create-a-dedibox-account" + }, + { + "label": "Add a payment method", + "slug": "add-payment-method" + }, + { + "label": "Enable multifactor authentication", + "slug": "enable-two-factor-authentication" + }, + { + "label": "Disable multifactor authentication", + "slug": "disable-two-factor-authentication" + }, + { + "label": "Update your password", + "slug": "update-password" + }, + { + "label": "Update your account email", + "slug": "update-email" + }, + { + "label": "Upload an SSH key", + "slug": "upload-an-ssh-key" + }, + { + "label": "Outsource a Dedibox", + "slug": "outsource-dedibox" + }, + { + "label": "Oursource a failover IP", + "slug": "outsource-failover-ip" + }, + { + "label": "Accept outsourcing", + "slug": "accept-outsourcing" + }, + { + "label": "Revoke outsourcing", + "slug": "revoke-outsourcing" + }, + { + "label": "Contact the Support team", + "slug": "contact-support" + }, + { + "label": "Report an incident", + "slug": "report-incident" + }, + { + "label": "Resolve abuse", + "slug": "resolve-abuse" + }, + { + "label": "Manage privacy data settings", + "slug": "manage-data-settings" + }, + { + "label": "Recover the password in case of a lost email account", + "slug": "recover-password-lost-email" + } + ] + } + ], + "label": "Dedibox Account", + "slug": "dedibox-account" + } + ], + "label": "Dedibox Console", + "category": "dedibox-console" + }, + { + "icon": "DedicatedServerCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-hardware" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "items": [ + { + "label": "Configure hardware RAID from the console", + "slug": "configure-hardware-raid-console" + }, + { + "label": "Configure a DELL PERC H200 RAID controller", + "slug": "configure-dell-perc-h200" + }, + { + "label": "Configure a DELL PERC H310/H700/H710/H730-P/LSI9361 RAID controller", + "slug": "configure-dell-perc-h310-h700-h710-h730p-lsi9361" + }, + { + "label": "Configure an HP Smart Array (P222 / P410 / P420) RAID controller", + "slug": "configure-hp-smart-array" + }, + { + "label": "Configure the DELL PERC H200 RAID controller from the KVM", + "slug": "configure-raid-kvm-h200" + }, + { + "label": "Configure the DELL PERC H310 RAID controller from the KVM", + "slug": "configure-raid-kvm-h310" + }, + { + "label": "Configure the HP Smart Array P410 RAID controller from the KVM", + "slug": "configure-raid-kvm-p410" + }, + { + "label": "Configure the HP Smart Array P420 RAID controller from the KVM", + "slug": "configure-raid-kvm-p420" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Server comparison table", + "slug": "server-comparison-table" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Hardware", + "slug": "dedibox-hardware" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Order a server", + "slug": "order-a-server" + }, + { + "label": "Install a server", + "slug": "install-a-server" + }, + { + "label": "Connect to a server", + "slug": "connect-to-server" + }, + { + "label": "Get started with your server", + "slug": "get-started-with-server" + }, + { + "label": "Change the root password", + "slug": "change-root-password" + }, + { + "label": "Manage packages", + "slug": "manage-packages" + }, + { + "label": "Change the language of a Windows Server", + "slug": "change-win-server-language" + }, + { + "label": "Monitor a server", + "slug": "monitor-server" + }, + { + "label": "Back up a server", + "slug": "use-dedibackup-ftp-backup" + }, + { + "label": "Migrate a server", + "slug": "migrate-server" + }, + { + "label": "Restart a server", + "slug": "restart-server" + }, + { + "label": "Use rescue mode", + "slug": "use-rescue-mode" + }, + { + "label": "Rescue your data", + "slug": "rescue-your-data" + }, + { + "label": "Use IPMI on a server", + "slug": "use-ipmi-on-server" + }, + { + "label": "Use the serial console", + "slug": "use-serial-console" + }, + { + "label": "Terminate a server", + "slug": "terminate-dedibox-server" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Basic Linux commands", + "slug": "basic-linux-commands" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "Dedicated Server", + "slug": "dedibox" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-vps" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "label": "FAQ", + "slug": "faq" + }, + { + "items": [ + { + "label": "Create a Dedibox VPS", + "slug": "create-vps" + }, + { + "label": "Connect to a Dedibox VPS", + "slug": "connect-vps" + }, + { + "label": "Manage a Dedibox VPS", + "slug": "manage-vps" + }, + { + "label": "Reinstall a Dedibox VPS", + "slug": "reinstall-vps" + }, + { + "label": "Delete a Dedibox VPS", + "slug": "delete-vps" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "Dedibox VPS", + "slug": "dedibox-vps" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-kvm-over-ip" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Understanding the Baseboard Management Controller (BMC)", + "slug": "understanding-bmc" + }, + { + "label": "Use HP iLO", + "slug": "hp-ilo" + }, + { + "label": "Use DELL iDRAC 6", + "slug": "dell-idrac6" + }, + { + "label": "Use DELL iDRAC 7", + "slug": "dell-idrac7" + }, + { + "label": "Use DELL iDRAC 8", + "slug": "dell-idrac8" + }, + { + "label": "Use DELL iDRAC 9", + "slug": "dell-idrac9" + }, + { + "label": "Use the Supermicro KVM", + "slug": "supermicro" + }, + { + "label": "Use the Quanta Computer KVM", + "slug": "quanta-computer" + }, + { + "label": "Use the QuantaPlex KVM", + "slug": "quantaplex" + }, + { + "label": "Disable boot errors using iDRAC", + "slug": "disable-boot-errors-idrac" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "KVM-over-IP", + "slug": "dedibox-kvm-over-ip" + } + ], + "label": "Dedibox Servers", + "category": "dedibox" + }, + { + "icon": "NetworkCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-domains" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Buy a domain name", + "slug": "purchase-domain" + }, + { + "label": "Renew a domain name", + "slug": "renew-domain" + }, + { + "label": "Transfer a domain name", + "slug": "transfer-domain" + }, + { + "label": "Change the ownership of a domain", + "slug": "change-ownership" + }, + { + "label": "File contact information", + "slug": "file-contact-info" + }, + { + "label": "Validate WAPS information", + "slug": "validate-waps-info" + }, + { + "label": "Manage DNS servers", + "slug": "manage-dns-servers" + }, + { + "label": "Manage DNS zones", + "slug": "manage-dns-zones" + }, + { + "label": "Enable DNSSEC", + "slug": "enable-dnssec" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "Domains", + "slug": "dedibox-domains" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-dns" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "items": [ + { + "label": "Configure the reverse DNS", + "slug": "configure-reverse-dns" + }, + { + "label": "Add a DNS delegation", + "slug": "add-dns-delegation" + }, + { + "label": "Configure secondary DNS", + "slug": "configure-secondary-dns" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "DNS", + "slug": "dedibox-dns" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-ip-failover" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Order a failover IP", + "slug": "order-failover-ip" + }, + { + "label": "Assign a failover IP", + "slug": "assign-failover-ip" + }, + { + "label": "Configure the reverse DNS", + "slug": "configure-reverse-dns" + }, + { + "label": "Configure a failover IP on CentOS", + "slug": "configure-centos" + }, + { + "label": "Configure a failover IP on Debian/Ubuntu", + "slug": "configure-debian-ubuntu" + }, + { + "label": "Configure a failover IP on FreeBSD", + "slug": "configure-freebsd" + }, + { + "label": "Configure a failover IP on Windows Server", + "slug": "configure-windows" + }, + { + "label": "Create a vitual MAC address", + "slug": "create-virtual-mac" + }, + { + "label": "Configure a multi-IP virtual MAC address group", + "slug": "configure-multiip-virtualmac" + }, + { + "label": "Configure the network of a virtual machine", + "slug": "configure-network-virtual-machine" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "Failover IP", + "slug": "dedibox-ip-failover" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-ipv6" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Request an IPv6 prefix", + "slug": "request-prefix" + }, + { + "label": "Create an IPv6 subnets", + "slug": "create-subnet" + }, + { + "label": "Enable IPv6 SLAAC", + "slug": "enable-ipv6-slaac" + }, + { + "label": "Configure IPv6 on Linux", + "slug": "configure-ipv6-linux" + }, + { + "label": "Configure IPv6 on Windows", + "slug": "configure-ipv6-windows" + }, + { + "label": "Resolve connectivity issues", + "slug": "debug-ipv6" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "IPv6", + "slug": "dedibox-ipv6" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-network" + }, + { + "items": [ + { + "label": "Configure Network with Netplan on Ubuntu", + "slug": "configure-network-netplan" + }, + { + "label": "Subscribe to JMRP", + "slug": "subscribe-to-jmrp" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Anti-DDoS Solutions", + "slug": "anti-ddos" + } + ], + "label": "Additional Content", + "slug": "reference-content" + }, + { + "label": "Troubleshooting", + "slug": "troubleshooting" + } + ], + "label": "Network", + "slug": "dedibox-network" + }, + { + "items": [ + { + "label": "Overview", + "slug": "../dedibox-rpn" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Configure jumboframes", + "slug": "configure-jumboframes" + }, + { + "label": "Configure the RPNv1", + "slug": "configure-rpnv1" + }, + { + "label": "Configure the RPNv2", + "slug": "configure-rpnv2" + }, + { + "label": "Use the RPN VPN", + "slug": "use-rpn-vpn" + }, + { + "label": "Configure the RPNv1 gateway", + "slug": "configure-rpnv1-gateway" + }, + { + "label": "Find the RPNv1 gateway", + "slug": "find-rpn-gateway" + }, + { + "label": "Connect to an RPN SAN", + "slug": "connect-rpn-san" + }, + { + "label": "Mount an RPN SAN on Linux", + "slug": "mount-rpn-san-linux" + }, + { + "label": "Configure RPN SAN on ESXi 5/6", + "slug": "use-rpn-san-esxi" + }, + { + "label": "Configure RPN SAN on ESXi 7", + "slug": "use-rpn-san-esxi-v7" + }, + { + "label": "Configure RPN SAN on Proxmox", + "slug": "use-rpn-san-proxmox" + }, + { + "label": "Connect Windows Server to an RPN SAN", + "slug": "connect-rpn-san-windows" + } + ], + "label": "How to", + "slug": "how-to" + }, + { + "items": [ + { + "label": "Private Networks overview", + "slug": "private-networks-overview" + } + ], + "label": "Additional Content", + "slug": "reference-content" + } + ], + "label": "RPN", + "slug": "dedibox-rpn" + } + ], + "label": "Dedibox Network", + "category": "dedibox-network" + } + ], + "label": "Dedibox" + }, + { + "items": [ + { + "icon": "PartnersCategoryIcon", + "items": [ + { + "items": [ + { + "label": "Overview", + "slug": "../partner-space" + }, + { + "label": "Concepts", + "slug": "concepts" + }, + { + "label": "Quickstart", + "slug": "quickstart" + }, + { + "items": [ + { + "label": "Add a client", + "slug": "add-client" + }, + { + "label": "Edit client information", + "slug": "edit-client-information" + }, + { + "label": "Track client consumption", + "slug": "track-client-consumption" + }, + { + "label": "Lock a client's Organization", + "slug": "lock-client-organization" + }, + { + "label": "Unlock a client's Organization", + "slug": "unlock-client-organization" + }, + { + "label": "Grant access to the Partner Space", + "slug": "grant-access-to-partner-space" + } + ], + "label": "How to", + "slug": "how-to" + } + ], + "label": "Partner Space", + "slug": "partner-space" + } + ], + "label": "Partners", + "category": "partners" + } + ], + "label": "Additional Services" + } + ] \ No newline at end of file diff --git a/menu/navigation.ts b/menu/navigation.ts index 86b85c2797..76388d4d54 100644 --- a/menu/navigation.ts +++ b/menu/navigation.ts @@ -51,7 +51,7 @@ import { partnerSpaceMenu } from "../pages/partner-space/menu" import { publicGatewaysMenu } from "../pages/public-gateways/menu" import { queuesMenu } from "../pages/queues/menu" import { scalewayCliMenu } from "../pages/scaleway-cli/menu" -import { scalewySdkMenu } from "../pages/scaleway-sdk/menu" +import { scalewaySdkMenu } from "../pages/scaleway-sdk/menu" import { secretManagerMenu } from "../pages/secret-manager/menu" import { serverlessContainersMenu } from "../pages/serverless-containers/menu" import { serverlessFunctionsMenu } from "../pages/serverless-functions/menu" @@ -61,7 +61,7 @@ import { terraformMenu } from "../pages/terraform/menu" import { topicsAndEventsMenu } from "../pages/topics-and-events/menu" import { transactionalEmailMenu } from "../pages/transactional-email/menu" import { vpcMenu } from "../pages/vpc/menu" -import { webHostingMenu } from "../pages/webhosting/menu" +import { webhostingMenu } from "../pages/webhosting/menu" export default [ { @@ -162,7 +162,7 @@ export default [ icon: 'DevToolsCategoryIcon', items: [ scalewayCliMenu, - scalewySdkMenu, + scalewaySdkMenu, terraformMenu, ], label: 'Developer Tools', @@ -173,7 +173,7 @@ export default [ items: [ domainsAndDnsMenu, transactionalEmailMenu, - webHostingMenu, + webhostingMenu, ], label: 'Domains & Web Hosting', category: 'domains-and-web-hosting', diff --git a/pages/scaleway-sdk/menu.ts b/pages/scaleway-sdk/menu.ts index 11d53c9f35..02e34eaed4 100644 --- a/pages/scaleway-sdk/menu.ts +++ b/pages/scaleway-sdk/menu.ts @@ -1,4 +1,4 @@ -export const scalewySdkMenu = { +export const scalewaySdkMenu = { items: [ { label: 'Python SDK quickstart', diff --git a/pages/webhosting/menu.ts b/pages/webhosting/menu.ts index dd83f6d68c..69d9bbbfd3 100644 --- a/pages/webhosting/menu.ts +++ b/pages/webhosting/menu.ts @@ -1,4 +1,4 @@ -export const webHostingMenu = { +export const webhostingMenu = { items: [ { label: 'Overview', From 44d5401049cc5845f11e57f006836dea06ac1726 Mon Sep 17 00:00:00 2001 From: Rowena Date: Tue, 21 Oct 2025 17:06:44 +0200 Subject: [PATCH 2/5] fix(syntax): fix syntax --- bin/check-review-dates.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/bin/check-review-dates.py b/bin/check-review-dates.py index ce34339dd3..5c7dd789af 100644 --- a/bin/check-review-dates.py +++ b/bin/check-review-dates.py @@ -75,7 +75,6 @@ def prettify_label(slug: str) -> str: return(product_categories) - def needs_review(val_date, val_freq): "Returns true if doc needs to be reviewed, based on val date and frequency" val_date_conv, val_freq_conv = convert_to_date_and_delta(val_date, val_freq) @@ -184,9 +183,9 @@ def main(): docs_to_review = process_files(FILEPATH) docs_to_review_by_cat = organize_docs_by_category(docs_to_review) message = prep_message(docs_to_review_by_cat) - #if os.environ.get("DRY_RUN") != "true": - # send_message(message) - print(message) + if os.environ.get("DRY_RUN") != "true": + send_message(message) + if __name__ == "__main__": main() \ No newline at end of file From c445320cb54731cedf196931c141db5e9cbd004f Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Tue, 21 Oct 2025 17:10:24 +0200 Subject: [PATCH 3/5] Update bin/check-review-dates.py --- bin/check-review-dates.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/check-review-dates.py b/bin/check-review-dates.py index 5c7dd789af..2a027ed5b9 100644 --- a/bin/check-review-dates.py +++ b/bin/check-review-dates.py @@ -33,7 +33,6 @@ def get_prod_cat_ref(): js = re.sub(r"/\*.*?\*/", "", js, flags=re.S) # strip block comments js = js.replace("export default", "").strip() # strip "export default" and cleanup - # Replace only unquoted menu/icon references # Convert items - [accountMenu, billingMenu] → ['account', 'billing'] js = re.sub(r"\b([a-zA-Z0-9_]+)Menu\b(?!')", r"'\1'", js) From b81c7500e90b827466860760cfa772f8edbb8168 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Tue, 21 Oct 2025 17:10:58 +0200 Subject: [PATCH 4/5] Apply suggestions from code review --- bin/check-review-dates.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/bin/check-review-dates.py b/bin/check-review-dates.py index 2a027ed5b9..092566ece1 100644 --- a/bin/check-review-dates.py +++ b/bin/check-review-dates.py @@ -33,7 +33,6 @@ def get_prod_cat_ref(): js = re.sub(r"/\*.*?\*/", "", js, flags=re.S) # strip block comments js = js.replace("export default", "").strip() # strip "export default" and cleanup - # Convert items - [accountMenu, billingMenu] → ['account', 'billing'] js = re.sub(r"\b([a-zA-Z0-9_]+)Menu\b(?!')", r"'\1'", js) @@ -185,6 +184,5 @@ def main(): if os.environ.get("DRY_RUN") != "true": send_message(message) - if __name__ == "__main__": main() \ No newline at end of file From ea05b6f914c641d606e53d6ac57618e618144d96 Mon Sep 17 00:00:00 2001 From: Rowena Jones <36301604+RoRoJ@users.noreply.github.com> Date: Tue, 21 Oct 2025 17:12:12 +0200 Subject: [PATCH 5/5] Delete menu/navigation.json --- menu/navigation.json | 6348 ------------------------------------------ 1 file changed, 6348 deletions(-) delete mode 100644 menu/navigation.json diff --git a/menu/navigation.json b/menu/navigation.json deleted file mode 100644 index 8080593829..0000000000 --- a/menu/navigation.json +++ /dev/null @@ -1,6348 +0,0 @@ -[ - { - "items": [ - { - "icon": "OrganizationDashboardCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../account" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create an account", - "slug": "create-an-account" - }, - { - "label": "Verify your identity", - "slug": "verify-identity" - }, - { - "label": "Log in to the console", - "slug": "log-in-to-the-console" - }, - { - "label": "Change account ownership", - "slug": "change-ownership-organization" - }, - { - "label": "Change the language", - "slug": "change-language" - }, - { - "label": "Switch from a personal to a corporate account", - "slug": "switch-account-to-corporate" - }, - { - "label": "Switch the color scheme of the console", - "slug": "change-console-appearance" - }, - { - "label": "Configure support plans", - "slug": "configure-support-plans" - }, - { - "label": "Use multifactor authentication", - "slug": "use-2fa" - }, - { - "label": "Change a password", - "slug": "change-password" - }, - { - "label": "Recover a lost password", - "slug": "recover-a-lost-password" - }, - { - "label": "Open a support ticket", - "slug": "open-a-support-ticket" - }, - { - "label": "Manage my personal information (GDPR)", - "slug": "manage-my-personal-data-gdpr" - }, - { - "label": "Download Scaleway contracts", - "slug": "download-scaleway-contracts" - }, - { - "label": "Manage notifications", - "slug": "manage-notifications" - }, - { - "label": "Use the search bar", - "slug": "use-the-search-bar" - }, - { - "label": "Report abuse", - "slug": "report-abuse" - }, - { - "label": "Resolve abuse tickets and cases", - "slug": "resolve-abuse" - }, - { - "label": "Close an account", - "slug": "close-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Account API Reference", - "slug": "https://www.scaleway.com/en/developers/api/account/project-api/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Use case: informational website", - "slug": "use-case-informational-website" - }, - { - "label": "Product availability overview", - "slug": "products-availability" - }, - { - "label": "Scaleway network information", - "slug": "scaleway-network-information" - }, - { - "label": "Subscribing to Scaleway status updates", - "slug": "scaleway-status-updates" - }, - { - "label": "Understanding support plans", - "slug": "understanding-support-plans" - }, - { - "label": "Protecting yourself against phishing and fraud", - "slug": "protecting-yourself-fraud-phishing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Account", - "slug": "account" - } - ], - "label": "Account", - "category": "console" - }, - { - "icon": "CostAndImpactManagementCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../billing" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Add payment method", - "slug": "add-payment-method" - }, - { - "label": "Set up billing notifications", - "slug": "add-billing-contact" - }, - { - "label": "Change billing information", - "slug": "change-billing-information" - }, - { - "label": "Change payment method", - "slug": "change-payment-method" - }, - { - "label": "Use the cost manager", - "slug": "use-the-cost-manager" - }, - { - "label": "Purchase a savings plan", - "slug": "purchase-savings-plan" - }, - { - "label": "Redeem a voucher", - "slug": "redeem-voucher-code" - }, - { - "label": "Use billing alerts", - "slug": "use-billing-alerts" - }, - { - "label": "Download an invoice", - "slug": "download-an-invoice" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Billing API Reference", - "slug": "https://www.scaleway.com/en/developers/api/billing/" - }, - { - "label": "Retrieve monthly consumption", - "slug": "retrieve-monthly-consumption" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Reading an invoice", - "slug": "reading-an-invoice" - }, - { - "label": "Understanding savings plans", - "slug": "understanding-savings-plans" - } - ], - "label": "Additional Content", - "slug": "additional-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Billing", - "slug": "billing" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../environmental-footprint" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Track your monthly environmental footprint report", - "slug": "track-monthly-footprint" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Calculation breakdown", - "slug": "environmental-footprint-calculator" - }, - { - "label": "Calculation reference values", - "slug": "calculation-values-reference" - }, - { - "label": "Calculator product integration", - "slug": "environmental-footprint-integration" - }, - { - "label": "Understanding your environmental footprint estimation", - "slug": "environmental-footprint-calculator-estimation" - }, - { - "label": "Bare Metal footprint calculation", - "slug": "bare-metal-env-footprint" - }, - { - "label": "Instances footprint calculation", - "slug": "instances-env-footprint" - }, - { - "label": "Block Storage footprint calculation", - "slug": "block-storage-env-footprint" - }, - { - "label": "Object Storage footprint calculation", - "slug": "object-storage-env-footprint" - } - ], - "label": "Additional Content", - "slug": "additional-content" - } - ], - "label": "Environmental Footprint", - "slug": "environmental-footprint" - } - ], - "label": "Cost & Impact Management", - "category": "console" - }, - { - "icon": "SecurityCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../iam" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Log in as a Member", - "slug": "log-in-as-a-member" - }, - { - "label": "Comply with security requirements as a Member", - "slug": "comply-with-sec-requirements-member" - }, - { - "label": "Create API keys", - "slug": "create-api-keys" - }, - { - "label": "Manage API keys", - "slug": "manage-api-keys" - }, - { - "label": "Manage Members", - "slug": "manage-members" - }, - { - "label": "Enforce security requirements for Members", - "slug": "enforce-security-requirements-members" - }, - { - "label": "How to set up identity federation", - "slug": "set-up-identity-federation" - }, - { - "label": "Create an application", - "slug": "create-application" - }, - { - "label": "Manage applications", - "slug": "manage-applications" - }, - { - "label": "Create a group", - "slug": "create-group" - }, - { - "label": "Manage groups", - "slug": "manage-groups" - }, - { - "label": "Create a policy", - "slug": "create-policy" - }, - { - "label": "Manage policies", - "slug": "manage-policies" - }, - { - "label": "View event logs", - "slug": "view-logs" - }, - { - "label": "View permission sets", - "slug": "view-permission-sets" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Understanding Scaleway IAM", - "slug": "overview" - }, - { - "label": "Users, groups and applications", - "slug": "users-groups-and-applications" - }, - { - "label": "Understanding IAM Policies", - "slug": "policy" - }, - { - "label": "Understanding policy conditions", - "slug": "understanding-policy-conditions" - }, - { - "label": "Permission sets", - "slug": "permission-sets" - }, - { - "label": "Reproducing roles and Project-scoped API keys with IAM", - "slug": "reproduce-roles-project-api-keys" - }, - { - "label": "Auto-generated IAM resources", - "slug": "auto-generated-iam-resources" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "IAM API Reference", - "slug": "https://www.scaleway.com/en/developers/api/iam/" - }, - { - "label": "Using IAM API keys with Object Storage", - "slug": "using-api-key-object-storage" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "IAM", - "slug": "iam" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../key-manager" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Key Manager key", - "slug": "create-km-key" - }, - { - "label": "Retrieve the ID of a Key Manager key", - "slug": "retrieve-km-key-id" - }, - { - "label": "Create and manage a Key Manager data encryption key", - "slug": "create-manage-dek" - }, - { - "label": "Rotate Key Manager keys", - "slug": "rotate-kem-keys" - }, - { - "label": "Disable Key Manager keys", - "slug": "disable-km-keys" - }, - { - "label": "Schedule Key Manager keys for deletion", - "slug": "delete-km-keys" - }, - { - "label": "Recover keys scheduled for deletion", - "slug": "recover-deleted-keys" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Understanding security measures when using Key Manager", - "slug": "security-recommendations" - }, - { - "label": "Understanding Key Manager", - "slug": "understanding-key-manager" - }, - { - "label": "Understanding Key Manager cryptography", - "slug": "cryptographic-details-key-manager" - }, - { - "label": "Differences between Key Manager and Secret Manager", - "slug": "differences-key-and-secret-manager" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Key Manager API Reference", - "slug": "https://www.scaleway.com/en/developers/api/key-manager/" - }, - { - "label": "Creating a data encryption key using the Scaleway API and the Scaleway CLI", - "slug": "create-dek-api-cli" - }, - { - "label": "Setting up and configuring Tink", - "slug": "configuring-tink" - }, - { - "label": "Managing your Key Manager keys using Tink", - "slug": "manage-keys-with-tink" - }, - { - "label": "Rotate keys using the Scaleway CLI and API", - "slug": "rotate-keys-api-cli" - }, - { - "label": "Encrypting and decrypting data with a Key Manager data encryption key", - "slug": "encrypt-decrypt-data-with-km-dek" - }, - { - "label": "Encrypting and decrypting data streams with Streaming AEAD, Tink and Key Manager", - "slug": "encrypt-decrypt-keys-with-streaming-aead-tink" - }, - { - "label": "Encrypting and decrypting data with an asymmetric key", - "slug": "encrypt-decrypt-asymmetric-key-with-go-sdk" - }, - { - "label": "Managing signatures using the Scaleway Go SDK and Key Manager", - "slug": "sign-verify-key-with-go-sdk" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Key Manager", - "slug": "key-manager" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../organizations-and-projects" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Manage Organization quotas", - "slug": "manage-quotas" - }, - { - "label": "Set an Organization alias", - "slug": "set-organization-alias" - }, - { - "label": "Create a Project", - "slug": "create-a-project" - }, - { - "label": "Change a Project name", - "slug": "change-project-name" - }, - { - "label": "Generate an SSH key", - "slug": "create-ssh-key" - }, - { - "label": "Enforce multifactor authentication", - "slug": "enforce-mfa" - }, - { - "label": "Add resources to a Project", - "slug": "add-resources-project" - }, - { - "label": "Delete a Project", - "slug": "delete-a-project" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Understanding Organization quotas", - "slug": "organization-quotas" - } - ], - "label": "Additional Content", - "slug": "additional-content" - }, - { - "items": [ - { - "label": "Managing Projects using Scaleway APIs", - "slug": "managing-projects" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Organizations and Projects", - "slug": "organizations-and-projects" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../secret-manager" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create secrets", - "slug": "create-secret" - }, - { - "label": "Manage a secret", - "slug": "manage-secret" - }, - { - "label": "Filter secrets", - "slug": "filter-secrets" - }, - { - "label": "Add a version", - "slug": "create-version" - }, - { - "label": "Manage a version", - "slug": "manage-version" - }, - { - "label": "Schedule a secret deletion", - "slug": "delete-secret" - }, - { - "label": "Schedule a version deletion", - "slug": "delete-version" - }, - { - "label": "Recover secrets scheduled for deletion", - "slug": "recover-secrets" - }, - { - "label": "Recover a version scheduled for deletion", - "slug": "recover-version" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Secret encryption with Scaleway's Secret Manager", - "slug": "data-encryption-with-secret-manager" - }, - { - "label": "Understanding secret types", - "slug": "secret-types-json-format" - }, - { - "label": "Secret Manager capabilities and limits", - "slug": "secret-manager-capabilities-limits" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Secret Manager API Reference", - "slug": "https://www.scaleway.com/en/developers/api/secret-manager/" - }, - { - "label": "Deploying External Secrets on Kubernetes Kapsule", - "slug": "external-secrets" - }, - { - "label": "Creating a database credentials secret type", - "slug": "create-secret-with-type" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Secret Manager", - "slug": "secret-manager" - } - ], - "label": "Security & Identity", - "category": "identity-and-access-management" - } - ], - "label": "Management & Governance" - }, - { - "items": [ - { - "icon": "AiCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../generative-apis" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Query language models", - "slug": "query-language-models" - }, - { - "label": "Query vision models", - "slug": "query-vision-models" - }, - { - "label": "Query embedding models", - "slug": "query-embedding-models" - }, - { - "label": "Query code models", - "slug": "query-code-models" - }, - { - "label": "Query audio models", - "slug": "query-audio-models" - }, - { - "label": "Use structured outputs", - "slug": "use-structured-outputs" - }, - { - "label": "Use function calling", - "slug": "use-function-calling" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Using Generative APIs", - "slug": "using-generative-apis" - }, - { - "label": "Using Models API", - "slug": "using-models-api" - }, - { - "label": "Using Chat API", - "slug": "using-chat-api" - }, - { - "label": "Using Embeddings API", - "slug": "using-embeddings-api" - }, - { - "label": "Understanding errors", - "slug": "understanding-errors" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Supported models", - "slug": "supported-models" - }, - { - "label": "Model lifecycle", - "slug": "model-lifecycle" - }, - { - "label": "Rate limits", - "slug": "rate-limits" - }, - { - "label": "Data privacy", - "slug": "data-privacy" - }, - { - "label": "Security and Reliability in Generative APIs", - "slug": "security-and-reliability" - }, - { - "label": "Adding AI to VS Code using Continue", - "slug": "adding-ai-to-vscode-using-continue" - }, - { - "label": "Adding AI to IntelliJ IDEA using Continue", - "slug": "adding-ai-to-intellij-using-continue" - }, - { - "label": "Adding AI to the Zed IDE", - "slug": "adding-ai-to-zed-ide" - }, - { - "label": "Integrating Generative APIs with n8n", - "slug": "integrate-with-n8n" - }, - { - "label": "Integrating Generative APIs with popular AI tools", - "slug": "integrating-generative-apis-with-popular-tools" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Generative APIs", - "slug": "generative-apis" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../managed-inference" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Deploy a model", - "slug": "create-deployment" - }, - { - "label": "Import a custom model", - "slug": "import-custom-model" - }, - { - "label": "Change the model of a deployment", - "slug": "change-model" - }, - { - "label": "Monitor a deployment", - "slug": "monitor-deployment" - }, - { - "label": "Configure autoscaling", - "slug": "configure-autoscaling" - }, - { - "label": "Manage access to a deployment", - "slug": "manage-allowed-ips" - }, - { - "label": "Use your Managed Inference deployment with a Private Network", - "slug": "managed-inference-with-private-network" - }, - { - "label": "Delete a deployment", - "slug": "delete-deployment" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Managed Inference API Reference", - "slug": "https://www.scaleway.com/en/developers/api/inference/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Data, privacy, and security for Scaleway's AI services", - "slug": "data-privacy-security-scaleway-ai-services" - }, - { - "label": "OpenAI API compatibility", - "slug": "openai-compatibility" - }, - { - "label": "Supported models in Managed Inference", - "slug": "supported-models" - }, - { - "label": "Support for function calling in Scaleway Managed Inference", - "slug": "function-calling-support" - }, - { - "label": "Managed Inference model catalog", - "slug": "model-catalog" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Managed Inference", - "slug": "managed-inference" - } - ], - "label": "AI", - "category": "ai-data" - }, - { - "icon": "BaremetalCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../apple-silicon" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Mac mini", - "slug": "create-mac-mini" - }, - { - "label": "Access the remote desktop of a Mac mini", - "slug": "access-remote-desktop-mac-mini" - }, - { - "label": "Connect to a Mac mini using SSH", - "slug": "connect-to-mac-mini-ssh" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Remove the public IP address", - "slug": "remove-public-ip" - }, - { - "label": "Install a package manager", - "slug": "install-package-manager-mac-mini" - }, - { - "label": "Update the OS of a Mac mini", - "slug": "update-os-mac-mini" - }, - { - "label": "Upgrade to a beta version of macOS", - "slug": "upgrade-macos-to-beta" - }, - { - "label": "Set up a virtual machine (VM) with UTM", - "slug": "setup-vm-with-utm" - }, - { - "label": "Test MDM workflows using a VM", - "slug": "test-mdm-workflows" - }, - { - "label": "Reboot a Mac mini", - "slug": "reboot-mac-mini" - }, - { - "label": "Shutdown a Mac mini", - "slug": "shutdown-mac-mini" - }, - { - "label": "Reinstall a Mac mini", - "slug": "reinstall-mac-mini" - }, - { - "label": "Adjust the available bandwidth", - "slug": "adjust-available-bandwidth" - }, - { - "label": "Manage your commitment plan", - "slug": "manage-commitment-plan" - }, - { - "label": "Delete a Mac mini", - "slug": "delete-mac-mini" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Apple silicon API Reference", - "slug": "https://www.scaleway.com/en/developers/api/apple-silicon/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Bare Metal shared responsibility model", - "slug": "../../elastic-metal/reference-content/shared-responsibility-model" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Apple silicon", - "slug": "apple-silicon" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-scaleway" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Order a Dedibox", - "slug": "order-dedibox" - }, - { - "label": "Install a Dedibox", - "slug": "install-dedibox" - }, - { - "label": "Connect to your Dedibox", - "slug": "connect-to-dedibox" - }, - { - "label": "Order a failover IP", - "slug": "order-failover-ip" - }, - { - "label": "Configure a failover IP", - "slug": "configure-failover-ip" - }, - { - "label": "Attach or detach a failover IP", - "slug": "attach-detach-failover-ip" - }, - { - "label": "Configure reverse DNS of a failover IP", - "slug": "configure-reverse-failover-ip" - }, - { - "label": "Activate an IPv6 block ", - "slug": "activate-ipv6-block" - }, - { - "label": "Configure IPv6", - "slug": "configure-ipv6-dedibox" - }, - { - "label": "Modify Dedibox options", - "slug": "modify-server-options" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Reinstall a Dedibox", - "slug": "reinstall-dedibox" - }, - { - "label": "Terminate a Dedibox subscription", - "slug": "terminate-dedibox" - }, - { - "label": "Link an existing Dedibox account to Scaleway", - "slug": "link-dedibox-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Dedibox API Reference", - "slug": "https://console.online.net/en/api/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Bare Metal shared responsibility model", - "slug": "../../elastic-metal/reference-content/shared-responsibility-model" - }, - { - "label": "Dedibox datasheet", - "slug": "dedibox-datasheet" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Dedibox", - "slug": "dedibox-scaleway" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../elastic-metal" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a server", - "slug": "create-server" - }, - { - "label": "Install a server", - "slug": "install-server" - }, - { - "label": "Connect to your server", - "slug": "connect-to-server" - }, - { - "label": "Adjust the available bandwidth", - "slug": "adjust-available-bandwidth" - }, - { - "label": "Configure custom disk partitioning", - "slug": "configure-disk-partitions" - }, - { - "label": "Order a flexible IP", - "slug": "order-flexible-ip" - }, - { - "label": "Attach/detach a flexible IP", - "slug": "attach-detach-flexible-ip" - }, - { - "label": "Configure a flexible IP (IPv4)", - "slug": "configure-flexible-ip" - }, - { - "label": "Configure a flexible IP (IPv6)", - "slug": "configure-flexible-ipv6" - }, - { - "label": "Configure a flexible IPv6 on a virtual machine", - "slug": "configure-ipv6-hypervisor" - }, - { - "label": "Configure reverse DNS of a flexible IP", - "slug": "configure-reverse-dns-flexible-ip" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Enable SMTP", - "slug": "enable-smtp" - }, - { - "label": "Add a virtual MAC address", - "slug": "add-virtual-mac-address" - }, - { - "label": "Create a virtual MAC group", - "slug": "create-virtual-mac-group" - }, - { - "label": "Activate remote access", - "slug": "activate-remote-access" - }, - { - "label": "Send metrics & logs to Cockpit", - "slug": "send-metrics-logs-to-cockpit" - }, - { - "label": "View the event logs", - "slug": "view-the-event-logs" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Reboot a server", - "slug": "reboot-server" - }, - { - "label": "Reinstall a server", - "slug": "reinstall-server" - }, - { - "label": "Shut down a server", - "slug": "shutdown-server" - }, - { - "label": "Delete a server", - "slug": "delete-server" - }, - { - "label": "Change the billing period", - "slug": "change-billing-period" - }, - { - "label": "Get and use a loyalty reward", - "slug": "get-use-loyalty-reward" - }, - { - "label": "Run Kubernetes nodes on RISC-V", - "slug": "kubernetes-on-riscv" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Elastic Metal API Reference", - "slug": "https://www.scaleway.com/en/developers/api/elastic-metal/" - }, - { - "label": "Creating and managing Elastic Metal servers with the CLI", - "slug": "elastic-metal-with-cli" - }, - { - "label": "Managing Elastic Metal servers with the API", - "slug": "elastic-metal-with-api" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Bare Metal shared responsibility model", - "slug": "shared-responsibility-model" - }, - { - "label": "Elastic Metal datasheet", - "slug": "elastic-metal-datasheet" - }, - { - "label": "Elastic Metal Server stock levels explained", - "slug": "elastic-metal-stock-levels" - }, - { - "label": "Understanding Elastic Metal networking", - "slug": "elastic-metal-networking" - }, - { - "label": "Elastic Metal RV1 guidelines", - "slug": "elastic-metal-rv1-guidelines" - }, - { - "label": "End of VMware ESXi support on Elastic Metal and Dedibox servers", - "slug": "end-of-support-esxi" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Elastic Metal", - "slug": "elastic-metal" - } - ], - "label": "Bare Metal", - "category": "bare-metal" - }, - { - "icon": "ComputeCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../instances" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create an Instance", - "slug": "create-an-instance" - }, - { - "label": "Manage Instance storage", - "slug": "manage-storage" - }, - { - "label": "Connect to an Instance", - "slug": "connect-to-instance" - }, - { - "label": "Use flexible IPs", - "slug": "use-flexips" - }, - { - "label": "Migrate Local Storage volumes to Block Storage", - "slug": "migrate-local-storage-to-sbs" - }, - { - "label": "Use Security Groups", - "slug": "use-security-groups" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Configure reverse DNS", - "slug": "configure-reverse-dns" - }, - { - "label": "Send emails from your Instance", - "slug": "send-emails-from-your-instance" - }, - { - "label": "Enable OpenSSH server on Windows", - "slug": "enable-openssh-windows" - }, - { - "label": "Use placement groups", - "slug": "use-placement-groups" - }, - { - "label": "Create an image", - "slug": "create-a-backup" - }, - { - "label": "Create an image from a snapshot", - "slug": "create-image-from-snapshot" - }, - { - "label": "Resize Instances", - "slug": "resize-instances" - }, - { - "label": "Migrate Instances", - "slug": "migrate-instances" - }, - { - "label": "Use standby mode", - "slug": "use-standby-mode" - }, - { - "label": "Use boot modes", - "slug": "use-boot-modes" - }, - { - "label": "Protect an Instance", - "slug": "use-protected-instance" - }, - { - "label": "Power off an Instance", - "slug": "power-off-instance" - }, - { - "label": "Use the serial console", - "slug": "use-serial-console" - }, - { - "label": "Delete an Instance", - "slug": "delete-instance" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Instances API Reference", - "slug": "https://www.scaleway.com/en/developers/api/instance/" - }, - { - "label": "Scaleway CLI Cheatsheet", - "slug": "cli-cheatsheet" - }, - { - "label": "Creating and Managing Instances", - "slug": "creating-managing-instances-with-cliv2" - }, - { - "label": "Creating backups", - "slug": "creating-backups" - }, - { - "label": "Changing the commercial type of an Instance", - "slug": "migrating-instances" - }, - { - "label": "Using the import/export feature (API)", - "slug": "snapshot-import-export-feature" - }, - { - "label": "Managing Instance snapshots with the CLI (v2)", - "slug": "managing-instance-snapshot-via-cli" - }, - { - "label": "Using routed IPs", - "slug": "using-routed-ips" - }, - { - "label": "Using cloud-init", - "slug": "using-cloud-init" - }, - { - "label": "Using placement groups", - "slug": "using-placement-groups" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Choosing an Instance type", - "slug": "choosing-instance-type" - }, - { - "label": "Choosing bewteen shared or dedicated CPUs", - "slug": "choosing-shared-vs-dedicated-cpus" - }, - { - "label": "Instances datasheet", - "slug": "instances-datasheet" - }, - { - "label": "Instances internet and Block Storage bandwidth overview", - "slug": "instances-bandwidth-overview" - }, - { - "label": "The right Instance for development purposes", - "slug": "development" - }, - { - "label": "The right Instance for production purposes", - "slug": "general-purpose" - }, - { - "label": "The right Instance for specialized purposes", - "slug": "specialized" - }, - { - "label": "Instance OS images and InstantApps", - "slug": "images-and-instantapps" - }, - { - "label": "Understanding the differences between ARM and x86 Instances", - "slug": "understanding-differences-x86-arm" - }, - { - "label": "Moving Instances between Availability Zones and Projects", - "slug": "moving-instances-between-az-and-projects" - }, - { - "label": "Understanding QEMU Guest Agent", - "slug": "understanding-qemu-guest-agent" - }, - { - "label": "Understanding automatic network hot-reconfiguration", - "slug": "understanding-automatic-network-hot-reconfiguration" - }, - { - "label": "Understanding Instance pricing", - "slug": "understanding-instance-pricing" - }, - { - "label": "Identifying devices of an Instance", - "slug": "identify-devices" - }, - { - "label": "Migrating VMware virtual machines to Scaleway Instances", - "slug": "migrating-vms-vmware-scaleway" - }, - { - "label": "Preventing outgoing DDOS", - "slug": "preventing-outgoing-ddos" - }, - { - "label": "Configuring Instances manually on a Private Network", - "slug": "manual-configuration-private-ips" - }, - { - "label": "Using tags to add Instance-specific SSH keys", - "slug": "add-instance-specific-ssh-keys-using-tags" - }, - { - "label": "Compatibility between Scaleway OS Images and Flexible IPs", - "slug": "comaptibility-scw-os-images-flexible-ip" - }, - { - "label": "Enabling DHCP network configuration for Windows Server 2022 Instances", - "slug": "enabling-dhcp-network-configuration-windows-server-2022" - }, - { - "label": "Historical Instances offerings", - "slug": "historical-offers" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "CPU Instances", - "slug": "instances" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../gpu" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Create and manage a GPU Instance", - "slug": "create-manage-gpu-instance" - }, - { - "label": "Use Docker on your GPU Instance", - "slug": "use-gpu-with-docker" - }, - { - "label": "Use NVIDIA MIG technology on GPU Instances", - "slug": "use-nvidia-mig-technology" - }, - { - "label": "Use NVIDIA MIG technology with Kubernetes", - "slug": "use-mig-with-kubernetes" - }, - { - "label": "Use the scratch storage on H100 GPU Instances", - "slug": "use-scratch-storage-h100-instances" - }, - { - "label": "Use the preinstalled environment", - "slug": "use-preinstalled-env" - }, - { - "label": "Use pipenv to create virtual environments", - "slug": "use-pipenv" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Instances API Reference", - "slug": "https://www.scaleway.com/en/developers/api/instance/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Choosing the right GPU Instance type", - "slug": "choosing-gpu-instance-type" - }, - { - "label": "GPU Instances internet and Block Storage bandwidth overview", - "slug": "gpu-instances-bandwidth-overview" - }, - { - "label": "GPU time-slicing with Kubernetes", - "slug": "kubernetes-gpu-time-slicing" - }, - { - "label": "Docker AI images", - "slug": "docker-images" - }, - { - "label": "Understanding NVIDIA GPU Cloud (NGC)", - "slug": "understanding-nvidia-ngc" - }, - { - "label": "Understanding NVIDIA NeMo (Neural Models)", - "slug": "understanding-nvidia-nemo" - }, - { - "label": "Understanding the NVIDIA TAO toolkit", - "slug": "understanding-nvidia-tao" - }, - { - "label": "Understanding NVIDIA FP8 format", - "slug": "understanding-nvidia-fp8" - }, - { - "label": "Understanding NVIDIA NVLink", - "slug": "understanding-nvidia-nvlink" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "GPU Instances", - "slug": "gpu" - } - ], - "label": "Compute", - "category": "compute" - }, - { - "icon": "ContainersCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../container-registry" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a namespace", - "slug": "create-namespace" - }, - { - "label": "Connect the Docker CLI", - "slug": "connect-docker-cli" - }, - { - "label": "Push images", - "slug": "push-images" - }, - { - "label": "Pull images", - "slug": "pull-images" - }, - { - "label": "Display image versions", - "slug": "display-image-versions" - }, - { - "label": "Manage image privacy settings", - "slug": "manage-image-privacy-settings" - }, - { - "label": "Manage namespace privacy policies", - "slug": "manage-namespace-privacy-policies" - }, - { - "label": "Delete an image", - "slug": "delete-image" - }, - { - "label": "Delete a namespace", - "slug": "delete-namespace" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Container Registry API Reference", - "slug": "https://www.scaleway.com/en/developers/api/registry/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Container Registry", - "slug": "container-registry" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../kubernetes" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Kapsule cluster", - "slug": "create-cluster" - }, - { - "label": "Manage a Kapsule cluster", - "slug": "edit-cluster" - }, - { - "label": "Create a Kosmos cluster", - "slug": "create-kosmos-cluster" - }, - { - "label": "Manage a Kosmos cluster", - "slug": "edit-kosmos-cluster" - }, - { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ips" - }, - { - "label": "Connect to a cluster with kubectl", - "slug": "connect-cluster-kubectl" - }, - { - "label": "Manage Kapsule node pools", - "slug": "manage-node-pools" - }, - { - "label": "Deploy an image from Container Registry", - "slug": "deploy-image-from-container-registry" - }, - { - "label": "Deploy an ingress controller", - "slug": "deploy-ingress-controller" - }, - { - "label": "Enable the Easy Deploy feature", - "slug": "enable-easy-deploy" - }, - { - "label": "Monitor a Kapsule cluster with Cockpit", - "slug": "monitor-cluster" - }, - { - "label": "Monitor a cluster's data plane with Cockpit", - "slug": "monitor-data-plane-with-cockpit" - }, - { - "label": "Access the Kubernetes audit logs", - "slug": "access-audit-logs" - }, - { - "label": "Access the Kubernetes dashboard", - "slug": "access-kubernetes-dashboard" - }, - { - "label": "Upgrade the Kubernetes version on a Kapsule cluster", - "slug": "upgrade-kubernetes-version" - }, - { - "label": "Upgrade a Kapsule cluster to the new node image system", - "slug": "upgrade-kapsule-new-node-image-system" - }, - { - "label": "Use the NVIDIA GPU operator on Kapsule and Kosmos with GPU Instances", - "slug": "use-nvidia-gpu-operator" - }, - { - "label": "Use the scratch storage on H100 GPU Instances with Kapsule", - "slug": "use-scratch-storage-h100" - }, - { - "label": "Deploy x86 and ARM images in Kubernetes", - "slug": "deploy-x86-arm-images" - }, - { - "label": "Recover ETCD database space for a cluster", - "slug": "recover-space-etcd" - }, - { - "label": "Enable or disable SSH", - "slug": "enable-disable-ssh" - }, - { - "label": "Delete a cluster", - "slug": "delete-cluster" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Kubernetes API Reference", - "slug": "https://www.scaleway.com/en/developers/api/kubernetes/" - }, - { - "label": "Creating and managing a Kubernetes Kapsule", - "slug": "creating-managing-kubernetes-lifecycle-cliv2" - }, - { - "label": "Monitoring clusters", - "slug": "cluster-monitoring" - }, - { - "label": "Managing storage", - "slug": "managing-storage" - }, - { - "label": "Deploying External Secrets on Kubernetes Kapsule", - "slug": "external-secrets-kubernetes" - }, - { - "label": "Managing tags", - "slug": "managing-tags" - }, - { - "label": "Changing the control plane offer", - "slug": "changing-control-plane-offer" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Introduction to Kubernetes", - "slug": "introduction-to-kubernetes" - }, - { - "label": "Kubernetes Cheatsheet", - "slug": "kubernetes-cheatsheet" - }, - { - "label": "Kubernetes control plane offers overview", - "slug": "kubernetes-control-plane-offers" - }, - { - "label": "Understanding differences between the Kapsule and Kosmos", - "slug": "understanding-differences-kapsule-kosmos" - }, - { - "label": "Managed Kubernetes service definition", - "slug": "managed-kubernetes-service-definition" - }, - { - "label": "Kubernetes decision tree", - "slug": "kubernetes-decision-tree" - }, - { - "label": "Kubernetes version support policy", - "slug": "version-support-policy" - }, - { - "label": "Securing a cluster with Private Networks", - "slug": "secure-cluster-with-private-network" - }, - { - "label": "Ensuring resiliency with Multi-AZ clusters", - "slug": "multi-az-clusters" - }, - { - "label": "Exposing Kubernetes services to the internet", - "slug": "exposing-services" - }, - { - "label": "Setting IAM permissions and implementing RBAC on a cluster", - "slug": "set-iam-permissions-and-implement-rbac" - }, - { - "label": "Configuring Kubernetes security groups", - "slug": "security-group-management" - }, - { - "label": "Modifying kernel parameters in a Kubernetes cluster using a DaemonSet", - "slug": "modifying-kernel-parameters-kubernetes-cluster" - }, - { - "label": "Creating and configuring a Load Balancer service", - "slug": "kubernetes-load-balancer" - }, - { - "label": "Using a Load Balancer with Ingress", - "slug": "lb-ingress-controller" - }, - { - "label": "Managing Load Balancer IPs", - "slug": "managing-load-balancer-ips" - }, - { - "label": "Using Load Balancer annotations", - "slug": "using-load-balancer-annotations" - }, - { - "label": "Using the Kapsule autoheal feature", - "slug": "using-kapsule-autoheal-feature" - }, - { - "label": "Wildcard DNS routing", - "slug": "wildcard-dns" - }, - { - "label": "Migrate end-of-life pools to newer Instances", - "slug": "migrate-end-of-life-pools-to-newer-instances" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Videos", - "slug": "videos" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Kubernetes", - "slug": "kubernetes" - } - ], - "label": "Containers", - "category": "containers" - }, - { - "icon": "DatabaseCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../managed-databases-for-postgresql-and-mysql" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Database Instance", - "slug": "create-a-database" - }, - { - "label": "Connect to a Database Instance", - "slug": "connect-database-instance" - }, - { - "label": "Create a database", - "slug": "add-a-database" - }, - { - "label": "Manage users", - "slug": "manage-users" - }, - { - "label": "Manage volumes", - "slug": "manage-volumes" - }, - { - "label": "Manage nodes", - "slug": "manage-nodes" - }, - { - "label": "Manage backups", - "slug": "manage-backups" - }, - { - "label": "Manage snapshots", - "slug": "manage-snapshots" - }, - { - "label": "Manage Read Replicas", - "slug": "manage-read-replicas" - }, - { - "label": "Clone a Database Instance", - "slug": "clone-a-database-instance" - }, - { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ip-addresses" - }, - { - "label": "Configure advanced settings", - "slug": "configure-advanced-settings" - }, - { - "label": "Renew a TLS certificate", - "slug": "renew-tls-certificate" - }, - { - "label": "Monitor Database Instances with Cockpit", - "slug": "monitor-databases-cockpit" - }, - { - "label": "Upgrade Database Instance engine versions", - "slug": "upgrade-version" - }, - { - "label": "Apply scheduled maintenance", - "slug": "apply-maintenance" - }, - { - "label": "Remove a public endpoint", - "slug": "remove-public-endpoint" - }, - { - "label": "Delete a database", - "slug": "delete-db" - }, - { - "label": "Delete a Database Instance", - "slug": "delete-a-database" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Security and Reliability", - "slug": "security-and-reliability" - }, - { - "label": "PostgreSQL extensions reference", - "slug": "postgresql-extensions" - }, - { - "label": "Migrating to Scaleway Managed Databases", - "slug": "migrating-databases" - }, - { - "label": "PostgreSQL version updates", - "slug": "pg-version-updates" - }, - { - "label": "Encryption at rest performance benchmark", - "slug": "encryption-at-rest-performance-benchmark" - }, - { - "label": "Understanding the autohealing feature", - "slug": "autohealing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Managed Database for PostgreSQL and MySQL API Reference", - "slug": "https://www.scaleway.com/en/developers/api/managed-database-postgre-mysql/" - }, - { - "label": "Setting up encryption at rest", - "slug": "setting-up-encryption-at-rest" - }, - { - "label": "Setting up and using the pgaudit extension", - "slug": "pg-audit" - }, - { - "label": "Setting up and using the pg_cron extension", - "slug": "using-pgcron" - }, - { - "label": "Verifying Servers' Certificate Authority on PostgreSQL", - "slug": "verify-ca-postgresql" - }, - { - "label": "Migrating Database Instance endpoints via the Scaleway CLI", - "slug": "migrating-endpoints" - }, - { - "label": "Importing data into Managed PostgreSQL Databases", - "slug": "import-data-to-managed-postgresql-databases" - }, - { - "label": "Setting up logical replication as a subscriber", - "slug": "logical-replication-as-subscriber" - }, - { - "label": "Connecting Managed Databases to Kubernetes clusters", - "slug": "connecting-managed-databases-to-kubernetes-clusters" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Managed Databases for PostgreSQL and MySQL", - "slug": "managed-databases-for-postgresql-and-mysql" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../managed-databases-for-redis" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Redis™ Database Instance", - "slug": "create-a-database-for-redis" - }, - { - "label": "Connect to a Redis™ Database Instance", - "slug": "connect-to-redis-database-instance" - }, - { - "label": "Manage allowed IPs", - "slug": "manage-allowed-ip-addresses-redis" - }, - { - "label": "Scale up a Redis™ Database Instance", - "slug": "scale-up-a-database-for-redis" - }, - { - "label": "Configure advanced settings", - "slug": "configure-advanced-settings-redis" - }, - { - "label": "Monitor Database Instances with Cockpit", - "slug": "monitor-redis-databases-cockpit" - }, - { - "label": "Delete a Redis™ Database Instance", - "slug": "delete-a-database-for-redis" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Managed Database for Redis™ API Reference", - "slug": "https://www.scaleway.com/en/developers/api/managed-database-redis/" - }, - { - "label": "Managing username and password", - "slug": "managing-username-and-password" - }, - { - "label": "Using Publish/Subscribe messaging", - "slug": "using-pub-sub-feature" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding default user permissions", - "slug": "default-user-permissions" - }, - { - "label": "Ensuring data persistence", - "slug": "ensuring-data-persistence" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Managed Databases for Redis™", - "slug": "managed-databases-for-redis" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../managed-mongodb-databases" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Database Instance", - "slug": "create-a-database-instance" - }, - { - "label": "Connect a Database Instance to a Private Network", - "slug": "connect-database-private-network" - }, - { - "label": "Connect to a Database Instance", - "slug": "connect-database-instance" - }, - { - "label": "Manage users", - "slug": "manage-users" - }, - { - "label": "Manage snapshots", - "slug": "manage-snapshots" - }, - { - "label": "Increase the storage size", - "slug": "increase-volume" - }, - { - "label": "Delete a Database Instance", - "slug": "delete-a-database-instance" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Migrating to Managed MongoDB®", - "slug": "migrating-to-managed-mongodb" - } - ], - "label": "Additional Content", - "slug": "additional-content" - }, - { - "items": [ - { - "label": "Managing users", - "slug": "managing-users-api" - }, - { - "label": "Back up and restore MongoDB® Databases", - "slug": "backup-and-restore" - }, - { - "label": "Migrating data with mongosync", - "slug": "cluster-to-cluster-sync" - } - ], - "label": "API/CLI", - "slug": "api-cli" - } - ], - "label": "Managed MongoDB®", - "slug": "managed-mongodb-databases" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../opensearch" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a deployment", - "slug": "create-opensearch-deployment" - }, - { - "label": "Connect to a deployment", - "slug": "connect-to-opensearch-deployment" - }, - { - "label": "Manage a deployment", - "slug": "manage-opensearch-deployment" - }, - { - "label": "Manage the users of a deployment", - "slug": "manage-users-opensearch-deployment" - }, - { - "label": "Delete a deployment", - "slug": "delete-opensearch-deployment" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Choosing between shared and dedicated resources", - "slug": "shared-vs-dedicated-resources" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Cloud Essentials for OpenSearch", - "slug": "opensearch" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-sql-databases" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Serverless SQL Database", - "slug": "create-a-database" - }, - { - "label": "Connect to a Serverless SQL Database", - "slug": "connect-to-a-database" - }, - { - "label": "Add users to a Serverless SQL Database", - "slug": "add-users" - }, - { - "label": "Manage user permissions for Serverless SQL Databases", - "slug": "manage-permissions" - }, - { - "label": "Use Row-Level Security on a database", - "slug": "use-row-level-security" - }, - { - "label": "Edit a Serverless SQL Database's autoscaling", - "slug": "configure-autoscaling" - }, - { - "label": "Manage backups for Serverless SQL Databases", - "slug": "manage-backups" - }, - { - "label": "Delete a Serverless SQL Database", - "slug": "delete-a-database" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Serverless SQL Database API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-databases/" - }, - { - "label": "Importing data into Serverless SQL Databases", - "slug": "import-data-to-serverless-sql-databases" - }, - { - "label": "Securing connections using SSL/TLS", - "slug": "secure-connection-ssl-tls" - }, - { - "label": "Using Row-Level Security with PostgREST", - "slug": "postgrest-row-level-security" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Known differences between Serverless SQL Databases and PostgreSQL", - "slug": "known-differences" - }, - { - "label": "Serverless SQL Databases overview", - "slug": "serverless-sql-databases-overview" - }, - { - "label": "Supported PostgreSQL extensions", - "slug": "supported-postgresql-extensions" - }, - { - "label": "Planned maintenance", - "slug": "planned-maintenance" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Serverless SQL", - "slug": "serverless-sql-databases" - } - ], - "label": "Databases", - "category": "databases" - }, - { - "icon": "DataAndAnalyticsCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../data-warehouse" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a deployment", - "slug": "create-deployment" - }, - { - "label": "Manage and delete a deployment", - "slug": "manage-delete-deployment" - }, - { - "label": "Connect to a deployment", - "slug": "connect-applications" - }, - { - "label": "Connect a deployment with BI tools", - "slug": "connect-bi-tools" - }, - { - "label": "Import data into a deployment", - "slug": "import-data" - }, - { - "label": "Edit the autoscaling of a deployment", - "slug": "edit-autoscaling" - }, - { - "label": "Manage databases in a deployment", - "slug": "manage-databases" - }, - { - "label": "Manage users in a deployment", - "slug": "manage-users" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Example datasets", - "slug": "example-datasets" - } - ], - "label": "Additional content", - "slug": "reference-content" - } - ], - "label": "Data Warehouse for ClickHouse®", - "slug": "data-warehouse" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../data-lab" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Data Lab", - "slug": "create-data-lab" - }, - { - "label": "Connect to a Data Lab", - "slug": "connect-to-data-lab" - }, - { - "label": "Manage and delete a Data Lab", - "slug": "manage-delete-data-lab" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Data Lab for Apache Spark™", - "slug": "data-lab" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../nats" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a NATS account", - "slug": "create-account" - }, - { - "label": "Create NATS credentials", - "slug": "create-credentials" - }, - { - "label": "Manage NATS credentials", - "slug": "manage-credentials" - }, - { - "label": "Monitor NATS with Cockpit", - "slug": "monitor-nats-cockpit" - }, - { - "label": "Delete a NATS account", - "slug": "delete-account" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "NATS API Reference", - "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/nats-api/" - }, - { - "label": "Using the NATS CLI", - "slug": "nats-cli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "NATS overview", - "slug": "nats-overview" - }, - { - "label": "Limitations", - "slug": "limitations" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "NATS", - "slug": "nats" - } - ], - "label": "Data & Analytics", - "category": "data-and-analytics" - }, - { - "icon": "DevToolsCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Scaleway CLI reference", - "slug": "cli-reference" - }, - { - "label": "Console CLI keyboard shortcuts", - "slug": "console-keyboard-shortcuts" - }, - { - "label": "Environment variables", - "slug": "environment-variables" - }, - { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "items": [ - { - "label": "Automate resources management with the CLI and Jobs", - "slug": "automate-resources-management" - } - ], - "label": "How To", - "slug": "how-to" - } - ], - "label": "Scaleway CLI", - "slug": "scaleway-cli" - }, - { - "items": [ - { - "label": "Python SDK quickstart", - "slug": "python-sdk" - }, - { - "label": "Go SDK quickstart", - "slug": "go-sdk" - }, - { - "label": "JavaScript SDK quickstart", - "slug": "js-sdk" - }, - { - "items": [ - { - "label": "Environment variables", - "slug": "environment-variables" - }, - { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Scaleway SDKs", - "slug": "scaleway-sdk" - }, - { - "items": [ - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Environment variables", - "slug": "environment-variables" - }, - { - "label": "Scaleway Configuration file", - "slug": "scaleway-configuration-file" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Terraform", - "slug": "terraform" - } - ], - "label": "Developer Tools", - "category": "developer-tools" - }, - { - "icon": "DomainsAndWebHostingCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../domains-and-dns" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Register a domain name", - "slug": "register-internal-domain" - }, - { - "label": "Transfer an external domain", - "slug": "transfer-external-domain" - }, - { - "label": "Configure autorenew", - "slug": "configure-autorenew" - }, - { - "label": "Renew a domain", - "slug": "renew-domain" - }, - { - "label": "Use the Domains and DNS trade feature", - "slug": "trade-domain" - }, - { - "label": "Lock an internal domain", - "slug": "lock-domain" - }, - { - "label": "Unlock an internal domain", - "slug": "unlock-internal-domain" - }, - { - "label": "Manage name servers for an internal domain", - "slug": "manage-nameservers-internal-domain" - }, - { - "label": "Configure DNSSEC for an internal domain", - "slug": "configure-dnssec-internal-domain" - }, - { - "label": "Configure DNS zones", - "slug": "configure-dns-zones" - }, - { - "label": "Test DNS zones with dig", - "slug": "test-dns-zones-with-dig" - }, - { - "label": "Manage DNS records", - "slug": "manage-dns-records" - }, - { - "label": "Add an external domain", - "slug": "add-external-domain" - }, - { - "label": "Manage an external domain", - "slug": "manage-external-domain" - }, - { - "label": "Delete an external domain", - "slug": "delete-external-domain" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Domains and DNS API Reference", - "slug": "https://www.scaleway.com/en/developers/api/domains-and-dns/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding Domains and DNS", - "slug": "understanding-domains-and-dns" - }, - { - "label": "Understanding DNS record types", - "slug": "understanding-dns-records" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Domains and DNS", - "slug": "domains-and-dns" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../transactional-email" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Configure your domain with Transactional Email", - "slug": "configure-domain-with-transactional-email" - }, - { - "label": "Manage Transactional Email plans", - "slug": "manage-tem-plans" - }, - { - "label": "Autoconfigure a Scaleway domain with Transactional Email", - "slug": "autoconfigure-domain" - }, - { - "label": "Add SPF and DKIM records to your domain", - "slug": "add-spf-dkim-records-to-your-domain" - }, - { - "label": "Add an MX record to your domain", - "slug": "add-mx-record-to-your-domain" - }, - { - "label": "Add a DMARC record to your domain", - "slug": "add-dmarc-record" - }, - { - "label": "Set up BIMI for transactional emails", - "slug": "configure-bimi" - }, - { - "label": "Manage your email activity", - "slug": "manage-email-activity" - }, - { - "label": "Monitor Transactional Email with Cockpit", - "slug": "monitor-transactional-email-cockpit" - }, - { - "label": "Generate API keys for API and SMTP sending with IAM", - "slug": "generate-api-keys-for-tem-with-iam" - }, - { - "label": "Create and manage an email webhook", - "slug": "create-webhooks" - }, - { - "label": "Manage blocklists", - "slug": "manage-blocklists" - }, - { - "label": "Delete your domain", - "slug": "delete-tem-domain" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Transactional Email API Reference", - "slug": "https://www.scaleway.com/en/developers/api/transactional-email/" - }, - { - "label": "Sending an email using the Transactional Email API", - "slug": "send-emails-with-api" - }, - { - "label": "Setting up and using TEM webhooks with Topics and Events", - "slug": "use-webhooks-with-sns-topics" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Transactional Email capabilities and limits", - "slug": "tem-capabilities-and-limits" - }, - { - "label": "Understanding DMARC configuration", - "slug": "dmarc-configuration" - }, - { - "label": "Protecting your domain's reputation with progressive emailing", - "slug": "protecting-your-domain-reputation" - }, - { - "label": "Understanding your reputation score with Transactional Email", - "slug": "understanding-tem-reputation-score" - }, - { - "label": "Setting up SMTP", - "slug": "smtp-configuration" - }, - { - "label": "Understanding managed dedicated IPs", - "slug": "tem-dedicated-ip" - }, - { - "label": "Understanding webhook event payloads", - "slug": "webhook-events-payloads" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Transactional Email", - "slug": "transactional-email" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../webhosting" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Order a Web Hosting plan", - "slug": "order-webhosting" - }, - { - "label": "Configure DNS for Web Hosting", - "slug": "configure-dns-webhosting" - }, - { - "label": "Manage a Web Hosting with cPanel", - "slug": "manage-cpanel-webhosting" - }, - { - "label": "Manage a Web Hosting with WordPress", - "slug": "manage-wordpress-webhosting" - }, - { - "label": "Manage a Web Hosting plan", - "slug": "manage-webhosting" - }, - { - "label": "Manage FTP accounts", - "slug": "manage-ftp-accounts" - }, - { - "label": "Manage databases", - "slug": "manage-databases" - }, - { - "label": "Allow remote access to Web Hosting databases", - "slug": "remote-access-wbh-db" - }, - { - "label": "Manage email accounts", - "slug": "manage-email-accounts" - }, - { - "label": "Order a dedicated IP for Web Hosting", - "slug": "order-dedicated-ip" - }, - { - "label": "Protect a Web Hosting plan", - "slug": "protect-webhosting" - }, - { - "label": "Terminate a Web Hosting plan", - "slug": "terminate-webhosting" - }, - { - "label": "Migrate an Online.net/Dedibox web hosting plan to Scaleway", - "slug": "migrate-webhosting-plan" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Web Hosting API Reference", - "slug": "https://www.scaleway.com/en/developers/api/webhosting/hosting-api/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "cPanel additional content", - "slug": "cpanel-reference-content" - }, - { - "label": "PHP versions on Scaleway Web Hosting platforms", - "slug": "php-version-overview" - }, - { - "label": "Web Hosting Classic migration - Technical information", - "slug": "classic-hosting-migration-information" - }, - { - "label": "Understanding cPanel", - "slug": "understanding-differences-cpanel-plesk" - }, - { - "label": "Understanding security measures on a shared hosting", - "slug": "shared-hosting-best-practices" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Web Hosting", - "slug": "webhosting" - } - ], - "label": "Domains & Web Hosting", - "category": "domains-and-web-hosting" - }, - { - "icon": "IntegrationServicesCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../iot-hub" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Hub", - "slug": "create-hub" - }, - { - "label": "Enable or disable a Hub", - "slug": "enable-disable-hub" - }, - { - "label": "Provide your own Certificate Authority", - "slug": "provide-own-certificate-authority" - }, - { - "label": "Add a Device", - "slug": "add-device" - }, - { - "label": "Provide your own device certificate", - "slug": "provide-own-device-certificate" - }, - { - "label": "Renew the certificate of a device", - "slug": "renew-device-certificate" - }, - { - "label": "Connect to the default MQTT network", - "slug": "connect-default-mqtt-network" - }, - { - "label": "Connect to the default Websocket network", - "slug": "connect-default-websocket-network" - }, - { - "label": "Use the MQTT Webclient", - "slug": "use-mqtt-webclient" - }, - { - "label": "Set up and use a REST network", - "slug": "setup-use-rest-network" - }, - { - "label": "Set up and use a Sigfox network", - "slug": "setup-use-sigfox-network" - }, - { - "label": "Create a route", - "slug": "create-route" - }, - { - "label": "Simulate events", - "slug": "simulate-event" - }, - { - "label": "Understand event messages", - "slug": "understand-event-messages" - }, - { - "label": "Triggering functions from IoT Hub messages", - "slug": "trigger-functions-from-messages" - }, - { - "label": "View metrics", - "slug": "view-metrics" - }, - { - "label": "Enable auto-provisioning", - "slug": "enable-auto-provisioning" - }, - { - "label": "Change the product plan", - "slug": "change-plan" - }, - { - "label": "Delete a Route", - "slug": "delete-route" - }, - { - "label": "Delete a Device", - "slug": "delete-device" - }, - { - "label": "Delete a Hub", - "slug": "delete-hub" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "IoT Hub API Reference", - "slug": "https://www.scaleway.com/en/developers/api/iot/" - }, - { - "label": "Getting started with the IoT Hub CLI", - "slug": "getting-started-with-iot-hub-cli" - }, - { - "label": "Getting started with the IoT Hub API", - "slug": "getting-started-with-iot-hub-api" - }, - { - "label": "Configuring IoT Hub routes", - "slug": "iot-hub-routes" - }, - { - "label": "Discovering IoT Hub Database Route Tips and Tricks", - "slug": "cli-db-tips-tricks" - }, - { - "label": "Migrating from the IoT API v1beta1", - "slug": "migrating-from-api-v1beta1" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Overview", - "slug": "overview" - }, - { - "label": "Understanding Hubs", - "slug": "hubs" - }, - { - "label": "Understanding Devices", - "slug": "devices" - }, - { - "label": "Understanding Networks", - "slug": "networks" - }, - { - "label": "Understanding Routes", - "slug": "routes" - }, - { - "label": "Updating your Endpoint's Certificate Authority", - "slug": "certificate" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "IoT Hub", - "slug": "iot-hub" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../topics-and-events" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create credentials", - "slug": "create-credentials" - }, - { - "label": "Manage credentials", - "slug": "manage-credentials" - }, - { - "label": "Create and manage topics", - "slug": "create-manage-topics" - }, - { - "label": "Create and manage subscriptions", - "slug": "create-manage-subscriptions" - }, - { - "label": "Monitor Topics and Events with Cockpit", - "slug": "monitor-topics-cockpit" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Topics and Events API Reference", - "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/sns-api/" - }, - { - "label": "Connecting Topics and Events to the AWS-CLI", - "slug": "connect-aws-cli" - }, - { - "label": "Using Topics and Events with the AWS-CLI", - "slug": "topics-events-aws-cli" - }, - { - "label": "Using Go, Python or Node.js with Topics and Events", - "slug": "python-node-topics-events" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Topics and Events overview", - "slug": "topics-and-events-overview" - }, - { - "label": "Topics and Events - supported actions", - "slug": "topics-and-events-support" - }, - { - "label": "Limitations", - "slug": "limitations" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Topics and Events", - "slug": "topics-and-events" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../queues" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create credentials", - "slug": "create-credentials" - }, - { - "label": "Manage credentials", - "slug": "manage-credentials" - }, - { - "label": "Create and manage queues", - "slug": "create-manage-queues" - }, - { - "label": "Monitor Queues with Cockpit", - "slug": "monitor-queues-cockpit" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Queues API Reference", - "slug": "https://www.scaleway.com/en/developers/api/messaging-and-queuing/sqs-api/" - }, - { - "label": "Connecting Queues to the AWS-CLI", - "slug": "connect-aws-cli" - }, - { - "label": "Using Queues with the AWS-CLI", - "slug": "queues-aws-cli" - }, - { - "label": "Using Go, Python or Node.js with Queues", - "slug": "python-node-queues" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Queues overview", - "slug": "queues-overview" - }, - { - "label": "Queues - supported actions", - "slug": "queues-support" - }, - { - "label": "Limitations", - "slug": "limitations" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Queues", - "slug": "queues" - } - ], - "label": "Integration Services", - "category": "integration-services" - }, - { - "icon": "MonitoringCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../audit-trail" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Configure the Audit Trail permission set", - "slug": "configure-audit-trail-permissions" - }, - { - "label": "Use Audit Trail", - "slug": "use-audit-trail" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Audit Trail API Reference", - "slug": "https://www.scaleway.com/en/developers/api/audit-trail/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Audit Trail product integration", - "slug": "resource-integration-with-adt" - }, - { - "label": "IAM authentication events in Audit Trail", - "slug": "iam-authentication-events" - }, - { - "label": "Supported endpoints for Audit Trail", - "slug": "adt-supported-endpoints" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Audit Trail", - "slug": "audit-trail" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../cockpit" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Retrieve your Grafana credentials", - "slug": "retrieve-grafana-credentials" - }, - { - "label": "Create a token", - "slug": "create-token" - }, - { - "label": "Enable the alert manager", - "slug": "enable-alert-manager" - }, - { - "label": "Create and push traces", - "slug": "activate-push-traces" - }, - { - "label": "Activate Scaleway preconfigured alerts", - "slug": "activate-managed-alerts" - }, - { - "label": "Manage contacts", - "slug": "add-contact-points" - }, - { - "label": "Configure alerts for Scaleway resources", - "slug": "configure-alerts-for-scw-resources" - }, - { - "label": "Access Grafana and preconfigured dashboards", - "slug": "access-grafana-and-managed-dashboards" - }, - { - "label": "Create a custom data source", - "slug": "create-external-data-sources" - }, - { - "label": "Change data retention period", - "slug": "change-data-retention" - }, - { - "label": "Send metrics to Cockpit using Grafana Alloy", - "slug": "send-metrics-with-grafana-alloy" - }, - { - "label": "Send metrics from your Kubernetes cluster to Cockpit", - "slug": "send-metrics-from-k8s-to-cockpit" - }, - { - "label": "Send logs from your Kubernetes cluster to Cockpit", - "slug": "send-logs-from-k8s-to-cockpit" - }, - { - "label": "Send metrics and logs to your Cockpit", - "slug": "send-metrics-logs-to-cockpit" - }, - { - "label": "Federate Scaleway metrics with your own Prometheus", - "slug": "federate-scaleway-metrics" - }, - { - "label": "Delete a custom data source", - "slug": "delete-external-data-sources" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Cockpit API Reference", - "slug": "https://www.scaleway.com/en/developers/api/cockpit/regional-api/" - }, - { - "label": "Retrieving logs programmatically using LogCLI", - "slug": "querying-logs-with-logcli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding and managing Cockpit ingestion to reduce costs", - "slug": "understanding-cockpit-usage" - }, - { - "label": "Cockpit capabilities and limits", - "slug": "cockpit-limitations" - }, - { - "label": "Cockpit supported API endpoints for data source management", - "slug": "cockpit-supported-endpoints" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Cockpit", - "slug": "cockpit" - } - ], - "label": "Monitoring", - "category": "monitoring" - }, - { - "icon": "NetworkCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../edge-services" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Subscribe to Edge Services", - "slug": "subscribe-edge-services" - }, - { - "label": "Create an Object Storage pipeline", - "slug": "create-pipeline-bucket" - }, - { - "label": "Create a Load Balancer pipeline", - "slug": "create-pipeline-lb" - }, - { - "label": "Configure a custom domain", - "slug": "configure-custom-domain" - }, - { - "label": "Configure a cache", - "slug": "configure-cache" - }, - { - "label": "Configure WAF", - "slug": "configure-waf" - }, - { - "label": "Monitor with Cockpit", - "slug": "monitor-cockpit" - }, - { - "label": "Delete an Edge Services pipeline", - "slug": "delete-pipeline" - }, - { - "label": "Terminate an Edge Services subscription", - "slug": "terminate-edge-services" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "SSL/TLS certificates for Edge Services", - "slug": "ssl-tls-certificate" - }, - { - "label": "CNAME records for Edge Services", - "slug": "cname-record" - }, - { - "label": "Understanding WAF", - "slug": "understanding-waf" - }, - { - "label": "Understanding pricing", - "slug": "understanding-pricing" - }, - { - "label": "Understanding General Availability", - "slug": "understanding-ga" - } - ], - "label": "Additional content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Edge Services", - "slug": "edge-services" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../interlink" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create an InterLink", - "slug": "order-interlink" - }, - { - "label": "Complete hosted InterLink provisioning", - "slug": "complete-provisioning" - }, - { - "label": "Configure an InterLink", - "slug": "configure-interlink" - }, - { - "label": "Create a routing policy", - "slug": "create-routing-policy" - }, - { - "label": "Delete an InterLink", - "slug": "delete-interlink" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "InterLink API Reference", - "slug": "https://www.scaleway.com/en/developers/api/interlink/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "InterLink overview", - "slug": "overview" - }, - { - "label": "InterLink provisioning", - "slug": "provisioning" - }, - { - "label": "Configuring an InterLink", - "slug": "configuring" - }, - { - "label": "InterLink statuses", - "slug": "statuses" - }, - { - "label": "Using BGP communities", - "slug": "bgp-communities" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "InterLink", - "slug": "interlink" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../ipam" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "List your private IP addresses", - "slug": "list-ips" - }, - { - "label": "Manage your private IP addresses", - "slug": "manage-ips" - }, - { - "label": "Reserve an IP address", - "slug": "reserve-ip" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "IPAM API Reference", - "slug": "https://www.scaleway.com/en/developers/api/ipam/" - }, - { - "label": "Set a reverse IPv6 DNS record", - "slug": "set-ip-reverse" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Public connectivity: best practices", - "slug": "public-connectivity-best-practices" - }, - { - "label": "IPV6 and the Scaleway ecosystem", - "slug": "ipv6" - }, - { - "label": "Understanding billing for IP addresses", - "slug": "understanding-ip-billing" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "IPAM", - "slug": "ipam" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../load-balancer" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Load Balancer", - "slug": "create-load-balancer" - }, - { - "label": "Create frontends and backends", - "slug": "create-frontends-backends" - }, - { - "label": "Manage frontends and backends", - "slug": "manage-frontends-and-backends" - }, - { - "label": "Add an SSL/TLS certificate", - "slug": "add-certificate" - }, - { - "label": "Create and manage ACLs", - "slug": "create-manage-acls" - }, - { - "label": "Create and manage routes", - "slug": "create-manage-routes" - }, - { - "label": "Use a Load Balancer with a Private Network", - "slug": "use-with-private-network" - }, - { - "label": "Set up an Edge Services pipeline", - "slug": "use-edge-services" - }, - { - "label": "Set up a customized error page", - "slug": "set-up-s3-failover" - }, - { - "label": "Create and manage flexible IPs", - "slug": "create-manage-flex-ips" - }, - { - "label": "Resize a Load Balancer", - "slug": "resize-lb" - }, - { - "label": "Monitor your Load Balancer with Scaleway Cockpit", - "slug": "monitor-lb-cockpit" - }, - { - "label": "Delete a Load Balancer", - "slug": "delete-load-balancer" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Load Balancer API Reference", - "slug": "https://www.scaleway.com/en/developers/api/load-balancer/zoned-api/" - }, - { - "label": "Setting up SSL offloading", - "slug": "setting-up-ssl-offloading" - }, - { - "label": "Configuring balancing rules", - "slug": "configuring-balancing-rules" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Configuring frontends", - "slug": "configuring-frontends" - }, - { - "label": "Configuring backends", - "slug": "configuring-backends" - }, - { - "label": "Configuring health checks", - "slug": "configuring-health-checks" - }, - { - "label": "Setting up SSL bridging, offloading or passthrough", - "slug": "ssl-bridging-offloading-passthrough" - }, - { - "label": "Setting up your Load Balancer for HTTP/2 or HTTP/3", - "slug": "http2-http3" - }, - { - "label": "Understanding ACLs", - "slug": "acls" - }, - { - "label": "Kubernetes Load Balancers", - "slug": "kubernetes-load-balancer" - }, - { - "label": "Public vs private Load Balancers", - "slug": "public-private-accessibility" - }, - { - "label": "Migrating from AWS ELB", - "slug": "migrating-aws" - }, - { - "label": "Deprecation of SNI routes with HTTP backends", - "slug": "sni-route-deprecation" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Load Balancers", - "slug": "load-balancer" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../public-gateways" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Public Gateway", - "slug": "create-a-public-gateway" - }, - { - "label": "Configure a Public Gateway", - "slug": "configure-a-public-gateway" - }, - { - "label": "Upgrade a Public Gateway", - "slug": "upgrade-public-gateway" - }, - { - "label": "Use SSH bastion", - "slug": "use-ssh-bastion" - }, - { - "label": "Use flexible IPs", - "slug": "use-flexible-ips" - }, - { - "label": "Delete a Public Gateway", - "slug": "delete-a-public-gateway" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Public Gateway API Reference", - "slug": "https://www.scaleway.com/en/developers/api/public-gateway/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding v2", - "slug": "understanding-v2" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Public Gateways", - "slug": "public-gateways" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../vpc" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create and manage a VPC", - "slug": "create-vpc" - }, - { - "label": "Create a Private Network", - "slug": "create-private-network" - }, - { - "label": "Activate DHCP on a legacy Private Network", - "slug": "activate-dhcp" - }, - { - "label": "Attach resources to a Private Network", - "slug": "attach-resources-to-pn" - }, - { - "label": "Manage routing on a VPC", - "slug": "manage-routing" - }, - { - "label": "Delete a Private Network", - "slug": "delete-private-network" - }, - { - "label": "Delete a VPC", - "slug": "delete-vpc" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "VPC API Reference", - "slug": "https://www.scaleway.com/en/developers/api/vpc/" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Understanding routing", - "slug": "understanding-routing" - }, - { - "label": "Understanding DNS", - "slug": "dns" - }, - { - "label": "Understanding NACLs", - "slug": "understanding-nacls" - }, - { - "label": "Getting the most from Private Networks", - "slug": "getting-most-private-networks" - }, - { - "label": "VPC use case 1: basic infrastructure", - "slug": "use-case-basic" - }, - { - "label": "Understanding VPC GA and migration", - "slug": "vpc-migration" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "VPC", - "slug": "vpc" - } - ], - "label": "Network", - "category": "network" - }, - { - "icon": "ServerlessComputeCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-containers" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create, manage, and delete a namespace", - "slug": "create-manage-delete-containers-namespace" - }, - { - "label": "Deploy a container", - "slug": "deploy-container" - }, - { - "label": "Manage a container", - "slug": "manage-a-container" - }, - { - "label": "Build and push a container image", - "slug": "build-push-container-image" - }, - { - "label": "Add a custom domain to a container", - "slug": "add-a-custom-domain-to-a-container" - }, - { - "label": "Modify container privacy", - "slug": "modify-container-privacy" - }, - { - "label": "Create and manage an authentication token from the console", - "slug": "create-auth-token-from-console" - }, - { - "label": "Secure a container", - "slug": "secure-a-container" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Test a container", - "slug": "test-a-container" - }, - { - "label": "Monitor container logs and metrics", - "slug": "monitor-container" - }, - { - "label": "Add a trigger to a container", - "slug": "add-trigger-to-a-container" - }, - { - "label": "Configure alerts for a container", - "slug": "configure-alerts-containers" - }, - { - "label": "Delete a container", - "slug": "delete-a-container" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Containers API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-containers/" - }, - { - "label": "Create and deploy a container with the Scaleway API", - "slug": "deploy-container-api" - }, - { - "label": "Create and deploy a container with the Scaleway CLI", - "slug": "deploy-container-cli" - }, - { - "label": "Migrate images to the Scaleway Registry", - "slug": "migrate-external-image-to-scaleway-registry" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Serverless overview", - "slug": "serverless-overview" - }, - { - "label": "Migrating to Serverless Containers", - "slug": "migrate-to-serverless-containers" - }, - { - "label": "Containers and Private Networks integration", - "slug": "containers-private-networks" - }, - { - "label": "Containers limitations", - "slug": "containers-limitations" - }, - { - "label": "Methods to deploy Serverless Containers", - "slug": "deploy-container" - }, - { - "label": "Containers use cases", - "slug": "containers-use-cases" - }, - { - "label": "Considerations to configure event retention for Queues trigger inputs", - "slug": "configure-trigger-inputs" - }, - { - "label": "Containers concurrency", - "slug": "containers-concurrency" - }, - { - "label": "Containers autoscaling", - "slug": "containers-autoscaling" - }, - { - "label": "Containers billing", - "slug": "containers-billing" - }, - { - "label": "Containers port parameter", - "slug": "port-parameter-variable" - }, - { - "label": "Containers sandbox", - "slug": "containers-sandbox" - }, - { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" - }, - { - "label": "Cron schedules reference", - "slug": "cron-schedules" - }, - { - "label": "DNS query rate limiting", - "slug": "dns-query-rate-limit" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Containers", - "slug": "serverless-containers" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-functions" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create, manage, and delete a namespace", - "slug": "create-manage-delete-functions-namespace" - }, - { - "label": "Create a function", - "slug": "create-a-function" - }, - { - "label": "Test a function", - "slug": "test-a-function" - }, - { - "label": "Package function in a zip file", - "slug": "package-function-dependencies-in-zip" - }, - { - "label": "Manage a function", - "slug": "manage-a-function" - }, - { - "label": "Add a trigger to a function", - "slug": "add-trigger-to-a-function" - }, - { - "label": "Add a custom domain name to a function", - "slug": "add-a-custom-domain-name-to-a-function" - }, - { - "label": "Create and manage an authentication token from the console", - "slug": "create-auth-token-from-console" - }, - { - "label": "Secure a function", - "slug": "secure-a-function" - }, - { - "label": "Use Private Networks", - "slug": "use-private-networks" - }, - { - "label": "Monitor function logs and metrics", - "slug": "monitor-function" - }, - { - "label": "Configure alerts for a function", - "slug": "configure-alerts-functions" - }, - { - "label": "Delete a function", - "slug": "delete-a-function" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Functions API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-functions/" - }, - { - "label": "Create and deploy a function with the Scaleway API", - "slug": "deploy-function-api" - }, - { - "label": "Create and deploy a function with the Scaleway CLI", - "slug": "deploy-function-cli" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Serverless overview", - "slug": "serverless-overview" - }, - { - "label": "Functions runtimes", - "slug": "functions-runtimes" - }, - { - "label": "Functions and Private Networks integration", - "slug": "functions-private-networks" - }, - { - "label": "Functions limitations", - "slug": "functions-limitations" - }, - { - "label": "Methods to deploy Serverless Functions", - "slug": "deploy-function" - }, - { - "label": "Functions local testing", - "slug": "local-testing" - }, - { - "label": "Functions use cases", - "slug": "functions-use-cases" - }, - { - "label": "Functions handlers", - "slug": "functions-handlers" - }, - { - "label": "Functions autoscaling", - "slug": "functions-autoscaling" - }, - { - "label": "Functions sandbox", - "slug": "functions-sandbox" - }, - { - "label": "Code examples", - "slug": "code-examples" - }, - { - "label": "Considerations to configure event retention for Queues trigger inputs", - "slug": "configure-trigger-inputs" - }, - { - "label": "Serverless Functions billing", - "slug": "functions-billing" - }, - { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" - }, - { - "label": "Cron schedules reference", - "slug": "cron-schedules" - }, - { - "label": "DNS query rate limiting", - "slug": "dns-query-rate-limit" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Functions", - "slug": "serverless-functions" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../serverless-jobs" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a job", - "slug": "create-job" - }, - { - "label": "Run a job", - "slug": "run-job" - }, - { - "label": "Stop a job", - "slug": "stop-job" - }, - { - "label": "Monitor a job", - "slug": "monitor-job" - }, - { - "label": "Build and push a container image", - "slug": "build-push-container-image" - }, - { - "label": "Automate resources management with Jobs", - "slug": "automate-resources-management" - }, - { - "label": "Manage the scheduling of a job", - "slug": "manage-job-schedule" - }, - { - "label": "Execute complex startup commands", - "slug": "execute-complex-commands" - }, - { - "label": "Reference secrets in a job", - "slug": "reference-secret-in-job" - }, - { - "label": "Configure alerts for a job", - "slug": "configure-alerts-jobs" - }, - { - "label": "Delete a job", - "slug": "delete-job" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Jobs API Reference", - "slug": "https://www.scaleway.com/en/developers/api/serverless-jobs/" - }, - { - "label": "Migrate images to the Scaleway Registry", - "slug": "migrate-external-image-to-scaleway-registry" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Serverless overview", - "slug": "serverless-overview" - }, - { - "label": "Jobs limitations", - "slug": "jobs-limitations" - }, - { - "label": "Differences between Jobs, Functions and Containers", - "slug": "difference-jobs-functions-containers" - }, - { - "label": "Methods to deploy Serverless Jobs", - "slug": "deploy-job" - }, - { - "label": "Cron schedules reference", - "slug": "cron-schedules" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Jobs", - "slug": "serverless-jobs" - } - ], - "label": "Serverless", - "category": "serverless" - }, - { - "icon": "StorageCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../block-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a volume", - "slug": "create-a-volume" - }, - { - "label": "Attach a volume", - "slug": "attach-a-volume" - }, - { - "label": "Increase the volume size", - "slug": "increase-block-volume" - }, - { - "label": "Create a snapshot of a Block Storage volume", - "slug": "create-a-snapshot" - }, - { - "label": "Create a Block Storage volume from a snapshot", - "slug": "create-volume-from-snapshot" - }, - { - "label": "Identify the type of a volume or a snapshot", - "slug": "identify-volumes-snapshot-type" - }, - { - "label": "Detach a volume", - "slug": "detach-a-volume" - }, - { - "label": "Unmount a volume", - "slug": "unmount-a-volume" - }, - { - "label": "Delete a snapshot", - "slug": "delete-a-snapshot" - }, - { - "label": "Delete a volume", - "slug": "delete-a-volume" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Block Storage API Reference", - "slug": "https://www.scaleway.com/en/developers/api/block/" - }, - { - "label": "Managing a volume", - "slug": "managing-a-volume" - }, - { - "label": "Increasing volume size via the API", - "slug": "increasing-volume-size" - }, - { - "label": "Unmounting a volume", - "slug": "unmounting-a-volume" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Differences between Block Storage volumes and Block Storage Low Latency volumes", - "slug": "differences-between-5kiops-volumes" - }, - { - "label": "Block Storage and Instances bandwidth overview", - "slug": "block-instances-bandwidth-overview" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Block Storage", - "slug": "block-storage" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../file-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a file system", - "slug": "create-file-system" - }, - { - "label": "Attach a file system", - "slug": "attach-file-system" - }, - { - "label": "Mount a file system to an Instance", - "slug": "mount-file-system" - }, - { - "label": "Manage and delete a file system", - "slug": "manage-delete-file-system" - }, - { - "label": "Resize a file system", - "slug": "resize-file-system" - }, - { - "label": "Unmount a file system from an Instance", - "slug": "unmount-file-system" - }, - { - "label": "Detach a file system", - "slug": "detach-file-system" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "File Storage", - "slug": "file-storage" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../local-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Create a volume", - "slug": "create-volume" - }, - { - "label": "Attach a volume", - "slug": "attach-volume" - }, - { - "label": "Create a snapshot of a Local Storage volume", - "slug": "create-snapshot" - }, - { - "label": "Create a Local Storage volume from a snapshot", - "slug": "create-volume-from-snapshot" - }, - { - "label": "Detach a volume", - "slug": "detach-volume" - }, - { - "label": "Delete a snapshot", - "slug": "delete-snapshot" - }, - { - "label": "Delete a volume", - "slug": "delete-volume" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Local Storage", - "slug": "local-storage" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../object-storage" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a bucket", - "slug": "create-a-bucket" - }, - { - "label": "Upload files into a bucket", - "slug": "upload-files-into-a-bucket" - }, - { - "label": "Edit the storage class", - "slug": "edit-storage-class" - }, - { - "label": "Restore an object from Glacier class", - "slug": "restore-an-object-from-glacier" - }, - { - "label": "Download files from a bucket", - "slug": "download-files-from-a-bucket" - }, - { - "label": "Manage object visibility", - "slug": "manage-object-visibility" - }, - { - "label": "Access objects via HTTPS", - "slug": "access-objects-via-https" - }, - { - "label": "Use bucket versioning", - "slug": "use-bucket-versioning" - }, - { - "label": "Create and manage bucket policies", - "slug": "create-bucket-policy" - }, - { - "label": "Manage lifecycle rules", - "slug": "manage-lifecycle-rules" - }, - { - "label": "View and abort incomplete multipart uploads", - "slug": "abort-incomplete-mpu" - }, - { - "label": "Monitor your consumption", - "slug": "monitor-consumption" - }, - { - "label": "Set up a static website", - "slug": "use-bucket-website" - }, - { - "label": "Use Object Storage with Private Networks", - "slug": "use-obj-stor-with-private-networks" - }, - { - "label": "Set up an Edge Services pipeline", - "slug": "get-started-edge-services" - }, - { - "label": "Delete an object", - "slug": "delete-an-object" - }, - { - "label": "Delete a bucket", - "slug": "delete-a-bucket" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Using the Object Storage API", - "slug": "using-api-call-list" - }, - { - "label": "Understanding common operations", - "slug": "common-operations" - }, - { - "label": "Understanding bucket operations", - "slug": "bucket-operations" - }, - { - "label": "Understanding object operations", - "slug": "object-operations" - }, - { - "label": "Using the AWS-CLI", - "slug": "object-storage-aws-cli" - }, - { - "label": "Installing MinIO Client", - "slug": "installing-minio-client" - }, - { - "label": "Installing rclone", - "slug": "installing-rclone" - }, - { - "label": "Managing the lifecycle of objects", - "slug": "lifecycle-rules-api" - }, - { - "label": "Managing an Object Storage Lifecycle using CLI (v2)", - "slug": "managing-lifecycle-cliv2" - }, - { - "label": "Managing multipart uploads", - "slug": "multipart-uploads" - }, - { - "label": "Enabling SSE-C", - "slug": "enable-sse-c" - }, - { - "label": "Setting CORS rules", - "slug": "setting-cors-rules" - }, - { - "label": "Bucket policies overview", - "slug": "bucket-policy" - }, - { - "label": "Creating and applying bucket policies", - "slug": "create-bucket-policy" - }, - { - "label": "Combining IAM and bucket policies for granular access", - "slug": "combining-iam-and-object-storage" - }, - { - "label": "Managing bucket permissions for IP addresses", - "slug": "manage-bucket-permissions-ip" - }, - { - "label": "Setting up object lock", - "slug": "object-lock" - }, - { - "label": "Hosting static websites on a bucket", - "slug": "bucket-website-api" - }, - { - "label": "Generating an AWSv4 authentication signature", - "slug": "generate-aws4-auth-signature" - }, - { - "label": "Migrating data from one bucket to another", - "slug": "migrating-buckets" - }, - { - "label": "Adding objects to a bucket with POST", - "slug": "post-object" - } - ], - "label": "API/CLI", - "slug": "api-cli" - }, - { - "items": [ - { - "label": "Optimize your Object Storage performance", - "slug": "optimize-object-storage-performance" - }, - { - "label": "Equivalence between Object Storage actions and IAM permissions", - "slug": "s3-iam-permissions-equivalence" - }, - { - "label": "Supported checksums", - "slug": "supported-checksums" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Videos", - "slug": "videos" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Object Storage", - "slug": "object-storage" - } - ], - "label": "Storage", - "category": "storage" - } - ], - "label": "Products" - }, - { - "items": [ - { - "icon": "OrganizationDashboardCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../classic-hosting" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Create an FTP account", - "slug": "create-ftp-account" - }, - { - "label": "Change the password of an FTP account", - "slug": "change-ftp-account-password" - }, - { - "label": "Connect via FTP", - "slug": "connect-via-ftp" - }, - { - "label": "Delete an FTP account", - "slug": "delete-ftp-account" - }, - { - "label": "Create an email account", - "slug": "create-email-account" - }, - { - "label": "Change the password of an email account", - "slug": "change-email-account-password" - }, - { - "label": "Delete an email account", - "slug": "delete-email-account" - }, - { - "label": "Check the emails", - "slug": "check-emails" - }, - { - "label": "Configure Outlook", - "slug": "configure-outlook" - }, - { - "label": "Create an alias", - "slug": "create-alias" - }, - { - "label": "Encrypt your emails with PGP using the Scaleway webmail", - "slug": "encrypt-emails-with-pgp-using-webmail" - }, - { - "label": "Retrieve the header of an email", - "slug": "retrieve-headers-of-email" - }, - { - "label": "Manage email filters", - "slug": "manage-email-filter" - }, - { - "label": "Solve email account connection problems", - "slug": "solve-email-account-connection-problems" - }, - { - "label": "Configure an htaccess file", - "slug": "configure-htaccess-file" - }, - { - "label": "Configure PHP", - "slug": "configure-php" - }, - { - "label": "Create a MySQL database", - "slug": "create-mysql-database" - }, - { - "label": "Change the password of a MySQL database", - "slug": "change-password-mysql-database" - }, - { - "label": "Delete a MySQL database", - "slug": "delete-mysql-database" - }, - { - "label": "Manage a MySQL database with phpMyAdmin", - "slug": "manage-mysql-database-phpmyadmin" - }, - { - "label": "Create a PostgreSQL database", - "slug": "create-postgresql-database" - }, - { - "label": "Change the password of a PostgreSQL database", - "slug": "change-password-postgresql-database" - }, - { - "label": "Delete a PostgreSQL database", - "slug": "delete-postgresql-database" - }, - { - "label": "Manage a PostgreSQL database with Adminer", - "slug": "manage-postgresql-database-adminer" - }, - { - "label": "Create an email redirection", - "slug": "create-email-redirection" - }, - { - "label": "Delete an email redirection", - "slug": "delete-email-redirection" - }, - { - "label": "Create an email transfer", - "slug": "create-email-transfer" - }, - { - "label": "Delete an email transfer", - "slug": "delete-email-transfer" - }, - { - "label": "Access the logcenter", - "slug": "access-logcenter" - }, - { - "label": "Access the website statistics ", - "slug": "access-statistics" - }, - { - "label": "Enable HTTPS", - "slug": "enable-https" - }, - { - "label": "Create a subdomain", - "slug": "create-subdomain" - }, - { - "label": "Delete a subdomain", - "slug": "delete-subdomain" - }, - { - "label": "Configure the backup option", - "slug": "configure-backup-option" - }, - { - "label": "Terminate an Online Web Hosting plan", - "slug": "terminate-online-classic-hosting" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Classic Hosting", - "slug": "classic-hosting" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../cpanel-hosting" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "cPanel Hosting", - "slug": "cpanel-hosting" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-account" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "How To", - "slug": "how-to", - "items": [ - { - "label": "Create a Dedibox account", - "slug": "create-a-dedibox-account" - }, - { - "label": "Add a payment method", - "slug": "add-payment-method" - }, - { - "label": "Enable multifactor authentication", - "slug": "enable-two-factor-authentication" - }, - { - "label": "Disable multifactor authentication", - "slug": "disable-two-factor-authentication" - }, - { - "label": "Update your password", - "slug": "update-password" - }, - { - "label": "Update your account email", - "slug": "update-email" - }, - { - "label": "Upload an SSH key", - "slug": "upload-an-ssh-key" - }, - { - "label": "Outsource a Dedibox", - "slug": "outsource-dedibox" - }, - { - "label": "Oursource a failover IP", - "slug": "outsource-failover-ip" - }, - { - "label": "Accept outsourcing", - "slug": "accept-outsourcing" - }, - { - "label": "Revoke outsourcing", - "slug": "revoke-outsourcing" - }, - { - "label": "Contact the Support team", - "slug": "contact-support" - }, - { - "label": "Report an incident", - "slug": "report-incident" - }, - { - "label": "Resolve abuse", - "slug": "resolve-abuse" - }, - { - "label": "Manage privacy data settings", - "slug": "manage-data-settings" - }, - { - "label": "Recover the password in case of a lost email account", - "slug": "recover-password-lost-email" - } - ] - } - ], - "label": "Dedibox Account", - "slug": "dedibox-account" - } - ], - "label": "Dedibox Console", - "category": "dedibox-console" - }, - { - "icon": "DedicatedServerCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-hardware" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "items": [ - { - "label": "Configure hardware RAID from the console", - "slug": "configure-hardware-raid-console" - }, - { - "label": "Configure a DELL PERC H200 RAID controller", - "slug": "configure-dell-perc-h200" - }, - { - "label": "Configure a DELL PERC H310/H700/H710/H730-P/LSI9361 RAID controller", - "slug": "configure-dell-perc-h310-h700-h710-h730p-lsi9361" - }, - { - "label": "Configure an HP Smart Array (P222 / P410 / P420) RAID controller", - "slug": "configure-hp-smart-array" - }, - { - "label": "Configure the DELL PERC H200 RAID controller from the KVM", - "slug": "configure-raid-kvm-h200" - }, - { - "label": "Configure the DELL PERC H310 RAID controller from the KVM", - "slug": "configure-raid-kvm-h310" - }, - { - "label": "Configure the HP Smart Array P410 RAID controller from the KVM", - "slug": "configure-raid-kvm-p410" - }, - { - "label": "Configure the HP Smart Array P420 RAID controller from the KVM", - "slug": "configure-raid-kvm-p420" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Server comparison table", - "slug": "server-comparison-table" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Hardware", - "slug": "dedibox-hardware" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Order a server", - "slug": "order-a-server" - }, - { - "label": "Install a server", - "slug": "install-a-server" - }, - { - "label": "Connect to a server", - "slug": "connect-to-server" - }, - { - "label": "Get started with your server", - "slug": "get-started-with-server" - }, - { - "label": "Change the root password", - "slug": "change-root-password" - }, - { - "label": "Manage packages", - "slug": "manage-packages" - }, - { - "label": "Change the language of a Windows Server", - "slug": "change-win-server-language" - }, - { - "label": "Monitor a server", - "slug": "monitor-server" - }, - { - "label": "Back up a server", - "slug": "use-dedibackup-ftp-backup" - }, - { - "label": "Migrate a server", - "slug": "migrate-server" - }, - { - "label": "Restart a server", - "slug": "restart-server" - }, - { - "label": "Use rescue mode", - "slug": "use-rescue-mode" - }, - { - "label": "Rescue your data", - "slug": "rescue-your-data" - }, - { - "label": "Use IPMI on a server", - "slug": "use-ipmi-on-server" - }, - { - "label": "Use the serial console", - "slug": "use-serial-console" - }, - { - "label": "Terminate a server", - "slug": "terminate-dedibox-server" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Basic Linux commands", - "slug": "basic-linux-commands" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "Dedicated Server", - "slug": "dedibox" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-vps" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "label": "FAQ", - "slug": "faq" - }, - { - "items": [ - { - "label": "Create a Dedibox VPS", - "slug": "create-vps" - }, - { - "label": "Connect to a Dedibox VPS", - "slug": "connect-vps" - }, - { - "label": "Manage a Dedibox VPS", - "slug": "manage-vps" - }, - { - "label": "Reinstall a Dedibox VPS", - "slug": "reinstall-vps" - }, - { - "label": "Delete a Dedibox VPS", - "slug": "delete-vps" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Dedibox VPS", - "slug": "dedibox-vps" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-kvm-over-ip" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Understanding the Baseboard Management Controller (BMC)", - "slug": "understanding-bmc" - }, - { - "label": "Use HP iLO", - "slug": "hp-ilo" - }, - { - "label": "Use DELL iDRAC 6", - "slug": "dell-idrac6" - }, - { - "label": "Use DELL iDRAC 7", - "slug": "dell-idrac7" - }, - { - "label": "Use DELL iDRAC 8", - "slug": "dell-idrac8" - }, - { - "label": "Use DELL iDRAC 9", - "slug": "dell-idrac9" - }, - { - "label": "Use the Supermicro KVM", - "slug": "supermicro" - }, - { - "label": "Use the Quanta Computer KVM", - "slug": "quanta-computer" - }, - { - "label": "Use the QuantaPlex KVM", - "slug": "quantaplex" - }, - { - "label": "Disable boot errors using iDRAC", - "slug": "disable-boot-errors-idrac" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "KVM-over-IP", - "slug": "dedibox-kvm-over-ip" - } - ], - "label": "Dedibox Servers", - "category": "dedibox" - }, - { - "icon": "NetworkCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-domains" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Buy a domain name", - "slug": "purchase-domain" - }, - { - "label": "Renew a domain name", - "slug": "renew-domain" - }, - { - "label": "Transfer a domain name", - "slug": "transfer-domain" - }, - { - "label": "Change the ownership of a domain", - "slug": "change-ownership" - }, - { - "label": "File contact information", - "slug": "file-contact-info" - }, - { - "label": "Validate WAPS information", - "slug": "validate-waps-info" - }, - { - "label": "Manage DNS servers", - "slug": "manage-dns-servers" - }, - { - "label": "Manage DNS zones", - "slug": "manage-dns-zones" - }, - { - "label": "Enable DNSSEC", - "slug": "enable-dnssec" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Domains", - "slug": "dedibox-domains" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-dns" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "items": [ - { - "label": "Configure the reverse DNS", - "slug": "configure-reverse-dns" - }, - { - "label": "Add a DNS delegation", - "slug": "add-dns-delegation" - }, - { - "label": "Configure secondary DNS", - "slug": "configure-secondary-dns" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "DNS", - "slug": "dedibox-dns" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-ip-failover" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Order a failover IP", - "slug": "order-failover-ip" - }, - { - "label": "Assign a failover IP", - "slug": "assign-failover-ip" - }, - { - "label": "Configure the reverse DNS", - "slug": "configure-reverse-dns" - }, - { - "label": "Configure a failover IP on CentOS", - "slug": "configure-centos" - }, - { - "label": "Configure a failover IP on Debian/Ubuntu", - "slug": "configure-debian-ubuntu" - }, - { - "label": "Configure a failover IP on FreeBSD", - "slug": "configure-freebsd" - }, - { - "label": "Configure a failover IP on Windows Server", - "slug": "configure-windows" - }, - { - "label": "Create a vitual MAC address", - "slug": "create-virtual-mac" - }, - { - "label": "Configure a multi-IP virtual MAC address group", - "slug": "configure-multiip-virtualmac" - }, - { - "label": "Configure the network of a virtual machine", - "slug": "configure-network-virtual-machine" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Failover IP", - "slug": "dedibox-ip-failover" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-ipv6" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Request an IPv6 prefix", - "slug": "request-prefix" - }, - { - "label": "Create an IPv6 subnets", - "slug": "create-subnet" - }, - { - "label": "Enable IPv6 SLAAC", - "slug": "enable-ipv6-slaac" - }, - { - "label": "Configure IPv6 on Linux", - "slug": "configure-ipv6-linux" - }, - { - "label": "Configure IPv6 on Windows", - "slug": "configure-ipv6-windows" - }, - { - "label": "Resolve connectivity issues", - "slug": "debug-ipv6" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "IPv6", - "slug": "dedibox-ipv6" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-network" - }, - { - "items": [ - { - "label": "Configure Network with Netplan on Ubuntu", - "slug": "configure-network-netplan" - }, - { - "label": "Subscribe to JMRP", - "slug": "subscribe-to-jmrp" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Anti-DDoS Solutions", - "slug": "anti-ddos" - } - ], - "label": "Additional Content", - "slug": "reference-content" - }, - { - "label": "Troubleshooting", - "slug": "troubleshooting" - } - ], - "label": "Network", - "slug": "dedibox-network" - }, - { - "items": [ - { - "label": "Overview", - "slug": "../dedibox-rpn" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Configure jumboframes", - "slug": "configure-jumboframes" - }, - { - "label": "Configure the RPNv1", - "slug": "configure-rpnv1" - }, - { - "label": "Configure the RPNv2", - "slug": "configure-rpnv2" - }, - { - "label": "Use the RPN VPN", - "slug": "use-rpn-vpn" - }, - { - "label": "Configure the RPNv1 gateway", - "slug": "configure-rpnv1-gateway" - }, - { - "label": "Find the RPNv1 gateway", - "slug": "find-rpn-gateway" - }, - { - "label": "Connect to an RPN SAN", - "slug": "connect-rpn-san" - }, - { - "label": "Mount an RPN SAN on Linux", - "slug": "mount-rpn-san-linux" - }, - { - "label": "Configure RPN SAN on ESXi 5/6", - "slug": "use-rpn-san-esxi" - }, - { - "label": "Configure RPN SAN on ESXi 7", - "slug": "use-rpn-san-esxi-v7" - }, - { - "label": "Configure RPN SAN on Proxmox", - "slug": "use-rpn-san-proxmox" - }, - { - "label": "Connect Windows Server to an RPN SAN", - "slug": "connect-rpn-san-windows" - } - ], - "label": "How to", - "slug": "how-to" - }, - { - "items": [ - { - "label": "Private Networks overview", - "slug": "private-networks-overview" - } - ], - "label": "Additional Content", - "slug": "reference-content" - } - ], - "label": "RPN", - "slug": "dedibox-rpn" - } - ], - "label": "Dedibox Network", - "category": "dedibox-network" - } - ], - "label": "Dedibox" - }, - { - "items": [ - { - "icon": "PartnersCategoryIcon", - "items": [ - { - "items": [ - { - "label": "Overview", - "slug": "../partner-space" - }, - { - "label": "Concepts", - "slug": "concepts" - }, - { - "label": "Quickstart", - "slug": "quickstart" - }, - { - "items": [ - { - "label": "Add a client", - "slug": "add-client" - }, - { - "label": "Edit client information", - "slug": "edit-client-information" - }, - { - "label": "Track client consumption", - "slug": "track-client-consumption" - }, - { - "label": "Lock a client's Organization", - "slug": "lock-client-organization" - }, - { - "label": "Unlock a client's Organization", - "slug": "unlock-client-organization" - }, - { - "label": "Grant access to the Partner Space", - "slug": "grant-access-to-partner-space" - } - ], - "label": "How to", - "slug": "how-to" - } - ], - "label": "Partner Space", - "slug": "partner-space" - } - ], - "label": "Partners", - "category": "partners" - } - ], - "label": "Additional Services" - } - ] \ No newline at end of file